/*! 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 {
  -webkit-box-sizing: content-box;
  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 */
  -webkit-text-decoration: underline dotted;
  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 {
  -webkit-box-sizing: border-box;
  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"] {
  -webkit-box-sizing: border-box;
  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;
}

/*!
 * fullPage 3.0.8
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */.fp-enabled body,html.fp-enabled{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fp-section{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.fp-slide{float:left}.fp-slide,.fp-slidesContainer{height:100%;display:block}.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}.fp-slidesContainer{float:left;position:relative}.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;margin-top:-2.375rem;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fp-controlArrow.fp-prev{left:15px;left:0.9375rem;width:0;border-width:38.5px 34px 38.5px 0;border-width:2.40625rem 2.125rem 2.40625rem 0;border-color:transparent #fff transparent transparent}.fp-controlArrow.fp-next{right:15px;right:0.9375rem;border-width:38.5px 0 38.5px 34px;border-width:2.40625rem 0 2.40625rem 2.125rem;border-color:transparent transparent transparent #fff}.fp-scrollable{overflow:hidden;position:relative}.fp-scroller{overflow:hidden}.iScrollIndicator{border:0!important}.fp-notransition{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}#fp-nav{position:fixed;z-index:100;margin-top:-32px;margin-top:-2rem;top:50%;opacity:1;-webkit-transform:translate3d(0,0,0)}#fp-nav.fp-right{right:17px;right:1.0625rem}#fp-nav.fp-left{left:17px;left:1.0625rem}.fp-slidesNav{position:absolute;z-index:4;opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0!important;right:0;margin:0 auto!important}.fp-slidesNav.fp-bottom{bottom:17px;bottom:1.0625rem}.fp-slidesNav.fp-top{top:17px;top:1.0625rem}#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}#fp-nav ul li,.fp-slidesNav ul li{display:block;width:14px;width:0.875rem;height:13px;height:0.8125rem;margin:7px;margin:0.4375rem;position:relative}.fp-slidesNav ul li{display:inline-block}#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li:hover a.active span{height:12px;height:0.75rem;width:12px;width:0.75rem;margin:-6px 0 0 -6px;margin:-0.375rem 0 0 -0.375rem;border-radius:100%}#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:4px;height:0.25rem;width:4px;width:0.25rem;border:0;background:#333;left:50%;top:50%;margin:-2px 0 0 -2px;margin:-0.125rem 0 0 -0.125rem;-webkit-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{width:10px;width:0.625rem;height:10px;height:0.625rem;margin:-5px 0 0 -5px;margin:-0.3125rem 0 0 -0.3125rem}#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;top:-0.125rem;color:#fff;font-size:14px;font-size:0.875rem;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;max-width:13.75rem;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip{-webkit-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in;width:auto;opacity:1}#fp-nav ul li .fp-tooltip.fp-right{right:20px;right:1.25rem}#fp-nav ul li .fp-tooltip.fp-left{left:20px;left:1.25rem}.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-auto-height.fp-section{height:auto!important}.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell,.fp-responsive .fp-auto-height-responsive.fp-section{height:auto!important}.fp-sr-only{position:absolute;width:1px;width:0.0625rem;height:1px;height:0.0625rem;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/*# sourceMappingURL=fullpage.min.css.map */

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;padding:1.5625rem 1.5625rem 0;border-bottom:25px solid transparent;border-bottom:1.5625rem solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;line-height:1.5625rem;width:25px;width:1.5625rem;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;padding:0.625rem 0.625rem 0;border-bottom:10px solid transparent;border-bottom:0.625rem solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;

    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
    left: -1.5625rem;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    right: -1.5625rem;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
    right: -1.5625rem;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
    left: -1.5625rem;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;
    bottom: -1.5625rem;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;

    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    margin: 0 5px;
    margin: 0 0.3125rem;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;

    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    padding: 5px;
    padding: 0.3125rem;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    font-size: 0.375rem;
    line-height: 20px;
    line-height: 1.25rem;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;

    width: 1.25rem;
    height: 20px;
    height: 1.25rem;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

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

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

    -webkit-user-select: none;
       -moz-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
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

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

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.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;
}

@charset "UTF-8";
/**
 * FrontendKit-DD
 * main.scss
 *
 * (C) 2018 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 ----------------------*/
/* Colors
_____________________________________________________________________________*/
/* Background colors
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* =================== */
/* === GLOBAL CONFIG === */
/* =================== */
/* Colors definitions
_____________________________________________________________________________*/
/* Colors definitions - variables only!
_____________________________________________________________________________*/
/* Fonts
_____________________________________________________________________________*/
/* Backgrounds
_____________________________________________________________________________*/
/* =============== */
/* === MODULES === */
/* =============== */
/* Header - Brand
_____________________________________________________________________________*/
/* Header - Menu
_____________________________________________________________________________*/
/* Header - Main Navigation
_____________________________________________________________________________*/
/* Header - Meta Navigation
_____________________________________________________________________________*/
/* Header - Language Navigation
_____________________________________________________________________________*/
/* Header - Breadcrumb
_____________________________________________________________________________*/
/* Fullpage slider
_____________________________________________________________________________*/
/* Teaser - Trapeze
_____________________________________________________________________________*/
/* Cookie Notification
_____________________________________________________________________________*/
/* Table
_____________________________________________________________________________*/
/* Form
_____________________________________________________________________________*/
/* Quotes
_____________________________________________________________________________*/
/* White Gradient Color
_____________________________________________________________________________*/
/*
--------------------- Grid variables ----------------------*/
/* rsm Grid
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Icons - Icomoon
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Others
_____________________________________________________________________________*/
/* Transitions
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables SCSS ----------------------*/
/* Paths
_____________________________________________________________________________*/
/*
--------------------- Page-Sizes variables ----------------------*/
/* Distances and sizes
_____________________________________________________________________________*/
/* Media Query Widths
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* Distances and size
_____________________________________________________________________________*/
/* spacing e.g. for text parts h2 + p ect. */
/* Media Query Widths
_____________________________________________________________________________*/
/*
--------------------- Fonts/Sizes variables ----------------------*/
/* Fonts
_____________________________________________________________________________*/
/* Font sizes
_____________________________________________________________________________*/
/* Line-height
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* =================== */
/* === GLOBAL CONFIG === */
/* =================== */
/* Typo
_____________________________________________________________________________*/
/* Fonts sizes
_____________________________________________________________________________*/
/* Line-height
_____________________________________________________________________________*/
/* =============== */
/* === MODULES === */
/* =============== */
/* Header - Brand
_____________________________________________________________________________*/
/* Header - Menu
_____________________________________________________________________________*/
/* Header - Main Navigation
_____________________________________________________________________________*/
/* Header - Meta Navigation
_____________________________________________________________________________*/
/* Header - Breadcrumb
_____________________________________________________________________________*/
/* Fullpage slider
_____________________________________________________________________________*/
/* Teaser - Trapeze
_____________________________________________________________________________*/
/* Cookie Notification
_____________________________________________________________________________*/
/* Table
_____________________________________________________________________________*/
/* Forms
_____________________________________________________________________________*/
/* Quotes
_____________________________________________________________________________*/
/* =================== */
/* === GLOBAL CONFIG === */
/* =================== */
/* Colors definitions
_____________________________________________________________________________*/
/* Colors definitions - variables only!
_____________________________________________________________________________*/
/* Fonts
_____________________________________________________________________________*/
/* Backgrounds
_____________________________________________________________________________*/
/* =============== */
/* === MODULES === */
/* =============== */
/* Header - Brand
_____________________________________________________________________________*/
/* Header - Menu
_____________________________________________________________________________*/
/* Header - Main Navigation
_____________________________________________________________________________*/
/* Header - Meta Navigation
_____________________________________________________________________________*/
/* Header - Language Navigation
_____________________________________________________________________________*/
/* Header - Breadcrumb
_____________________________________________________________________________*/
/* Fullpage slider
_____________________________________________________________________________*/
/* Teaser - Trapeze
_____________________________________________________________________________*/
/* Cookie Notification
_____________________________________________________________________________*/
/* Table
_____________________________________________________________________________*/
/* Form
_____________________________________________________________________________*/
/* Quotes
_____________________________________________________________________________*/
/* White Gradient Color
_____________________________________________________________________________*/
/* =================== */
/* === GLOBAL CONFIG === */
/* =================== */
/* Typo
_____________________________________________________________________________*/
/* Fonts sizes
_____________________________________________________________________________*/
/* Line-height
_____________________________________________________________________________*/
/* =============== */
/* === MODULES === */
/* =============== */
/* Header - Brand
_____________________________________________________________________________*/
/* Header - Menu
_____________________________________________________________________________*/
/* Header - Main Navigation
_____________________________________________________________________________*/
/* Header - Meta Navigation
_____________________________________________________________________________*/
/* Header - Breadcrumb
_____________________________________________________________________________*/
/* Fullpage slider
_____________________________________________________________________________*/
/* Teaser - Trapeze
_____________________________________________________________________________*/
/* Cookie Notification
_____________________________________________________________________________*/
/* Table
_____________________________________________________________________________*/
/* Forms
_____________________________________________________________________________*/
/* Quotes
_____________________________________________________________________________*/
/* Distances and size
_____________________________________________________________________________*/
/* spacing e.g. for text parts h2 + p ect. */
/* Media Query Widths
_____________________________________________________________________________*/
/*
--------------------- Fonts SCSS ----------------------*/
/* Font - Roboto 
_____________________________________________________________________________*/
@font-face {
  font-family: 'robotocondensed-regular';
  src: url("../fonts/Roboto/robotocondensed-regular-webfont.eot");
  src: url("../fonts/Roboto/robotocondensed-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/robotocondensed-regular-webfont.woff") format("woff"), url("../fonts/Roboto/robotocondensed-regular-webfont.ttf") format("truetype"), url("../fonts/Roboto/robotocondensed-regular-webfont.svg#NewsGothicBTWebCond-Bold") format("svg");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'roboto-bold';
  src: url("../fonts/Roboto/roboto-bold.ttf");
  src: url("../fonts/Roboto/roboto-bold.woff") format("woff"), url("../fonts/Roboto/roboto-bold.woff2") format("woff2"), url("../fonts/Roboto/roboto-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'roboto-regular';
  src: url("../fonts/Roboto/roboto-regular.ttf");
  src: url("../fonts/Roboto/roboto-regular.woff") format("woff"), url("../fonts/Roboto/roboto-regular.woff2") format("woff2"), url("../fonts/Roboto/roboto-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'roboto-light';
  src: url("../fonts/Roboto/roboto-light.ttf");
  src: url("../fonts/Roboto/roboto-light.woff") format("woff"), url("../fonts/Roboto/roboto-light.woff2") format("woff2"), url("../fonts/Roboto/roboto-light.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

/*
--------------------- Fonts SCSS ----------------------*/
/* Font - Roboto Slab
_____________________________________________________________________________*/
@font-face {
  font-family: 'roboto-slab-light';
  src: url("../fonts/RobotoSlab/roboto-slab-light.ttf");
  /*	src:
	     url('../fonts/RobotoSlab/roboto-slab-light.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/RobotoSlab/roboto-slab-light.woff') format('woff'),
	     url('../fonts/RobotoSlab/roboto-slab-light.ttf') format('truetype'),
	     url('../fonts/RobotoSlab/roboto-slab-light.svg#NewsGothicBTWebCond-Bold') format('svg');
	
*/
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'roboto-slab-regular';
  src: url("../fonts/RobotoSlab/roboto-slab-regular.ttf");
  /*	src:
	     url('../fonts/RobotoSlab/roboto-slab-light.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/RobotoSlab/roboto-slab-light.woff') format('woff'),
	     url('../fonts/RobotoSlab/roboto-slab-light.ttf') format('truetype'),
	     url('../fonts/RobotoSlab/roboto-slab-light.svg#NewsGothicBTWebCond-Bold') format('svg');
	
*/
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'roboto-slab-bold';
  src: url("../fonts/RobotoSlab/roboto-slab-bold.ttf");
  /*	src:
	     url('../fonts/RobotoSlab/roboto-slab-light.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/RobotoSlab/roboto-slab-light.woff') format('woff'),
	     url('../fonts/RobotoSlab/roboto-slab-light.ttf') format('truetype'),
	     url('../fonts/RobotoSlab/roboto-slab-light.svg#NewsGothicBTWebCond-Bold') format('svg');
	
*/
  font-style: normal;
  font-weight: normal; }

/*
--------------------- Fonts SCSS ----------------------*/
/* Font - MAISON
_____________________________________________________________________________*/
@font-face {
  font-family: 'Maison-Bold';
  src: url("../fonts/Maison/MaisonNeue-Bold.woff") format("woff"), url("../fonts/Maison/MaisonNeue-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Maison-Book';
  src: url("../fonts/Maison/MaisonNeue-Book.woff") format("woff"), url("../fonts/Maison/MaisonNeue-Book.woff2") format("woff2");
  font-style: normal;
  font-weight: 400; }

/*
--------------------- Fonts SCSS ----------------------*/
/* Fonts - Tiempos
_____________________________________________________________________________*/
@font-face {
  font-family: 'Tiempos-Headline-Light-Italic';
  src: url("../fonts/Tiempos/tiempos-headline-web-light-italic.eot");
  src: url("../fonts/Tiempos/tiempos-headline-web-light-italic.woff") format("woff"), url("../fonts/Tiempos/tiempos-headline-web-light-italic.woff2") format("woff2");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Tiempos-Headline-Regular';
  src: url("../fonts/Tiempos/tiempos-headline-web-regular.eot");
  src: url("../fonts/Tiempos/tiempos-headline-web-regular.woff") format("woff"), url("../fonts/Tiempos/tiempos-headline-web-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Tiempos-Medium';
  src: url("../fonts/Tiempos/tiempos-text-web-medium.eot");
  src: url("../fonts/Tiempos/tiempos-text-web-medium.woff") format("woff"), url("../fonts/Tiempos/tiempos-text-web-medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Tiempos-Regular';
  src: url("../fonts/Tiempos/tiempos-text-web-regular.eot");
  src: url("../fonts/Tiempos/tiempos-text-web-regular.woff") format("woff"), url("../fonts/Tiempos/tiempos-text-web-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400; }

/*
--------------------- Fonts SCSS ----------------------*/
/* Font - Iconfonts from Icomoon.io
_____________________________________________________________________________*/
@font-face {
  font-family: 'icomoon';
  font-family: 'icomoon';
  src: url("../fonts/custom/DWH/icomoon/icomoon.eot?b3loe0");
  src: url("../fonts/custom/DWH/icomoon/icomoon.eot?b3loe0#iefix") format("embedded-opentype"), url("../fonts/custom/DWH/icomoon/icomoon.ttf?b3loe0") format("truetype"), url("../fonts/custom/DWH/icomoon/icomoon.woff?b3loe0") format("woff"), url("../fonts/custom/DWH/icomoon/icomoon.svg?b3loe0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[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; }

/* Custom Project Icons */
.icon-arrow-left:before {
  content: "\e900"; }

.icon-arrow-right:before {
  content: "\e901"; }

.icon-arrows-h:before {
  content: "\e902"; }

.icon-attention:before {
  content: "\e903"; }

.icon-chevron-down:before {
  content: "\e904"; }

.icon-chevron-left:before {
  content: "\e905"; }

.icon-chevron-right:before {
  content: "\e906"; }

.icon-chevron-up:before {
  content: "\e907"; }

.icon-logo:before {
  content: "\e908"; }

.icon-logo-text:before {
  content: "\e909"; }

.icon-menu:before {
  content: "\e90a"; }

.icon-search:before {
  content: "\e90b"; }

.icon-times:before {
  content: "\e90c"; }

.icon-trapez:before {
  content: "\e90d"; }

/*
--------------------- Fonts SCSS ----------------------*/
/* Font - Slick Slider
_____________________________________________________________________________*/
@font-face {
  font-family: 'slick';
  src: url("../fonts/slickSlider/slick.eot");
  src: url("../fonts/slickSlider/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slickSlider/slick.woff") format("woff"), url("../fonts/slickSlider/slick.ttf") format("truetype"), url("../fonts/slickSlider/slick.svg#slick") format("svg");
  font-style: normal;
  font-weight: normal; }

/* Import Tools - mixins and functions
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific Sass functions SCSS ----------------------*/
/* Strip Unit
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific mixin SCSS ----------------------*/
/* Animations
_____________________________________________________________________________*/
/* Fade In/Out animation */
.to-fadein,
.to-fadeout {
  opacity: 0;
  -o-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }

.to-fadein {
  opacity: 1; }

/* Slide Uo/Down animation */
.to-slideup, .to-slidedown {
  max-height: 0 !important;
  overflow-y: hidden !important;
  -webkit-transition: max-height 0.3s ease-in-out 0.2s;
  -o-transition: max-height 0.3s ease-in-out 0.2s;
  transition: max-height 0.3s ease-in-out 0.2s; }

.to-slidedown {
  max-height: 450px !important;
  max-height: 28.125rem !important; }

/* Bounce Animation */
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -webkit-transform: translateY(-1.875rem); }
  60% {
    -webkit-transform: translateY(-15px);
    -webkit-transform: translateY(-0.9375rem); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -webkit-transform: translateY(-1.875rem);
    transform: translateY(-30px);
    transform: translateY(-1.875rem); }
  60% {
    -webkit-transform: translateY(-15px);
    -webkit-transform: translateY(-0.9375rem);
    transform: translateY(-15px);
    transform: translateY(-0.9375rem); } }

@-webkit-keyframes bounce-top {
  0% {
    top: 0; }
  50% {
    top: 5px;
    top: 0.3125rem; }
  100% {
    top: 0px;
    top: 0; } }

@keyframes bounce-top {
  0% {
    top: 0; }
  50% {
    top: 5px;
    top: 0.3125rem; }
  100% {
    top: 0px;
    top: 0; } }

@-webkit-keyframes bounce-right {
  0% {
    left: 0; }
  50% {
    left: 5px;
    left: 0.3125rem; }
  100% {
    left: 0px;
    left: 0; } }

@keyframes bounce-right {
  0% {
    left: 0; }
  50% {
    left: 5px;
    left: 0.3125rem; }
  100% {
    left: 0px;
    left: 0; } }

/* 3dnav label animation */
@-webkit-keyframes animate-label-change {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes animate-label-change {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Adding the animation to our element */
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce; }

/* 3dnav label animation */
.c-to-animate-label-change {
  opacity: 0;
  -webkit-animation-name: animate-label-change;
  animation-name: animate-label-change;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

/*
--------------------- Frontendkit sepzific mixin SCSS ----------------------*/
/* Flexbox
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific mixin SASS ----------------------*/
/* rsm Grid
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific mixin SCSS ----------------------*/
/* Stylings
_____________________________________________________________________________*/
/* Box-Shadows */
/* Iconsfonts */
/*
--------------------- Frontendkit sepzific mixin SCSS ----------------------*/
/* Typo
_____________________________________________________________________________*/
.to-hyphenate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  /* Non standard for webkit */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

.to-no-hyphenate {
  overflow-wrap: normal;
  word-wrap: normal;
  word-break: normal;
  /* Non standard for webkit */
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

.to-hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/* text indent e.g. for lists */
.to-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,
input,
label,
select {
  -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;
    }

}
*/
/* Typographie styles
_____________________________________________________________________________*/
/* 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 SCSS ----------------------*/
/* Reset browser - overtop to normalize
_____________________________________________________________________________*/
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "roboto-regular", sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #F59B00;
  background-color: transparent; }

h1,
h2,
h3,
h4,
h5,
p {
  margin: 0; }

p {
  font-size: 16px;
  font-size: 1rem; }

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; }

input:active, input:focus {
  outline: none; }

/*
--------------------- Frontendkit sepzific global SCSS ----------------------*/
/* Global
_____________________________________________________________________________*/
html, body {
  min-height: 100%; }

body {
  width: 100%; }
  body.js-o-overflow-hidden {
    height: 100%;
    overflow: hidden !important; }

img {
  max-width: 100%;
  vertical-align: middle; }

figure img {
  height: auto;
  width: 100%; }

a {
  color: currentColor; }
  a:focus, a:active, a:hover {
    color: currentColor; }

select::-ms-value {
  background-color: transparent;
  color: black; }

.invisible {
  display: none !important; }

/* Import Elements - bare HTML elements like H1, A, etc
_____________________________________________________________________________*/
/*
--------------------- Blockquotes SCSS ----------------------*/
/*
--------------------- h1 element ----------------------*/
h1,
.h1-style {
  font-family: "Tiempos-Headline-Regular", sans-serif;
  font-size: 56px;
  font-size: 3.5rem;
  line-height: 64px;
  line-height: 4rem;
  color: #f3f3f3;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem; }

/*
--------------------- h2 element ----------------------*/
h2,
.h2-style {
  font-family: "Tiempos-Headline-Regular", sans-serif;
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 50px;
  line-height: 3.125rem;
  color: #ffffff; }

/*
--------------------- h3 element ----------------------*/
h3,
.h3-style {
  font-family: "Tiempos-Headline-Regular", sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 40px;
  line-height: 2.5rem;
  color: #ffffff; }

/*
--------------------- h4 element ----------------------*/
h4:not(.browser-default),
.h4-style:not(.browser-default) {
  font-family: "Tiempos-Headline-Regular", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  line-height: 2.25rem;
  color: #f3f3f3; }

/*
--------------------- h5 element SCSS ----------------------*/
h5:not(.browser-default),
.h5-style:not(.browser-default) {
  font-family: "Tiempos-Headline-Regular", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  color: #f3f3f3; }

/*
--------------------- input element ----------------------*/
input,
.input-style {
  font-family: "roboto-regular", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #ead196; }

/*
--------------------- li element SCSS ----------------------*/
li,
.li-style {
  color: #F59B00;
  font-family: "Tiempos-Regular", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  list-style-image: none;
  list-style-position: inside;
  list-style-type: square;
  line-height: 24px;
  line-height: 1.5rem;
  position: relative; }

/*
--------------------- a element ----------------------*/
p a,
.link-style {
  font-family: "Maison-Book", sans-serif;
  color: #F59B00;
  text-decoration: underline; }
  p a:hover,
  .link-style:hover {
    color: #f3f3f3; }

/*
--------------------- p element ----------------------*/
p,
.p-style {
  font-family: "Tiempos-Regular", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #ffffff; }

/*
--------------------- Placeholder SCSS ----------------------*/
textarea[placeholder],
input[placeholder] {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

textarea::-moz-placeholder,
input::-moz-placeholder {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

input:-ms-input-placeholder {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important; }

/*
--------------------- table SCSS ----------------------*/
table:not(.picker__table),
.table-style {
  margin-top: 10px;
  margin-top: 0.625rem; }
  table:not(.picker__table):first-of-type,
  .table-style:first-of-type {
    margin-top: 0; }

ul + table:not(.picker__table), ol + table:not(.picker__table),
p + table:not(.picker__table) {
  margin-top: 10px;
  margin-top: 0.625rem; }
  ul + table:not(.picker__table):first-of-type, ol + table:not(.picker__table):first-of-type,
  p + table:not(.picker__table):first-of-type {
    margin-top: 10px;
    margin-top: 0.625rem; }

/*
--------------------- textarea element SCSS ----------------------*/
textarea {
  font-style: normal;
  font-weight: normal;
  resize: none; }

/* Import Objects - design patterns
_____________________________________________________________________________*/
/*
--------------------- Alignment Object SCSS ----------------------*/
.o-align-right {
  text-align: right; }

.o-align-left {
  text-align: left; }

.o-align-center {
  text-align: center; }

/*
--------------------- Background Object SCSS ----------------------*/
/* Mixins to generate Backgrounds from Styleguide vars - only if defined in Styleguide */
/* Set Backgrounds from Styleguide color definitions */
.o-background-brand-1 {
  background-color: #F59B00; }

.o-background-brand-2 {
  background-color: #153952; }

.o-background-brand-3 {
  background-color: #153952; }

.o-background-brand-4 {
  background-color: #153952; }

.o-background-neutral-1 {
  background-color: #ffffff; }

.o-background-neutral-2 {
  background-color: #f3f3f3; }

.o-background-neutral-3 {
  background-color: #34485a; }

.o-background-neutral-4 {
  background-color: #707070; }

.o-background-neutral-5 {
  background-color: #153952; }

.o-background-utility-1 {
  background-color: #c4b9a8; }

.o-background-utility-2 {
  background-color: #9a9a9a; }

.o-background-utility-3 {
  background-color: #ead196; }

.o-background-bgcolor-1 {
  background-color: #051e34; }

.o-background-bgcolor-2 {
  background-color: #27323B; }

.o-background-bgcolor-3 {
  background-color: #516373; }

.o-background-bgcolor-4 {
  background-color: #bebebe; }

.o-background-bgcolor-5 {
  background-color: #030E17; }

.o-background-bgcolor-6 {
  background-color: #153952; }

/*
--------------------- Color Object SCSS ----------------------*/
/* Mixins to generate Colors from Styleguide vars */
/* Set Colors from Styleguide color definitions */
.o-color-brand-1 {
  color: #F59B00; }

.o-color-brand-2 {
  color: #153952; }

.o-color-brand-3 {
  color: #153952; }

.o-color-brand-4 {
  color: #153952; }

.o-color-neutral-1 {
  color: #ffffff; }

.o-color-neutral-2 {
  color: #f3f3f3; }

.o-color-neutral-3 {
  color: #34485a; }

.o-color-neutral-4 {
  color: #707070; }

.o-color-neutral-5 {
  color: #153952; }

.o-color-utility-1 {
  color: #c4b9a8; }

.o-color-utility-2 {
  color: #9a9a9a; }

.o-color-utility-3 {
  color: #ead196; }

.o-color-bgcolor-1 {
  color: #051e34; }

.o-color-bgcolor-2 {
  color: #27323B; }

.o-color-bgcolor-3 {
  color: #516373; }

.o-color-bgcolor-4 {
  color: #bebebe; }

.o-color-bgcolor-5 {
  color: #030E17; }

.o-color-bgcolor-6 {
  color: #153952; }

/*
--------------------- Flexbox Object SASS ----------------------*/
.o-flex-display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/*
--------------------- Font Object SCSS ----------------------*/
.o-fontfamily-base {
  font-family: "roboto-regular", sans-serif !important; }

.o-fontfamily-regular {
  font-family: "Tiempos-Regular", sans-serif !important; }

.o-fontfamily-extra {
  font-family: "Maison-Book", sans-serif !important; }

.o-fontsize-xxs {
  font-size: 11px !important;
  font-size: 0.6875rem !important; }

.o-fontsize-xs {
  font-size: 14px !important;
  font-size: 0.875rem !important; }

.o-fontsize-s {
  font-size: 16px !important;
  font-size: 1rem !important; }

.o-fontsize-m {
  font-size: 18px !important;
  font-size: 1.125rem !important; }

.o-fontsize-l {
  font-size: 22px !important;
  font-size: 1.375rem !important; }

.o-fontsize-xl {
  font-size: 28px !important;
  font-size: 1.75rem !important; }

.o-fontsize-xxl {
  font-size: 60px !important;
  font-size: 3.75rem !important; }

.o-lineheight-xxs {
  line-height: 12px !important;
  line-height: 0.75rem !important; }

.o-lineheight-xs {
  line-height: 14px !important;
  line-height: 0.875rem !important; }

.o-lineheight-s {
  line-height: 18px !important;
  line-height: 1.125rem !important; }

.o-lineheight-m {
  line-height: 20px !important;
  line-height: 1.25rem !important; }

.o-lineheight-l {
  line-height: 24px !important;
  line-height: 1.5rem !important; }

.o-lineheight-xl {
  line-height: 30px !important;
  line-height: 1.875rem !important; }

.o-lineheight-xxl {
  line-height: 42px !important;
  line-height: 2.625rem !important; }

/*
--------------------- Gutter Object SCSS ----------------------*/
.o-gutter-top {
  margin-top: 35px !important;
  margin-top: 2.1875rem !important; }

.o-gutter-top-small {
  margin-top: 17.5px !important;
  margin-top: 1.09375rem !important; }

.o-gutter-bottom {
  margin-bottom: 35px !important;
  margin-bottom: 2.1875rem !important; }

.o-gutter-left {
  margin-left: 35px !important;
  margin-left: 2.1875rem !important; }

.o-gutter-right {
  margin-right: 35px !important;
  margin-right: 2.1875rem !important; }

.o-gutter-top-bottom {
  margin: 35px 0 !important;
  margin: 2.1875rem 0 !important; }

.o-gutter-left-right {
  margin: 0 35px !important;
  margin: 0 2.1875rem !important; }

/*
--------------------- Margin Object SCSS ----------------------*/
.o-margin-top {
  margin-top: 35px;
  margin-top: 2.1875rem; }
  .o-margin-top-small {
    margin-top: 17.5px;
    margin-top: 1.09375rem; }
  .o-margin-top-large {
    margin-top: 70px;
    margin-top: 4.375rem; }

.o-margin-bottom {
  margin-bottom: 35px;
  margin-bottom: 2.1875rem; }
  .o-margin-bottom-small {
    margin-bottom: 17.5px;
    margin-bottom: 1.09375rem; }
  .o-margin-bottom-large {
    margin-bottom: 70px;
    margin-bottom: 4.375rem; }

.o-margin-top-bottom {
  margin: 35px 0;
  margin: 2.1875rem 0; }
  .o-margin-top-bottom-small {
    margin: 17.5px 0;
    margin: 1.09375rem 0; }
  .o-margin-top-bottom-large {
    margin: 70px 0;
    margin: 4.375rem 0; }

.o-margin-left {
  margin-left: 35px;
  margin-left: 2.1875rem; }
  .o-margin-left-small {
    margin-left: 17.5px;
    margin-left: 1.09375rem; }
  .o-margin-left-large {
    margin-left: 70px;
    margin-left: 4.375rem; }

.o-margin-right {
  margin-right: 35px;
  margin-right: 2.1875rem; }
  .o-margin-right-small {
    margin-right: 17.5px;
    margin-right: 1.09375rem; }
  .o-margin-right-large {
    margin-right: 70px;
    margin-right: 4.375rem; }

.o-margin-left-right {
  margin: 0 35px;
  margin: 0 2.1875rem; }
  .o-margin-left-right-small {
    margin: 0 17.5px;
    margin: 0 1.09375rem; }
  .o-margin-left-right-large {
    margin: 0 70px;
    margin: 0 4.375rem; }

.o-no-margin-top {
  margin-top: 0; }
  .o-no-margin-top-important {
    margin-top: 0 !important; }

.o-no-margin-bottom {
  margin-bottom: 0; }
  .o-no-margin-bottom-important {
    margin-bottom: 0 !important; }

.o-no-margin-top-bottom {
  margin-top: 0;
  margin-bottom: 0; }
  .o-no-margin-top-bottom-important {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

.o-no-margin-left {
  margin-left: 0; }
  .o-no-margin-left-important {
    margin-left: 0 !important; }

.o-no-margin-right {
  margin-right: 0; }
  .o-no-margin-right-important {
    margin-right: 0 !important; }

.o-no-margin-left-right {
  margin-left: 0;
  margin-right: 0; }
  .o-no-margin-left-right-important {
    margin-left: 0 !important;
    margin-right: 0 !important; }

/*
--------------------- CSS-Objects (Image positioning) Object SCSS ----------------------*/
.o-object-position-left {
  -o-object-position: left;
  object-position: left; }

.o-object-position-right {
  -o-object-position: right;
  object-position: right; }

.o-object-position-center {
  -o-object-position: center;
  object-position: center; }

.o-object-fit-contain {
  -o-object-fit: contain;
  object-fit: contain; }

.o-object-fit-cover {
  -o-object-fit: cover;
  object-fit: cover; }

/*
--------------------- Overflow Object SCSS ----------------------*/
.o-overflow-x-visible {
  overflow-x: visible !important; }

.o-overflow-x-hidden {
  overflow-x: hidden !important; }

.o-overflow-y-visible {
  overflow-y: visible !important; }

.o-overflow-y-hidden {
  overflow-y: hidden !important; }

/*
--------------------- Padding Object SCSS ----------------------*/
.o-padding-top {
  padding-top: 35px;
  padding-top: 2.1875rem; }
  .o-padding-top-large {
    padding-top: 70px;
    padding-top: 4.375rem; }

.o-padding-bottom {
  padding-bottom: 35px;
  padding-bottom: 2.1875rem; }
  .o-padding-bottom-large {
    padding-bottom: 70px;
    padding-bottom: 4.375rem; }

.o-padding-top-bottom {
  padding: 35px 0;
  padding: 2.1875rem 0; }
  .o-padding-top-bottom-large {
    padding: 70px 0;
    padding: 4.375rem 0; }

.o-padding-left {
  padding-left: 35px;
  padding-left: 2.1875rem; }
  .o-padding-left-large {
    padding-left: 70px;
    padding-left: 4.375rem; }

.o-padding-right {
  padding-right: 35px;
  padding-right: 2.1875rem; }
  .o-padding-right-large {
    padding-right: 70px;
    padding-right: 4.375rem; }

.o-padding-left-right {
  padding: 0 35px;
  padding: 0 2.1875rem; }
  .o-padding-left-right-large {
    padding: 0 70px;
    padding: 0 4.375rem; }

.o-no-padding-top {
  padding-top: 0; }
  .o-no-padding-top-important {
    padding-top: 0 !important; }

.o-no-padding-bottom {
  padding-bottom: 0; }
  .o-no-padding-bottom-important {
    padding-bottom: 0 !important; }

.o-no-padding-top-bottom {
  padding-top: 0;
  padding-bottom: 0; }
  .o-no-padding-top-bottom-important {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

.o-no-padding-left {
  padding-left: 0; }
  .o-no-padding-left-important {
    padding-left: 0 !important; }

.o-no-padding-right {
  padding-right: 0; }
  .o-no-padding-right-important {
    padding-right: 0 !important; }

.o-no-padding-left-right {
  padding-left: 0;
  padding-right: 0; }
  .o-no-padding-left-right-important {
    padding-left: 0 !important;
    padding-right: 0 !important; }

/*
--------------------- Alignment Object SCSS ----------------------*/
.o-position-relative {
  position: relative; }

.o-position-fixed {
  position: fixed; }

.o-position-static {
  position: static; }

.o-position-absolute {
  position: absolute; }

/*
--------------------- Rotate Object SCSS ----------------------*/
.o-transform-text-uppercase {
  text-transform: uppercase; }

.o-transform-text-none {
  text-transform: none !important; }

.o-transform-rotate-45 {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.o-transform-rotate-90 {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.o-transform-rotate-180 {
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.o-transform-rotate-270 {
  display: inline-block;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

/* Import Components - specific UI components like Atomic Design elements
_____________________________________________________________________________*/
/*
--------------------- Buttons SCSS ----------------------*/
/*  button */
button {
  cursor: pointer;
  outline: none; }

.c-a-btn {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  /* modifier - button style inside header */ }
  .c-a-btn--header-style {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 14px 10px;
    padding: 0.875rem 0.625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.07);
    border: none;
    font-size: 18px;
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.54);
    line-height: 1; }
    .c-a-btn--header-style:hover, .c-a-btn--header-style.active {
      color: white; }

.btn.btn-primary {
  color: #eaa70a;
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid #eaa70a;
  border: 0.0625rem solid #eaa70a;
  border-radius: 0;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem; }

.btn.btn-secondary {
  color: #000000;
  text-transform: uppercase;
  border: 1px solid #000000;
  border: 0.0625rem solid #000000;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem; }

/*
--------------------- Error SCSS ----------------------*/
.c-a-error ~ label,
.c-a-error label,
.c-a-error span.error,
.form-group.has-error ~ label,
.form-group.has-error label,
.form-group.has-error span.error {
  color: red !important; }

.c-a-error input,
.c-a-error textarea,
.form-group.has-error input,
.form-group.has-error textarea {
  color: red !important;
  border-bottom: 1px solid red !important;
  border-bottom: 0.0625rem solid red !important; }

/*
--------------------- Input Less ----------------------*/
input {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 9px;
  padding: 0.5625rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.07);
  color: #ffffff; }
  input[type="text"] + label {
    position: absolute;
    top: 8px;
    top: 0.5rem;
    left: 0px;
    left: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
  input + label {
    font-weight: normal !important; }
    input + label.active {
      font-size: 12px;
      font-size: 0.75rem;
      top: -10px;
      top: -0.625rem; }
  input.error {
    border-bottom: 1px solid red;
    border-bottom: 0.0625rem solid red; }
    input.error + label,
    input.error ~ label {
      color: red; }
  input[type="radio"], input[type="checkbox"] {
    border: none;
    width: auto;
    margin: 0;
    float: left; }
    input[type="radio"] + label, input[type="checkbox"] + label {
      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; }
    input[type="radio"].error, input[type="checkbox"].error {
      border-color: red; }
      input[type="radio"].error + label, input[type="checkbox"].error + label {
        color: red; }
  input[type="submit"], input[type="reset"] {
    cursor: pointer;
    border-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

/*
--------------------- Label SCSS ----------------------*/
/*
--------------------- Placeholder SCSS ----------------------*/
textarea::-webkit-input-placeholder, input::-webkit-input-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  color: rgba(255, 255, 255, 0.54);
  opacity: 1; }
textarea::-moz-placeholder, input::-moz-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  color: rgba(255, 255, 255, 0.54);
  opacity: 1; }
textarea:-ms-input-placeholder, input:-ms-input-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  color: rgba(255, 255, 255, 0.54);
  opacity: 1; }
textarea::-ms-input-placeholder, input::-ms-input-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  color: rgba(255, 255, 255, 0.54);
  opacity: 1; }
textarea::placeholder,
input::placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  color: rgba(255, 255, 255, 0.54);
  opacity: 1; }

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  color: rgba(255, 255, 255, 0.54);
  opacity: 1; }

textarea:-moz-placeholder,
input:-moz-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  color: rgba(255, 255, 255, 0.54);
  opacity: 1; }

textarea::-moz-placeholder,
input::-moz-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  color: rgba(255, 255, 255, 0.54);
  opacity: 1; }

input:-ms-input-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  color: rgba(255, 255, 255, 0.54);
  opacity: 1; }

input::-ms-input-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "roboto-light", sans-serif;
  color: rgba(255, 255, 255, 0.54);
  opacity: 1; }

/*
--------------------- Select SCSS ----------------------*/
/*
--------------------- Textarea SCSS ----------------------*/
textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0px;
  border-radius: 0;
  border: none;
  padding: 10px 0px;
  padding: 0.625rem 0; }
  textarea + label {
    position: absolute;
    top: 8px;
    top: 0.5rem;
    left: 0px;
    left: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    font-weight: normal !important; }
  textarea + label.active {
    font-size: 12px;
    font-size: 0.75rem;
    top: -10px;
    top: -0.625rem; }
  textarea.error {
    border-bottom-color: #c94949; }
    textarea.error + label {
      color: #c94949; }

/*
--------------------- Image SCSS ----------------------*/
p + img,
p + figure {
  margin-top: 35px;
  margin-top: 2.1875rem; }

figure img {
  vertical-align: middle; }

/* hide images if lazyload is active and js is disabled */
.lazyload-figure {
  /* modifier - background images */ }
  .lazyload-figure .lazyload,
  .lazyload-figure .lazyloading {
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .lazyload-figure .lazyloaded {
    opacity: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .no-js .lazyload-figure {
    display: none; }
  .lazyload-figure--bg-image {
    will-change: background-image; }
    .lazyload-figure--bg-image.lazyload {
      opacity: 0;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
    .lazyload-figure--bg-image.lazyloading {
      opacity: 1;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
    .lazyload-figure--bg-image.lazyloaded {
      opacity: 1;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      /*        animation-name: lazyloadbg;
                    animation-duration: 1s;*/ }
    .no-js .lazyload-figure--bg-image {
      display: block; }

/* lazyload backgground image animation */
@-webkit-keyframes lazyloadbg {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes lazyloadbg {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/*
--------------------- Headline H1 SCSS ----------------------*/
h1,
.h1-style {
  margin-top: 28px;
  margin-top: 1.75rem;
  font-size: 56px;
  font-size: 3.5rem;
  font-weight: normal;
  line-height: 1.3; }
  h1,
  .h1-style {
    font-size: 28px;
    font-size: 1.75rem; }
  h1:first-of-type,
  .h1-style:first-of-type {
    margin-top: 0; }
  h1 strong,
  .h1-style strong {
    font-family: "Maison-Bold", sans-serif; }

/*
--------------------- Headline H2 SCSS ----------------------*/
h2,
.h2-style {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 28px;
  margin-top: 1.75rem; }
  h2,
  .h2-style {
    font-size: 17px;
    font-size: 1.0625rem; }
  h2:first-of-type,
  .h2-style:first-of-type {
    margin-top: 0; }

p + h2,
figure + h2,
ul + h2 {
  margin-top: 28px;
  margin-top: 1.75rem; }
  p + h2:first-of-type,
  figure + h2:first-of-type,
  ul + h2:first-of-type {
    margin-top: 28px;
    margin-top: 1.75rem; }

/*
--------------------- Headline H3 SCSS ----------------------*/
h3,
.h3-style {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 28px;
  margin-top: 1.75rem; }
  h3,
  .h3-style {
    font-size: 14px;
    font-size: 0.875rem; }
  h3:first-of-type,
  .h3-style:first-of-type {
    margin-top: 0; }

.c-a-h3 {
  color: cyan !important; }
  .c-a-h3--bold {
    font-family: "Maison-Bold", sans-serif !important; }

p + h3,
figure + h3,
ul + h3,
h1 + h3, h2 + h3, h3 + h3, h4 + h3 {
  margin-top: 28px;
  margin-top: 1.75rem; }
  p + h3:first-of-type,
  figure + h3:first-of-type,
  ul + h3:first-of-type,
  h1 + h3:first-of-type, h2 + h3:first-of-type, h3 + h3:first-of-type, h4 + h3:first-of-type {
    margin-top: 28px;
    margin-top: 1.75rem; }

/*
--------------------- Headline H4 SCSS ----------------------*/
h4,
.h4-style {
  margin-top: 28px;
  margin-top: 1.75rem; }
  h4:first-of-type,
  .h4-style:first-of-type {
    margin-top: 0; }

p + h4,
figure + h4,
ul + h4,
h1 + h4, h2 + h4, h3 + h4, h4 + h4 {
  margin-top: 28px;
  margin-top: 1.75rem; }
  p + h4:first-of-type,
  figure + h4:first-of-type,
  ul + h4:first-of-type,
  h1 + h4:first-of-type, h2 + h4:first-of-type, h3 + h4:first-of-type, h4 + h4:first-of-type {
    margin-top: 28px;
    margin-top: 1.75rem; }

/*
--------------------- Headline H5 SCSS ----------------------*/
h5,
.h5-style {
  margin-top: 28px;
  margin-top: 1.75rem; }
  h5:first-of-type,
  .h5-style:first-of-type {
    margin-top: 0; }

p + h5,
figure + h5,
ul + h5,
h1 + h5, h2 + h5, h3 + h5, h4 + h5 {
  margin-top: 28px;
  margin-top: 1.75rem; }
  p + h5:first-of-type,
  figure + h5:first-of-type,
  ul + h5:first-of-type,
  h1 + h5:first-of-type, h2 + h5:first-of-type, h3 + h5:first-of-type, h4 + h5:first-of-type {
    margin-top: 28px;
    margin-top: 1.75rem; }

/*
--------------------- Lists SCSS ----------------------*/
.c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages),
.c-t-main ol:not(.c-m-breadcrumb) {
  padding-left: 45px;
  padding-left: 2.8125rem; }
  .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li,
  .c-t-main ol:not(.c-m-breadcrumb) li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #ffffff;
    font-family: "Tiempos-Regular", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    list-style-image: none;
    list-style-position: inside;
    list-style-type: none;
    position: relative; }
    .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li,
    .c-t-main ol:not(.c-m-breadcrumb) li {
      font-size: 16px;
      font-size: 1rem; }
    .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li a,
    .c-t-main ol:not(.c-m-breadcrumb) li a {
      color: #F59B00;
      cursor: pointer;
      text-decoration: underline; }
      .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li a:hover,
      .c-t-main ol:not(.c-m-breadcrumb) li a:hover {
        text-decoration: none; }
    .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li:not(:last-child),
    .c-t-main ol:not(.c-m-breadcrumb) li:not(:last-child) {
      margin-bottom: 20px;
      margin-bottom: 1.25rem; }
    .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li:before,
    .c-t-main ol:not(.c-m-breadcrumb) li:before {
      content: '+';
      position: absolute;
      margin-left: -45px;
      margin-left: -2.8125rem;
      color: #ffffff;
      font-size: 1.5rem;
      line-height: 27px;
      line-height: 1.6875rem; }

.c-t-main ol:not(.c-m-breadcrumb) li {
  counter-increment: step-counter; }
  .c-t-main ol:not(.c-m-breadcrumb) li:before {
    content: counter(step-counter) ".";
    background: none;
    color: #ffffff;
    font-size: 18px;
    font-size: 1.125rem;
    top: 0;
    margin-left: -30px;
    margin-left: -1.875rem;
    width: auto;
    height: auto; }

p + ul,
p + ol {
  margin-top: 10px;
  margin-top: 0.625rem; }

/* .h1-style,.h2-style,.h3-style,.h4-style,.h5-style, */
h1 + ul,
h1 + ol, h2 + ul,
h2 + ol, h3 + ul,
h3 + ol, h4 + ul,
h4 + ol, h5 + ul,
h5 + ol {
  margin-top: 28px;
  margin-top: 1.75rem; }
  h1 + ul:first-of-type,
  h1 + ol:first-of-type, h2 + ul:first-of-type,
  h2 + ol:first-of-type, h3 + ul:first-of-type,
  h3 + ol:first-of-type, h4 + ul:first-of-type,
  h4 + ol:first-of-type, h5 + ul:first-of-type,
  h5 + ol:first-of-type {
    margin-top: 28px;
    margin-top: 1.75rem; }

/*
--------------------- Link SCSS ----------------------*/
.c-t-page-wrapper p a,
.c-t-page-wrapper .link-style {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  .c-t-page-wrapper p a.c-a-teaser-link,
  .c-t-page-wrapper .link-style.c-a-teaser-link {
    color: #f3f3f3;
    cursor: pointer;
    font-family: "Maison-Book", sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.4;
    position: relative;
    text-decoration: none; }
    .c-t-page-wrapper p a.c-a-teaser-link,
    .c-t-page-wrapper .link-style.c-a-teaser-link {
      font-size: 20px;
      font-size: 1.25rem; }
    .c-t-page-wrapper p a.c-a-teaser-link:hover,
    .c-t-page-wrapper .link-style.c-a-teaser-link:hover {
      color: #F59B00; }
    .c-t-page-wrapper p a.c-a-teaser-link::after,
    .c-t-page-wrapper .link-style.c-a-teaser-link::after {
      content: "";
      font-family: 'icomoon';
      speak: none;
      position: absolute;
      font-size: 18px;
      font-size: 1.125rem;
      padding-left: 11px;
      padding-left: 0.6875rem;
      /* refs #79982#note-6 - disable positioning inside absolute container and control position via line-height */ }
      .c-t-page-wrapper p a.c-a-teaser-link::after,
      .c-t-page-wrapper .link-style.c-a-teaser-link::after {
        line-height: 28px;
        line-height: 1.75rem; }
    [lang="ru-RU"] .c-t-page-wrapper p a.c-a-teaser-link, [lang="ru-RU"]
    .c-t-page-wrapper .link-style.c-a-teaser-link {
      font-family: "Tiempos-Regular", sans-serif; }

.c-t-page-wrapper--light p a.c-a-teaser-link,
.c-t-page-wrapper--light .link-style.c-a-teaser-link {
  color: #2C2C2C; }

/*
--------------------- Paragrpah SCSS ----------------------*/
p,
.p-style {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5; }
  p,
  .p-style {
    font-size: 16px;
    font-size: 1rem; }
  p:first-of-type,
  .p-style:first-of-type {
    margin-top: 0; }
  [lang="ru-RU"] p, [lang="ru-RU"]
  .p-style {
    font-size: 16px;
    font-size: 1rem; }

.c-a-p--large,
.p-style--large {
  color: #ffffff;
  font-family: "Maison-Book", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 24px;
  line-height: 1.5rem; }

.c-a-p--marginal,
.p-style--marginal {
  color: #F59B00;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem; }
  .c-a-p--marginal a,
  .p-style--marginal a {
    color: #F59B00;
    cursor: pointer;
    text-decoration: underline; }
    .c-a-p--marginal a:hover,
    .p-style--marginal a:hover {
      color: #F59B00;
      text-decoration: none; }

.c-a-p--marginal-bold,
.p-style--marginal-bold {
  color: #F59B00;
  font-family: "Maison-Bold", sans-serif !important;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  text-transform: uppercase; }

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p {
  margin-top: 28px;
  margin-top: 1.75rem; }
  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: 28px;
    margin-top: 1.75rem; }

ol + p, ul + p,
a + p,
figure + p, img + p,
table + p,
audio + p {
  margin-top: 28px;
  margin-top: 1.75rem; }
  ol + p:first-of-type, ul + p:first-of-type,
  a + p:first-of-type,
  figure + p:first-of-type, img + p:first-of-type,
  table + p:first-of-type,
  audio + p:first-of-type {
    margin-top: 28px;
    margin-top: 1.75rem; }

strong,
b {
  font-weight: 600; }

em,
i {
  font-weight: normal; }

.c-m-accordion-horizontal {
  position: relative;
  height: 100%; }
  .c-m-accordion-horizontal .c-m-accordion-horizontal__container {
    max-width: 100%;
    max-height: 544px;
    max-height: 34rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    position: relative;
    overflow: hidden; }
    .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner {
      width: 9999px;
      width: 624.9375rem;
      height: 100%;
      position: relative;
      /*        &:after {

            @media (max-width: 991px) {
                content: " ";
                position: absolute;
                display: block;
                width: 40vw;
                left: 0;
                bottom: -10px;
                border-bottom: 10px solid $color-teaser-trapeze-border;
                transform-origin: bottom left;
                transform: skew(20deg, 0deg);
            }

        }*/ }
      .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item {
        height: 100%;
        float: left;
        top: 0;
        overflow: hidden;
        -webkit-transition: border 0.3s ease;
        -o-transition: border 0.3s ease;
        transition: border 0.3s ease;
        border-right: 5px solid transparent;
        border-right: 0.3125rem solid transparent; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item:hover {
          cursor: pointer; }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item:hover .c-m-accordion-horizontal__content img {
            -webkit-filter: none;
            filter: none; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item:first-of-type .c-m-accordion-horizontal__prev .icon:not(.icon-times) {
          display: none; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item:last-of-type {
          border-right: none; }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item:last-of-type .c-m-accordion-horizontal__next .icon:not(.icon-times) {
            display: none; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item .c-m-accordion-horizontal__content {
          position: relative;
          height: 100%; }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item .c-m-accordion-horizontal__content .accordion-item-text {
            position: absolute;
            top: 38%;
            width: 50%;
            font-size: 60px;
            font-size: 3.75rem; }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item .c-m-accordion-horizontal__content img {
            width: 100%;
            max-width: 100%;
            height: auto; }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item .c-m-accordion-horizontal__content > div {
            width: 100%; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item div {
          float: left; }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item div > div:last-of-type {
            padding-bottom: 9999px;
            padding-bottom: 624.9375rem;
            margin-bottom: -9999px;
            margin-bottom: -624.9375rem; }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item div div.close {
            float: right;
            padding-right: 25px;
            padding-right: 1.5625rem;
            padding-top: 5px;
            padding-top: 0.3125rem;
            font-size: 24px;
            font-size: 1.5rem;
            position: relative;
            z-index: 1000;
            padding-bottom: 0;
            margin-bottom: 0; }
            .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item div div.close:after {
              content: "X";
              font-size: 13px;
              font-size: 0.8125rem;
              padding: 3px 8px;
              padding: 0.1875rem 0.5rem;
              background-color: #333;
              border-radius: 50%;
              color: #fff;
              font-family: 'Bangers', cursive;
              display: block; }
            .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item div div.close:hover {
              cursor: pointer; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item .accordion-item-text {
          font-family: 'Bangers', cursive;
          color: #fff;
          text-shadow: 5px 5px 0 fade(#000, 70%);
          text-shadow: 0.3125rem 0.3125rem 0 fade(#000, 70%);
          -webkit-transition: all 100ms ease-in;
          -o-transition: all 100ms ease-in;
          transition: all 100ms ease-in;
          -webkit-transform: skew(-51deg, 52deg) rotate(-53deg) translateX(34%) scale(0.6);
          -ms-transform: skew(-51deg, 52deg) rotate(-53deg) translateX(34%) scale(0.6);
          transform: skew(-51deg, 52deg) rotate(-53deg) translateX(34%) scale(0.6); }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item .accordion-item-text span {
            position: relative;
            z-index: 30; }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item .accordion-item-text .star-bg {
            background: tomato;
            width: 150px;
            width: 9.375rem;
            height: 150px;
            height: 9.375rem;
            position: relative;
            z-index: 10;
            text-align: center;
            -webkit-transition: all 100ms ease-in;
            -o-transition: all 100ms ease-in;
            transition: all 100ms ease-in;
            -webkit-transform: rotate(10deg);
            -ms-transform: rotate(10deg);
            transform: rotate(10deg); }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item .accordion-item-text .star-bg::before {
            content: "";
            position: absolute;
            top: 110px;
            top: 6.875rem;
            left: 90px;
            left: 5.625rem;
            height: 50px;
            height: 3.125rem;
            width: 50px;
            width: 3.125rem;
            background: tomato;
            -webkit-transform: rotate(115deg);
            -ms-transform: rotate(115deg);
            transform: rotate(115deg); }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item .accordion-item-text .star-bg::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 80px;
            height: 5rem;
            width: 80px;
            width: 5rem;
            background: tomato;
            -webkit-transform: rotate(115deg);
            -ms-transform: rotate(115deg);
            transform: rotate(115deg); }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item.active:hover {
          cursor: pointer;
          opacity: 1; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item.active .c-m-accordion-horizontal__content img {
          -webkit-filter: none;
          filter: none; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item.active .accordion-item-text {
          -webkit-transform: skew(-51deg, 52deg) rotate(-53deg) translateX(39%) scale(1);
          -ms-transform: skew(-51deg, 52deg) rotate(-53deg) translateX(39%) scale(1);
          transform: skew(-51deg, 52deg) rotate(-53deg) translateX(39%) scale(1); }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item.active .star-bg {
          top: -60%;
          left: -2%;
          background: tomato;
          width: 150px;
          width: 9.375rem;
          height: 150px;
          height: 9.375rem;
          position: absolute;
          text-align: center;
          -webkit-transition: all 100ms ease-in;
          -o-transition: all 100ms ease-in;
          transition: all 100ms ease-in;
          -webkit-transform: rotate(20deg) skew(-11deg, 1deg);
          -ms-transform: rotate(20deg) skew(-11deg, 1deg);
          transform: rotate(20deg) skew(-11deg, 1deg); }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item.active .star-bg::before {
          content: "";
          position: absolute;
          top: 110px;
          top: 6.875rem;
          left: 90px;
          left: 5.625rem;
          height: 50px;
          height: 3.125rem;
          width: 50px;
          width: 3.125rem;
          background: tomato;
          -webkit-transform: rotate(135deg) skew(-51deg, 52deg);
          -ms-transform: rotate(135deg) skew(-51deg, 52deg);
          transform: rotate(135deg) skew(-51deg, 52deg); }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item.active .star-bg::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          height: 80px;
          height: 5rem;
          width: 80px;
          width: 5rem;
          background: tomato;
          -webkit-transform: rotate(135deg) skew(-51deg, 52deg);
          -ms-transform: rotate(135deg) skew(-51deg, 52deg);
          transform: rotate(135deg) skew(-51deg, 52deg); }
    .c-m-accordion-horizontal .c-m-accordion-horizontal__container .touch-icon {
      display: block;
      position: absolute;
      opacity: 0;
      right: 60%;
      top: 30%;
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-name: touchicon;
      animation-name: touchicon; }
      .c-m-accordion-horizontal .c-m-accordion-horizontal__container .touch-icon.icon-swipe-left::before {
        color: #fff;
        font-size: 120px;
        font-size: 7.5rem; }
    .c-m-accordion-horizontal .c-m-accordion-horizontal__container ul.acc-xs-nav {
      list-style: none;
      padding-left: 0;
      position: relative;
      left: 50%;
      margin-top: 20px;
      margin-top: 1.25rem;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .c-m-accordion-horizontal .c-m-accordion-horizontal__container ul.acc-xs-nav li {
        width: 12px;
        width: 0.75rem;
        height: 12px;
        height: 0.75rem;
        background-color: #f3f3f3;
        border-radius: 50%;
        list-style-type: none;
        text-align: center;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.4);
        border: 0.0625rem solid rgba(255, 255, 255, 0.4);
        /*            &.active,
            &:hover {
                background-color: $bgcolor-header-menu--btn-mobile;
            }*/ }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container ul.acc-xs-nav li.active, .c-m-accordion-horizontal .c-m-accordion-horizontal__container ul.acc-xs-nav li:hover {
          background: rgba(255, 255, 255, 0.4); }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container ul.acc-xs-nav li a {
          font-size: 14px;
          font-size: 0.875rem;
          text-decoration: none;
          color: #000;
          display: block;
          margin-top: 2px;
          margin-top: 0.125rem; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container ul.acc-xs-nav li:hover {
          cursor: pointer; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container ul.acc-xs-nav li:not(:last-child) {
          margin-right: 15px;
          margin-right: 0.9375rem; }

@-webkit-keyframes touchicon {
  0% {
    opacity: 0;
    right: 20%; }
  10% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    right: 20%; }
  15% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  38% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    opacity: 1;
    right: 20%; }
  41% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    right: 20%;
    -webkit-filter: blur(0px);
    -webkit-filter: blur(0);
    filter: blur(0px);
    filter: blur(0); }
  80% {
    -webkit-filter: blur(5px);
    -webkit-filter: blur(0.3125rem);
    filter: blur(5px);
    filter: blur(0.3125rem);
    opacity: 1;
    right: 60%;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  81% {
    -webkit-filter: blur(0px);
    -webkit-filter: blur(0);
    filter: blur(0px);
    filter: blur(0);
    right: 60%; }
  100% {
    -webkit-filter: blur(0px);
    -webkit-filter: blur(0);
    filter: blur(0px);
    filter: blur(0);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 1; } }

@keyframes touchicon {
  0% {
    opacity: 0;
    right: 20%; }
  10% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    right: 20%; }
  15% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  38% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    opacity: 1;
    right: 20%; }
  41% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    right: 20%;
    -webkit-filter: blur(0px);
    -webkit-filter: blur(0);
    filter: blur(0px);
    filter: blur(0); }
  80% {
    -webkit-filter: blur(5px);
    -webkit-filter: blur(0.3125rem);
    filter: blur(5px);
    filter: blur(0.3125rem);
    opacity: 1;
    right: 60%;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  81% {
    -webkit-filter: blur(0px);
    -webkit-filter: blur(0);
    filter: blur(0px);
    filter: blur(0);
    right: 60%; }
  100% {
    -webkit-filter: blur(0px);
    -webkit-filter: blur(0);
    filter: blur(0px);
    filter: blur(0);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 1; } }
  .c-m-accordion-horizontal .acc-small-screen-check {
    display: block; }
  .c-m-accordion-horizontal > .c-m-accordion-horizontal__container {
    height: 100%;
    max-height: none; }
  .c-m-accordion-horizontal .c-m-accordion-horizontal__image {
    height: 100%;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }
    .c-m-accordion-horizontal .c-m-accordion-horizontal__image figure,
    .c-m-accordion-horizontal .c-m-accordion-horizontal__image img {
      height: 100% !important;
      -o-object-fit: cover;
      object-fit: cover; }
    .c-m-accordion-horizontal .c-m-accordion-horizontal__image .c-m-accordion-horizontal__image-description {
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 10px 30px 10px 20px;
      padding: 0.625rem 1.875rem 0.625rem 1.25rem;
      opacity: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 14px;
      font-size: 0.875rem;
      color: #ffffff;
      background-color: rgba(0, 0, 0, 0.75);
      -webkit-transition: opacity .3s linear;
      -o-transition: opacity .3s linear;
      transition: opacity .3s linear; }
  .c-m-accordion-horizontal__item.active .c-m-accordion-horizontal__image-description {
    opacity: 1;
    z-index: 1;
    width: 100%; }
  .c-m-accordion-horizontal__item.opened .c-m-accordion-horizontal__prev,
  .c-m-accordion-horizontal__item.opened .c-m-accordion-horizontal__next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    visibility: visible; }
  .c-m-accordion-horizontal__item .c-m-accordion-horizontal__prev,
  .c-m-accordion-horizontal__item .c-m-accordion-horizontal__next {
    opacity: 0;
    visibility: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.8);
    width: 4vw !important;
    max-width: 154px !important;
    max-width: 9.625rem !important;
    -webkit-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
    .c-m-accordion-horizontal__item .c-m-accordion-horizontal__prev .icon,
    .c-m-accordion-horizontal__item .c-m-accordion-horizontal__next .icon {
      color: #ffffff; }
      .c-m-accordion-horizontal__item .c-m-accordion-horizontal__prev .icon:not(.icon-times),
      .c-m-accordion-horizontal__item .c-m-accordion-horizontal__next .icon:not(.icon-times) {
        font-size: 20px;
        font-size: 1.25rem; }
  .c-m-accordion-horizontal__item .c-m-accordion-horizontal__next {
    width: 5vw !important; }
    .c-m-accordion-horizontal__item .c-m-accordion-horizontal__next .icon-chevron-right {
      margin-right: 10px;
      margin-right: 0.625rem; }
  .c-m-accordion-horizontal__item .c-m-accordion-horizontal__close {
    position: absolute;
    top: 20px;
    top: 1.25rem;
    color: #ffffff;
    font-size: 1.25rem;
    z-index: 2;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: 15px !important;
    margin-right: 0.9375rem !important; }
    .c-m-accordion-horizontal__item .c-m-accordion-horizontal__close .icon {
      color: #ffffff; }
  .c-m-accordion-horizontal__item .c-m-accordion-horizontal__prev {
    top: 0;
    left: 0;
    bottom: 0; }
  .c-m-accordion-horizontal__item .c-m-accordion-horizontal__next {
    top: 0;
    right: 0;
    bottom: 0; }

.c-m-breadcrumb {
  position: relative;
  padding: 15px 37px 0 37px;
  padding: 0.9375rem 2.3125rem 0 2.3125rem; }
  .c-m-breadcrumb__title {
    text-transform: uppercase; }
  .c-m-breadcrumb__subline {
    line-height: 32px;
    line-height: 2rem;
    margin-top: 13px;
    margin-top: 0.8125rem; }
    .c-m-breadcrumb__subline a {
      padding-right: 24px;
      padding-right: 1.5rem;
      color: #ffffff; }
      .c-m-breadcrumb__subline a:before {
        content: ">";
        padding-right: 7px;
        padding-right: 0.4375rem; }
  .c-m-breadcrumb.c-o-header__menu-breadcrumb--hide {
    display: none !important; }

.c-t-container-wrapper--location .c-t-wrap__inner--location-text {
  padding: 40px 0px 20px;
  padding: 2.5rem 0 1.25rem; }
  .c-t-container-wrapper--location .c-t-wrap__inner--location-text a {
    font-family: "Tiempos-Regular", sans-serif;
    color: #ffffff;
    text-decoration: none;
    border-bottom: solid 1px #F59B00;
    border-bottom: solid 0.0625rem #F59B00;
    padding-bottom: 5px;
    padding-bottom: 0.3125rem; }
    .c-t-container-wrapper--location .c-t-wrap__inner--location-text a:hover {
      color: #F59B00; }

.c-t-container-wrapper--location .c-t-wrap__inner--location-link {
  position: relative; }
  .c-t-container-wrapper--location .c-t-wrap__inner--location-link a {
    text-transform: uppercase; }
  .c-t-container-wrapper--location .c-t-wrap__inner--location-link .link-style.c-a-teaser-link:after {
    font-size: 15px;
    font-size: 0.9375rem;
    left: auto;
    top: 0;
    bottom: 0;
    padding-left: 24px;
    padding-left: 1.5rem; }

.c-t-container-wrapper--location .c-t-wrap__inner--location-additional {
  padding: 30px 0;
  padding: 1.875rem 0; }
  .c-t-container-wrapper--location .c-t-wrap__inner--location-additional a {
    font-family: "Tiempos-Regular", sans-serif;
    color: #ffffff;
    text-decoration: none;
    border-bottom: solid 1px #F59B00;
    border-bottom: solid 0.0625rem #F59B00;
    padding-bottom: 5px;
    padding-bottom: 0.3125rem; }
    .c-t-container-wrapper--location .c-t-wrap__inner--location-additional a:hover {
      color: #F59B00; }

.c-m-textmedia {
  /* images inside left column */ }
  .c-m-textmedia .c-m-textmedia__overlay {
    position: absolute;
    right: 0;
    background-color: rgba(0, 0, 0, 0.81);
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    pointer-events: none;
    width: 5.5vw;
    max-width: 140px;
    max-width: 8.75rem;
    /* prevent flickering on iOS devices - refs #79983 */ }
    .ios .c-m-textmedia .c-m-textmedia__overlay,
    .safari .c-m-textmedia .c-m-textmedia__overlay {
      right: -1px;
      right: -0.0625rem; }
    .c-m-textmedia .c-m-textmedia__overlay-close .icon-times {
      position: absolute;
      width: auto;
      padding-top: 70px;
      padding-top: 4.375rem;
      font-size: 28px;
      font-size: 1.75rem;
      color: #ffffff;
      width: auto;
      padding-right: 15px;
      padding-right: 0.9375rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      .c-m-textmedia .c-m-textmedia__overlay-close .icon-times:hover {
        color: #F59B00; }
  .c-m-textmedia .c-m-textmedia__description {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.75);
    padding: 10px 20px 10px 20px;
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
    font-size: 14px;
    font-size: 0.875rem;
    color: #ffffff; }
  .c-m-textmedia--opened .c-m-textmedia__media:before, .c-m-textmedia--opened .c-m-textmedia__media:after {
    display: none; }
  .c-m-textmedia--opened .c-m-textmedia__overlay {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer; }
  .c-m-textmedia--opened .c-m-textmedia__media:before,
  .c-m-textmedia--opened .c-m-media--full:before {
    display: none !important; }
  .c-m-textmedia.c-t-container-wrapper--column-order-reverse .c-m-textmedia__overlay-close .icon-times {
    padding-right: 0; }

.c-m-textmedia__media,
.c-m-media--full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: left ease-in-out 1s, right ease-in-out 1s;
  -o-transition: left ease-in-out 1s, right ease-in-out 1s;
  transition: left ease-in-out 1s, right ease-in-out 1s;
  /* prevent flickering on iOS devices - refs #79983 */
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .c-m-textmedia__media img,
  .c-m-textmedia__media video,
  .c-m-media--full img,
  .c-m-media--full video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .c-m-textmedia__media iframe,
  .c-m-media--full iframe {
    display: block;
    border: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }

.c-m-textmedia__media {
  cursor: pointer; }
  .c-m-textmedia__media--hide-icon:before, .c-m-textmedia__media--hide-icon:after {
    display: none !important; }
  .c-m-textmedia__media--video:before {
    content: "";
    display: block;
    height: 100px;
    height: 6.25rem;
    width: 100px;
    width: 6.25rem;
    border-radius: 100px;
    border-radius: 6.25rem;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2; }
  .c-m-textmedia__media--video:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    -webkit-transform: rotate(1turn);
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 1.25rem 0 1.25rem 1.875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2; }

.c-m-footer-copy {
  color: rgba(255, 255, 255, 0.54);
  display: inline-block;
  font-family: "roboto-light", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 100px;
  margin-right: 6.25rem;
  text-transform: uppercase; }

.c-m-form {
  position: relative;
  max-width: 900px;
  max-width: 56.25rem;
  margin: 0 auto; }
  .c-m-form .form-group,
  .c-m-form > .clearfix {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem; }
  .c-m-form .form-group label {
    color: #ffffff;
    font-family: "Tiempos-Regular", sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    -webkit-transition: font-size .5s ease;
    -o-transition: font-size .5s ease;
    transition: font-size .5s ease; }
  .c-m-form .form-group input,
  .c-m-form .form-group textarea {
    color: #eaa70a;
    background-color: transparent;
    font-family: "Tiempos-Regular", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #ffffff;
    border-bottom: 0.0625rem solid #ffffff;
    padding: 9px 0;
    padding: 0.5625rem 0; }
    .c-m-form .form-group input:focus,
    .c-m-form .form-group textarea:focus {
      border-bottom: 1px solid #eaa70a;
      border-bottom: 0.0625rem solid #eaa70a; }
  .c-m-form .form-group .input:not(.checkbox):not(.radio) {
    margin-top: -30px;
    margin-top: -1.875rem;
    -webkit-transition: margin-top .5s ease;
    -o-transition: margin-top .5s ease;
    transition: margin-top .5s ease; }
  .c-m-form .form-group.active label {
    font-size: 14px;
    font-size: 0.875rem; }
  .c-m-form .form-group.active .input {
    margin-top: 0 !important; }
  .c-m-form .form-group > .radio:not(:first-child) {
    margin-top: 1rem; }
  .c-m-form .btn-toolbar {
    text-align: right; }
  .c-m-form .btn-group.submit button {
    position: relative; }
    .c-m-form .btn-group.submit button:after {
      content: "";
      font-family: 'icomoon';
      speak: none;
      position: absolute;
      top: 50%;
      right: 15px;
      right: 0.9375rem;
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: -9.5px;
      margin-top: -0.59375rem;
      -webkit-transition: color 0.2s ease;
      -o-transition: color 0.2s ease;
      transition: color 0.2s ease; }
  .c-m-form button[type="submit"] {
    font-family: "Maison-Book", sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    padding-right: 2rem; }
  .c-m-form .form-check input[type="checkbox"],
  .c-m-form .form-check input[type="radio"],
  .c-m-form .radio input[type="checkbox"],
  .c-m-form .radio input[type="radio"] {
    position: absolute;
    opacity: 0; }
  .c-m-form .form-check label:not(.control-label),
  .c-m-form .radio label:not(.control-label) {
    position: relative;
    display: inline-block;
    padding-left: 40px;
    padding-left: 2.5rem; }
    .c-m-form .form-check label:not(.control-label)::before,
    .c-m-form .radio label:not(.control-label)::before {
      position: absolute;
      content: "";
      display: inline-block;
      height: 25px;
      height: 1.5625rem;
      width: 25px;
      width: 1.5625rem;
      border: 1px solid;
      border: 0.0625rem solid;
      left: 0;
      top: 3px;
      top: 0.1875rem; }
    .c-m-form .form-check label:not(.control-label)::after,
    .c-m-form .radio label:not(.control-label)::after {
      position: absolute;
      content: none;
      display: inline-block;
      height: 5px;
      height: 0.3125rem;
      width: 9px;
      width: 0.5625rem;
      border-left: 2px solid;
      border-left: 0.125rem solid;
      border-bottom: 2px solid;
      border-bottom: 0.125rem solid;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      left: 8px;
      left: 0.5rem;
      top: 10px;
      top: 0.625rem; }
  .c-m-form .form-check--checked label:not(.control-label),
  .c-m-form .radio--checked label:not(.control-label) {
    color: #F59B00; }
    .c-m-form .form-check--checked label:not(.control-label)::after,
    .c-m-form .radio--checked label:not(.control-label)::after {
      content: ""; }
  .c-m-form .radio label:not(.control-label)::before {
    border-radius: 50%; }
  .c-m-form .radio label:not(.control-label)::after {
    top: 11.5px;
    top: 0.71875rem;
    left: 9px;
    left: 0.5625rem;
    width: 9px;
    width: 0.5625rem;
    height: 9px;
    height: 0.5625rem;
    border: 0;
    border-radius: 50%;
    background: white; }
  .c-m-form .radio--checked label:not(.control-label)::after {
    background: #F59B00; }

.c-t-main form {
  overflow-y: auto;
  height: calc(100vh - 216px);
  height: calc(100vh - 13.5rem); }

.c-m-searchfield {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  /*    input[placeholder] {
        font-size: $font-size-m;
        font-family: $font-light;
        color: $color-font-input;
        @include to-fluid-typographie(
                $bp-phone-smallest,
                $size-page-width,
                $font-size-p-phone,
                $font-size-p-desktop,
                $lh-p-phone,
                $lh-p-desktop
        );
    }

    input::-webkit-input-placeholder {
        font-size: $font-size-m;
        font-family: $font-light;
        color: $color-font-input;
        @include to-fluid-typographie(
                $bp-phone-smallest,
                $size-page-width,
                $font-size-p-phone,
                $font-size-p-desktop,
                $lh-p-phone,
                $lh-p-desktop
        );
    }

    input::-moz-placeholder {
        font-size: $font-size-m;
        font-family: $font-light;
        color: $color-font-input;
        @include to-fluid-typographie(
                $bp-phone-smallest,
                $size-page-width,
                $font-size-p-phone,
                $font-size-p-desktop,
                $lh-p-phone,
                $lh-p-desktop
        );
    }

    // override default user-agent style for IE
    input:-ms-input-placeholder {
        font-size: $font-size-m;
        font-family: $font-light;
        color: $color-font-input;
        @include to-fluid-typographie(
                $bp-phone-smallest,
                $size-page-width,
                $font-size-p-phone,
                $font-size-p-desktop,
                $lh-p-phone,
                $lh-p-desktop
        );
    }*/
  /* modifier - extend seatchfield on click */ }
  .c-m-searchfield .input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%; }
  .c-m-searchfield input {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #ffffff;
    border-bottom: 0.0625rem solid #ffffff;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    height: 40px;
    height: 2.5rem;
    padding-right: 50px;
    padding-right: 3.125rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none; }
    .c-m-searchfield input::-webkit-input-placeholder {
      font-size: 14px;
      font-size: 0.875rem; }
    .c-m-searchfield input::-moz-placeholder {
      font-size: 14px;
      font-size: 0.875rem; }
    .c-m-searchfield input:-ms-input-placeholder {
      font-size: 14px;
      font-size: 0.875rem; }
    .c-m-searchfield input::-ms-input-placeholder {
      font-size: 14px;
      font-size: 0.875rem; }
    .c-m-searchfield input::placeholder {
      font-size: 14px;
      font-size: 0.875rem; }
  .c-m-searchfield .btn-search {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 14px 11px 14px;
    padding: 0.625rem 0.875rem 0.6875rem 0.875rem;
    z-index: 3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.07); }
    .c-m-searchfield .btn-search span {
      position: relative;
      top: 2px;
      top: 0.125rem; }
  .c-m-searchfield--extend.opened input {
    width: 250px;
    width: 15.625rem;
    padding: 5px 0;
    padding: 0.3125rem 0;
    margin-right: 20px;
    margin-right: 1.25rem; }
  .c-m-searchfield--extend .btn-search span {
    position: relative;
    font-size: 34px;
    font-size: 2.125rem; }
  .c-m-searchfield--extend .input-group {
    padding-right: 50px;
    padding-right: 3.125rem;
    width: auto; }
  .c-m-searchfield--extend input {
    width: 0;
    height: 40px;
    height: 2.5rem;
    padding: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }

.c-m-searchfield--extend.opened input {
  width: 220px;
  width: 13.75rem; }

/*
--------------------- Brand SCSS ----------------------*/
.c-m-brand {
  display: inline-block;
  padding: 32px 45px 29px 0;
  padding: 2rem 2.8125rem 1.8125rem 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .c-m-brand a {
    display: block; }
    .c-m-brand a:hover:after {
      border-top-color: rgba(255, 255, 255, 0.15); }
      .overlay-active .c-m-brand a:hover:after {
        border-top-color: rgba(255, 255, 255, 0.8); }
  .c-m-brand .icon {
    position: relative;
    display: block;
    font-size: 106px;
    font-size: 6.625rem;
    text-align: center; }
    .c-m-brand .icon:before {
      position: relative;
      z-index: 1; }
  .c-m-brand__full {
    display: inline-block;
    padding: 32px 30px 29px 0;
    padding: 2rem 1.875rem 1.8125rem 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .c-m-brand__full img {
      height: auto; }

/*
--------------------- Home-Toggle SCSS ----------------------*/
.c-m-home-toggle.c-a-btn--header-style {
  font-size: 23px;
  font-size: 1.4375rem; }

/*
--------------------- Menu-Toggle SCSS ----------------------*/
.c-m-menu-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .c-m-menu-toggle:hover .c-m-menu-toggle__line {
    border-color: #F59B00; }
  .c-m-menu-toggle.active .c-m-menu-toggle__line {
    position: absolute;
    border-color: white;
    -webkit-transform: translateZ(0) rotate(-45deg);
    transform: translateZ(0) rotate(-45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center; }
    .c-m-menu-toggle.active .c-m-menu-toggle__line:nth-of-type(2) {
      -webkit-transform: translateZ(0) rotate(45deg);
      transform: translateZ(0) rotate(45deg);
      margin-top: 0; }
    .ie11 .c-m-menu-toggle.active .c-m-menu-toggle__line {
      margin-left: -10px;
      margin-left: -0.625rem; }
    .c-m-menu-toggle.active .c-m-menu-toggle__line:nth-of-type(3) {
      display: none; }
  .c-m-menu-toggle__line {
    display: block;
    position: relative;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .c-m-menu-toggle__line:nth-of-type(2) {
      margin-top: 8px;
      margin-top: 0.5rem; }
    .nopxtorem .c-m-menu-toggle__line {
      border: 1px solid white;
      width: 32.84px; }
      .nopxtorem .c-m-menu-toggle__line:not(:first-of-type) {
        margin-top: 12.5px; }
  .c-m-menu-toggle.c-a-btn--header-style {
    font-size: 16px;
    font-size: 1rem; }

/*
--------------------- Search-Toggle SCSS ----------------------*/
.c-m-search-toggle.c-a-btn--header-style {
  font-size: 19px;
  font-size: 1.1875rem; }

.featherlight .featherlight-content {
  background: #27323B; }

.featherlight .featherlight-close-icon {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #ffffff;
  background-color: #27323B; }

.featherlight iframe.featherlight-inner {
  display: block;
  border: none;
  height: 85vh;
  width: 85vw; }

.c-m-listview {
  height: 100%;
  padding-right: 42px;
  padding-right: 2.625rem; }
  .c-m-listview .c-m-listview__element:not(:last-child) {
    padding-bottom: 35px;
    padding-bottom: 2.1875rem;
    margin-bottom: 22.5px;
    margin-bottom: 1.40625rem;
    border-bottom: 1px solid #aeb0b2;
    border-bottom: 0.0625rem solid #aeb0b2; }
  .c-m-listview .c-m-listview__element a .c-m-listview__wrap .c-m-listview__content:after {
    content: "";
    font-family: 'icomoon';
    speak: none;
    color: #ffffff;
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 43px;
    line-height: 2.6875rem;
    height: 43px;
    height: 2.6875rem;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    margin-top: -21.5px;
    margin-top: -1.34375rem; }
  .c-m-listview .c-m-listview__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .c-m-listview .c-m-listview__wrap .c-m-listview__image {
      width: 131px;
      width: 8.1875rem;
      margin-right: 45px;
      margin-right: 2.8125rem; }
      .c-m-listview .c-m-listview__wrap .c-m-listview__image img {
        width: 100%;
        height: 88px;
        height: 5.5rem;
        -o-object-fit: cover;
        object-fit: cover; }
    .c-m-listview .c-m-listview__wrap .c-m-listview__content {
      position: relative;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding-right: 45px;
      padding-right: 2.8125rem; }
      .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__date {
        color: #ffffff;
        font-family: "Maison-Bold", sans-serif;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold; }
        .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__date--jobs {
          color: #F59B00;
          font-family: "Tiempos-Headline-Regular", sans-serif;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: normal;
          font-weight: normal; }
      .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__title {
        font-size: 14px;
        font-size: 0.875rem;
        margin-top: 15px;
        margin-top: 0.9375rem; }
        .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__title h3 {
          font-family: "Tiempos-Headline-Regular", sans-serif;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: normal; }
          .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__title h3 {
            font-size: 16px;
            font-size: 1rem; }
        .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__title--jobs h3 {
          font-family: "Maison-Bold", sans-serif;
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: bold; }
  .c-m-listview .c-m-listview__highlight {
    position: relative;
    margin-bottom: 60px;
    margin-bottom: 3.75rem; }
    .c-m-listview .c-m-listview__highlight img {
      width: 100%;
      height: 430px;
      height: 26.875rem;
      -o-object-fit: cover;
      object-fit: cover; }
    .c-m-listview .c-m-listview__highlight a .c-m-listview__highlight-overlay {
      position: relative; }
      .c-m-listview .c-m-listview__highlight a .c-m-listview__highlight-overlay:after {
        content: "";
        font-family: 'icomoon';
        speak: none;
        color: #000000;
        font-size: 43px;
        font-size: 2.6875rem;
        line-height: 43px;
        line-height: 2.6875rem;
        height: 43px;
        height: 2.6875rem;
        position: absolute;
        top: 50%;
        right: 41px;
        right: 2.5625rem;
        margin-top: -21.5px;
        margin-top: -1.34375rem; }
    .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-overlay {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      background-color: #ffffff;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 240px;
      -ms-flex: 0 0 15rem;
      flex: 0 0 240px;
      flex: 0 0 15rem;
      padding: 35px 25px;
      padding: 2.1875rem 1.5625rem;
      z-index: 1; }
    .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-type {
      font-family: "Maison-Book", sans-serif;
      font-size: 10px;
      font-size: 0.625rem;
      color: #000000;
      text-transform: uppercase; }
      .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-type:not(:empty) {
        margin-bottom: 35px;
        margin-bottom: 2.1875rem; }
    .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-title {
      font-family: "Tiempos-Headline-Regular", sans-serif;
      font-size: 20px;
      font-size: 1.25rem;
      color: #000000;
      line-height: 24px;
      line-height: 1.5rem; }
    .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-artist {
      font-family: "Tiempos-Headline-Regular", sans-serif;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem;
      font-weight: bold;
      text-transform: uppercase;
      color: #000000; }
    .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-date {
      font-family: "Maison-Book", sans-serif;
      font-size: 16px;
      font-size: 1rem;
      color: #000000;
      text-transform: uppercase;
      margin-top: 25px;
      margin-top: 1.5625rem; }
    .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-time {
      font-family: "Maison-Book", sans-serif;
      font-size: 16px;
      font-size: 1rem;
      color: #000000;
      text-transform: uppercase; }

/*
--------------------- Cookie Notification SCSS ----------------------*/
.c-m-cookie-notification {
  /* message wrapper */
  /* button / close wrapper */
  /* allow/dismiss button */
  /* close button */ }
  .c-m-cookie-notification .cc-window {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    max-width: none;
    padding: 25px 50px 40px;
    padding: 1.5625rem 3.125rem 2.5rem;
    font-family: "Tiempos-Regular", sans-serif;
    background-color: #ffffff;
    color: #000000;
    line-height: 18px;
    line-height: 1.125rem;
    position: fixed;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-size: 1rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 99999; }
    .c-m-cookie-notification .cc-window.cc-bottom {
      bottom: 0;
      left: 0;
      right: 0; }
  .c-m-cookie-notification .cc-link {
    opacity: 1;
    text-decoration: underline; }
    .c-m-cookie-notification .cc-link:visited, .c-m-cookie-notification .cc-link:focus {
      color: #000000; }
  .c-m-cookie-notification .cc-compliance {
    display: block;
    position: relative;
    margin-right: 3rem;
    cursor: pointer; }
    .c-m-cookie-notification .cc-compliance a:first-child {
      margin-right: 1rem; }
    .c-m-cookie-notification .cc-compliance a {
      display: inline-block; }
  .c-m-cookie-notification .btn {
    line-height: 1;
    font-family: "Maison-Book", sans-serif;
    font-size: 12px;
    font-size: 0.75rem; }
    .c-m-cookie-notification .btn:after {
      content: "";
      font-family: 'icomoon';
      speak: none;
      font-size: 10px;
      font-size: 0.625rem;
      left: auto;
      top: 0;
      bottom: 0;
      padding-left: 12px;
      padding-left: 0.75rem; }
  .c-m-cookie-notification .cc-close {
    top: 8px;
    top: 0.5rem;
    right: 20px;
    right: 1.25rem;
    cursor: pointer; }
  .c-m-cookie-notification .icon {
    font-size: 18px;
    font-size: 1.125rem; }

#dwh-navi-overlay {
  bottom: 45px;
  bottom: 2.8125rem;
  color: #FFFFFF;
  left: 28%;
  position: absolute;
  right: 28%;
  /* refs #80716#note-5 */ }
  #dwh-navi-overlay .controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  #dwh-navi-overlay .c-m-nav3d-pagination__label.label-prev, #dwh-navi-overlay .c-m-nav3d-pagination__label.label-center {
    border-right: 1px solid #ffffff;
    border-right: 0.0625rem solid #ffffff; }
  #dwh-navi-overlay .c-m-nav3d-pagination__label.active {
    color: #F59B00; }
  #dwh-navi-overlay .label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "roboto-light", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 2px;
    margin: 0.125rem;
    padding: 12px 24px;
    padding: 0.75rem 1.5rem;
    text-align: center;
    width: 32.6%;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #dwh-navi-overlay .label:hover {
      color: #F59B00; }
  #dwh-navi-overlay .label-next, #dwh-navi-overlay .label-prev {
    text-align: center; }
  #dwh-navi-overlay .description {
    font-family: "Maison-Book", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    height: 80px;
    height: 5rem;
    margin-top: 30px;
    margin-top: 1.875rem;
    text-align: center; }
    #dwh-navi-overlay .description .c-m-nav3d-pagination__description-content,
    #dwh-navi-overlay .description .c-m-nav3d-pagination__description-content-static {
      font-family: "Tiempos-Regular", sans-serif;
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem;
      text-align: center;
      /* refs #80716#note-5 */ }
    #dwh-navi-overlay .description .c-m-nav3d-pagination__description-content {
      display: none; }
  #dwh-navi-overlay .button {
    cursor: pointer;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #dwh-navi-overlay .button::after {
      content: "";
      font-family: 'icomoon';
      speak: none;
      padding: 12px 10px 10px 10px;
      padding: 0.75rem 0.625rem 0.625rem 0.625rem;
      position: absolute;
      color: white;
      -webkit-transition: color 0.2s ease;
      -o-transition: color 0.2s ease;
      transition: color 0.2s ease;
      /* set arrows white on mobile */ }
    #dwh-navi-overlay .button:hover:after {
      color: #F59B00; }
    #dwh-navi-overlay .button.prev::after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      right: 58px;
      right: 3.625rem; }
    #dwh-navi-overlay .button.next::after {
      left: 60px;
      left: 3.75rem; }

/*
--------------------- Breadcrumb Navigation SCSS ----------------------*/
.c-o-footer .c-m-footer-nav {
  display: inline-block; }
  .c-o-footer .c-m-footer-nav__list {
    list-style-type: none; }
    .c-o-footer .c-m-footer-nav__list li {
      display: inline-block;
      margin: 0 1.438rem; }
  .c-o-footer .c-m-footer-nav__link {
    color: rgba(255, 255, 255, 0.54);
    font-family: "roboto-regular", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase; }
    .c-o-footer .c-m-footer-nav__link:hover {
      color: #F59B00; }

.c-o-footer--light .c-m-footer-nav__link {
  color: rgba(44, 44, 44, 0.62); }

/*
--------------------- Main Navigation SCSS ----------------------*/
.c-m-main-nav {
  /* general styles */
  /* first level */
  /* submenu wrapper */
  /* second level */ }
  .c-m-main-nav li {
    display: block;
    list-style-type: none;
    color: white;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .c-m-main-nav li.active > a,
    .c-m-main-nav li.active > span, .c-m-main-nav li:hover > a,
    .c-m-main-nav li:hover > span {
      color: #F59B00; }
    .c-m-main-nav li.active:after, .c-m-main-nav li.opened:after, .c-m-main-nav li.has-sub:after {
      content: "";
      font-family: 'icomoon';
      speak: none;
      font-size: 14px;
      font-size: 0.875rem;
      color: #F59B00;
      position: absolute;
      right: 20px;
      right: 1.25rem;
      top: 15px;
      top: 0.9375rem;
      -webkit-transition: color 0.2s ease;
      -o-transition: color 0.2s ease;
      transition: color 0.2s ease;
      z-index: -1; }
  .c-m-main-nav a {
    display: block;
    padding: 15px 40px 15px 24px;
    padding: 0.9375rem 2.5rem 0.9375rem 1.5rem;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .c-m-main-nav a:after {
      content: "";
      display: block;
      width: 32px;
      width: 2rem;
      padding-top: 5px;
      padding-top: 0.3125rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.4);
      border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.4); }
  .c-m-main-nav__level_1 > li {
    font-family: "roboto-light", sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: uppercase;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .c-m-main-nav__level_1 > li.opened .c-m-main-nav__submenu .c-m-main-nav__level_2 {
      background-color: #22282E;
      padding: 10px 0 25px;
      padding: 0.625rem 0 1.5625rem; }
      .c-m-main-nav__level_1 > li.opened .c-m-main-nav__submenu .c-m-main-nav__level_2 a {
        padding: 10px 30px 10px 37px;
        padding: 0.625rem 1.875rem 0.625rem 2.3125rem; }
  .c-m-main-nav__submenu {
    display: none;
    padding-bottom: 10px;
    padding-bottom: 0.625rem; }
  .c-m-main-nav__level_2 > li {
    padding-left: 10px;
    padding-left: 0.625rem;
    font-family: "roboto-light", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    text-transform: initial;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
    .c-m-main-nav__level_2 > li.active:after {
      content: ""; }
    .c-m-main-nav__level_2 > li a {
      padding-top: 5px;
      padding-top: 0.3125rem;
      padding-bottom: 5px;
      padding-bottom: 0.3125rem; }
  .c-m-main-nav__background {
    position: fixed;
    top: 0;
    left: 346px;
    left: 21.625rem;
    bottom: 0;
    background-color: #262D32;
    width: 0;
    -webkit-transition: width 0.2s ease;
    -o-transition: width 0.2s ease;
    transition: width 0.2s ease; }
    .c-m-main-nav__background.opened {
      width: 334px;
      width: 20.875rem; }

/*
--------------------- Meta Navigation Less ----------------------*/
.c-m-meta-nav {
  height: auto;
  opacity: 1;
  /* hide when sticky */ }
  .c-m-meta-nav ul {
    list-style: none; }
  .c-m-meta-nav li {
    list-style-type: none;
    font-family: "roboto-light", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: white;
    text-transform: uppercase;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .c-m-meta-nav li:hover > a,
    .c-m-meta-nav li:hover > span, .c-m-meta-nav li.active > a,
    .c-m-meta-nav li.active > span {
      color: #f8b415; }
    .c-m-meta-nav li:first-child a:before {
      content: "";
      display: block;
      width: 32px;
      width: 2rem;
      padding-top: 5px;
      padding-top: 0.3125rem;
      margin-bottom: 16.5px;
      margin-bottom: 1.03125rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.4);
      border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.4);
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      border-top: 0.0625rem solid rgba(255, 255, 255, 0.4); }
  .c-m-meta-nav a {
    display: block;
    padding: 6px 40px 6px 24px;
    padding: 0.375rem 2.5rem 0.375rem 1.5rem; }

.c-m-lang-nav {
  padding: 60px 40px 15px 24px;
  padding: 3.75rem 2.5rem 0.9375rem 1.5rem; }
  .c-m-lang-nav__level_1 li {
    display: inline-block;
    color: #A6A9AB;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "Maison-Book", sans-serif; }
    .c-m-lang-nav__level_1 li:not(:last-child):after {
      content: "|";
      padding: 0 10px;
      padding: 0 0.625rem; }
    .c-m-lang-nav__level_1 li.active a {
      color: #997314 !important; }
    .c-m-lang-nav__level_1 li a {
      display: inline-block; }
      .c-m-lang-nav__level_1 li a:hover {
        color: #F59B00; }

.naviOuter {
  position: absolute;
  top: 0;
  bottom: 52px;
  bottom: 3.25rem;
  left: 0;
  right: 0; }

#dwh-navi {
  width: 100%;
  height: 100%;
  background-position: center center; }

.c-m-tag-nav__wrapper {
  display: block; }

.c-m-tag-nav__tag {
  color: #f3f3f3;
  cursor: pointer;
  display: inline-block;
  font-family: "roboto-light", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  margin: 8px 15px 8px 0;
  margin: 0.5rem 0.9375rem 0.5rem 0;
  padding: 8px 14px;
  padding: 0.5rem 0.875rem;
  position: relative;
  z-index: 20; }
  .c-m-tag-nav__tag::before {
    background-color: #bebebe;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.18;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 100%;
    z-index: -20; }
  .c-m-tag-nav__tag::after {
    content: '';
    border-left: solid 15px #bebebe;
    border-left: solid 0.9375rem #bebebe;
    border-top: solid 31px transparent;
    border-top: solid 1.9375rem transparent;
    height: 0;
    left: 100%;
    opacity: 0.18;
    position: absolute;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    top: 0;
    width: 0; }
  .c-m-tag-nav__tag:hover {
    color: #f3f3f3; }
    .c-m-tag-nav__tag:hover::before, .c-m-tag-nav__tag:hover::after {
      opacity: 0.26; }

html.firefox .c-m-tag-nav__tag::after {
  border-top: solid 32px transparent; }

html.ie11 .c-m-tag-nav__tag::after {
  border-top: solid 31.6px transparent; }

.c-m-theme-nav {
  width: 100%; }
  @supports (display: flex) {
    .c-m-theme-nav {
      height: 100%; } }
  .c-m-theme-nav__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: 0;
    width: 238px;
    width: 14.875rem; }
    @supports (display: flex) {
      .c-m-theme-nav__container {
        height: auto;
        max-height: 600px;
        max-height: 37.5rem; } }
  .c-m-theme-nav__card-link {
    color: #f3f3f3;
    display: block;
    height: 92px;
    height: 5.75rem;
    margin: 12px 0;
    margin: 0.75rem 0;
    padding: 15px 19px;
    padding: 0.9375rem 1.1875rem;
    position: relative;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
    width: 200px;
    width: 12.5rem; }
    .c-m-theme-nav__card-link:hover {
      color: #ffffff; }
    .c-m-theme-nav__card-link:focus, .c-m-theme-nav__card-link:active {
      color: #ffffff; }
    .c-m-theme-nav__card-link--color-brand-1 {
      background-color: #F59B00; }
      .c-m-theme-nav__card-link--color-brand-1:hover {
        background-color: #f8b415; }
      .c-m-theme-nav__card-link--color-brand-1 .c-m-theme-nav__card-icon {
        color: #153952; }
    .c-m-theme-nav__card-link--color-brand-2 {
      background-color: #153952; }
      .c-m-theme-nav__card-link--color-brand-2:hover {
        background-color: #173f5a; }
    .c-m-theme-nav__card-link:nth-child(n+5) {
      right: 500px;
      right: 31.25rem; }
    .c-m-theme-nav__card-link:nth-child(n+9) {
      right: 1000px;
      right: 62.5rem; }
    .c-m-theme-nav__card-link:nth-child(n+13) {
      right: 1500px;
      right: 93.75rem; }
  .c-m-theme-nav__card-topic {
    color: inherit;
    font-family: "roboto-regular", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    position: relative;
    text-transform: uppercase; }
  .c-m-theme-nav__card-title {
    color: inherit;
    font-family: "roboto-bold", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    left: 19px;
    left: 1.1875rem;
    max-width: 150px;
    max-width: 9.375rem;
    position: absolute;
    top: 44px;
    top: 2.75rem; }
  .c-m-theme-nav__card-icon {
    color: inherit;
    font-family: 'icomoon';
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    right: 15px;
    right: 0.9375rem;
    position: absolute;
    top: 15px;
    top: 0.9375rem; }
    .c-m-theme-nav__card-icon::after {
      color: inherit;
      content: "";
      font-family: 'icomoon';
      speak: none; }

/*
--------------------- Table SCSS ----------------------*/

.c-m-event-list__container {
  max-width: 980px;
  max-width: 61.25rem;
  width: 100%; }

.c-m-event-list__entry-card {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  opacity: 0.6;
  overflow: hidden;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }
  .c-m-event-list__entry-card + .c-m-event-list__entry-card {
    margin-top: 50px;
    margin-top: 3.125rem; }
  .c-m-event-list__entry-card:hover, .c-m-event-list__entry-card:active {
    opacity: 1; }
  .c-m-event-list__entry-card--active {
    opacity: 1; }

.c-m-event-list__entry-pic {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  width: 48.5%; }
  .c-m-event-list__entry-pic figure {
    width: 100%; }

.c-m-event-list__entry-data-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 48.5%; }

.c-m-event-list__entry-date {
  color: #f3f3f3;
  font-family: "roboto-bold", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  text-transform: uppercase; }

.c-m-event-list__entry-name {
  color: #f3f3f3;
  font-family: "Maison-Book", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 150%; }

.c-m-event-list__entry-title {
  color: #f3f3f3;
  font-family: "Maison-Bold", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 170%;
  margin-top: 0;
  text-transform: uppercase; }

.c-m-event-list__entry-topic {
  color: #f3f3f3;
  font-family: "Maison-Book", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  margin-top: 4px;
  margin-top: 0.25rem; }

.c-m-event-list__entry-link {
  color: #F59B00;
  font-family: "Maison-Book", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-right: 45px;
  padding-right: 2.8125rem;
  position: relative;
  text-transform: uppercase; }
  .c-m-event-list__entry-link::after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "";
    font-family: 'icomoon';
    speak: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: absolute;
    right: 10px;
    right: 0.625rem;
    top: 0; }

/*++++++++++    IE11 Browserfixes    ++++++++++++*/

.c-t-page-wrapper .c-m-quote-container .c-m-quote-text blockquote {
  font-size: 35px;
  font-size: 2.1875rem;
  font-family: "Tiempos-Headline-Light-Italic", sans-serif;
  line-height: 1.45;
  color: #ffffff; }
  .c-t-page-wrapper .c-m-quote-container .c-m-quote-text blockquote {
    font-size: 23px;
    font-size: 1.4375rem; }

.c-t-page-wrapper .c-m-quote-container .c-m-quote-author small {
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.62);
  font-family: "Maison-Book", sans-serif; }

.c-t-page-wrapper .c-m-quote-container .c-m-quote-author:before {
  content: "";
  display: block;
  width: 105px;
  width: 6.5625rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.62);
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.62); }

.c-t-page-wrapper .c-m-quote-container .c-m-quote-author a:hover small {
  color: #F59B00; }

.c-t-page-wrapper--light .c-m-quote-container .c-m-quote-text blockquote {
  color: #2C2C2C; }

.c-t-page-wrapper--light .c-m-quote-container .c-m-quote-author small {
  color: #2C2C2C; }

.c-t-page-wrapper--light .c-m-quote-container .c-m-quote-author:before {
  border-top: 1px solid #2C2C2C;
  border-top: 0.0625rem solid #2C2C2C; }

.c-m-teaser-trapeze {
  position: relative;
  padding-top: 130px;
  padding-top: 8.125rem;
  overflow: hidden;
  /* modifier - fixed image height */
  /* modifier - small trapeze border */
  /* modifier - alternate border color */
  /* modifier - align content at bottom */
  /* modifier - limit trapeze height */
  /* modifier - small image height */
  /* modifier - tiny image height */
  /* modifier - small trapeze height */
  /* modifier - switch image-trapeze position */
  /* modifier - image has play button */ }
  .c-m-teaser-trapeze__content {
    position: relative;
    display: inline-block;
    padding: 30px 35px;
    padding: 1.875rem 2.1875rem;
    margin: 0 1px;
    margin: 0 0.0625rem;
    min-width: 170px;
    min-width: 10.625rem;
    max-width: 200px;
    max-width: 12.5rem;
    width: 100%;
    height: auto;
    min-height: 250px;
    min-height: 15.625rem;
    border: 20px solid #F59B00;
    border: 1.25rem solid #F59B00;
    border-right: none; }
    .c-m-teaser-trapeze__content:after {
      content: " ";
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: -20px;
      top: -1.25rem;
      right: -100%;
      z-index: 0;
      border: 20px solid #F59B00;
      border: 1.25rem solid #F59B00;
      border-left: none;
      -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right;
      -webkit-transform: skew(25deg, 0deg);
      -ms-transform: skew(25deg, 0deg);
      transform: skew(25deg, 0deg); }
      .firefox .c-m-teaser-trapeze__content:after {
        -webkit-transform: skew(25deg, 0deg) translate3d(0, 0, 1px);
        -webkit-transform: skew(25deg, 0deg) translate3d(0, 0, 0.0625rem);
        transform: skew(25deg, 0deg) translate3d(0, 0, 1px);
        transform: skew(25deg, 0deg) translate3d(0, 0, 0.0625rem); }
  .c-m-teaser-trapeze__image {
    position: absolute;
    top: 0;
    left: calc(200px + 5vw);
    left: calc(12.5rem + 5vw);
    width: auto;
    max-width: 100%;
    z-index: 1; }
    .ie11 .c-m-teaser-trapeze__image {
      left: 300px;
      left: 18.75rem; }
  .c-m-teaser-trapeze__title {
    position: relative;
    width: 280%;
    z-index: 2; }
  .c-m-teaser-trapeze__kicker {
    position: absolute;
    top: -60px;
    top: -3.75rem;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    z-index: 2;
    font-family: "roboto-bold", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem;
    color: #F59B00;
    text-transform: uppercase; }
  .c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__image figure {
    height: 430px;
    height: 26.875rem; }
    .ie10 .c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__image figure,
    .ie11 .c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__image figure,
    .ie.edge.chrome52 .c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__image figure {
      position: relative;
      left: 50%;
      margin-bottom: 0;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      height: auto;
      width: 850px;
      width: 53.125rem; }
  .c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: auto; }
  .c-m-teaser-trapeze--small-border .c-m-teaser-trapeze__content {
    border-width: 10px;
    border-width: 0.625rem; }
    .c-m-teaser-trapeze--small-border .c-m-teaser-trapeze__content:after {
      top: -10px;
      top: -0.625rem;
      border-width: 10px;
      border-width: 0.625rem; }
  .c-m-teaser-trapeze--border-alternate-color .c-m-teaser-trapeze__content {
    border-color: #c4b9a8; }
    .c-m-teaser-trapeze--border-alternate-color .c-m-teaser-trapeze__content:after {
      border-color: #c4b9a8; }
  .c-m-teaser-trapeze--bottom-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .c-m-teaser-trapeze--bottom-content .c-m-teaser-trapeze__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      max-width: 100%; }
  .c-m-teaser-trapeze--small-trapeze-height {
    padding-top: 250px;
    padding-top: 15.625rem; }
    .c-m-teaser-trapeze--small-trapeze-height .c-m-teaser-trapeze__content {
      min-height: 140px;
      min-height: 8.75rem; }
  .c-m-teaser-trapeze--small-image {
    padding-top: 170px;
    padding-top: 10.625rem; }
    .c-m-teaser-trapeze--small-image .c-m-teaser-trapeze__content {
      min-height: 140px;
      min-height: 8.75rem; }
    .c-m-teaser-trapeze--small-image.c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__image figure {
      height: 350px;
      height: 21.875rem; }
  .c-m-teaser-trapeze--tiny-image {
    padding-top: 90px;
    padding-top: 5.625rem; }
    .c-m-teaser-trapeze--tiny-image .c-m-teaser-trapeze__content {
      min-height: 140px;
      min-height: 8.75rem; }
    .c-m-teaser-trapeze--tiny-image.c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__image figure {
      height: 270px;
      height: 16.875rem; }
  .c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__content {
    min-width: 140px;
    min-width: 8.75rem;
    max-width: 140px;
    max-width: 8.75rem; }
  .c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__image {
    left: calc(160px + 5vw);
    left: calc(10rem + 5vw); }
    .ie11 .c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__image {
      left: 350px;
      left: 21.875rem; }
  .c-m-teaser-trapeze--switch-position {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* small trapeze border modifier also active */
    /* alternate border color modifier */
    /* small image height modifier */ }
    .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__content {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-left: auto;
      border: 20px solid #F59B00;
      border: 1.25rem solid #F59B00;
      border-left: none;
      text-align: right; }
      .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__content:after {
        right: auto;
        left: -100%;
        border: 20px solid #F59B00;
        border: 1.25rem solid #F59B00;
        border-right: none;
        -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
        transform-origin: bottom left;
        -webkit-transform: skew(-25deg, 0deg);
        -ms-transform: skew(-25deg, 0deg);
        transform: skew(-25deg, 0deg); }
        .firefox .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__content:after {
          -webkit-transform: skew(-25deg, 0deg) translate3d(0, 0, 1px);
          -webkit-transform: skew(-25deg, 0deg) translate3d(0, 0, 0.0625rem);
          transform: skew(-25deg, 0deg) translate3d(0, 0, 1px);
          transform: skew(-25deg, 0deg) translate3d(0, 0, 0.0625rem); }
    .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__image {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      left: auto;
      right: calc(200px + 5vw);
      right: calc(12.5rem + 5vw); }
      .ie11 .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__image {
        left: auto;
        right: 350px;
        right: 21.875rem; }
    .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__title {
      right: 180%; }
    .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__kicker {
      right: 35px;
      right: 2.1875rem; }
    .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--small-border .c-m-teaser-trapeze__content {
      border-width: 10px;
      border-width: 0.625rem; }
      .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--small-border .c-m-teaser-trapeze__content:after {
        border-width: 10px;
        border-width: 0.625rem; }
    .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--border-alternate-color .c-m-teaser-trapeze__content {
      border-color: #c4b9a8; }
      .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--border-alternate-color .c-m-teaser-trapeze__content:after {
        border-color: #c4b9a8; }
    .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__content {
      padding-right: 35px;
      padding-right: 2.1875rem; }
    .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__image {
      right: calc(160px + 5vw);
      right: calc(10rem + 5vw); }
  .c-m-teaser-trapeze--image-play-btn .c-m-teaser-trapeze__image figure:after {
    content: "";
    font-family: 'icomoon';
    speak: none;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 60px;
    font-size: 3.75rem;
    color: #ffffff;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease; }
  .c-m-teaser-trapeze--image-play-btn .c-m-teaser-trapeze__image figure:hover:after {
    color: #F59B00; }

.c-m-topicteaser {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.9);
  padding: 0 20px 0 40px;
  padding: 0 1.25rem 0 2.5rem;
  right: 0;
  bottom: 0;
  height: 100px;
  height: 6.25rem;
  z-index: 11; }
  .c-m-topicteaser .c-m-topicteaser__slider {
    padding: 17px 0;
    padding: 1.0625rem 0; }
    .c-m-topicteaser .c-m-topicteaser__slider .c-m-topicteaser__item {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding: 0 30px;
      padding: 0 1.875rem;
      height: 65px;
      height: 4.0625rem; }
      .c-m-topicteaser .c-m-topicteaser__slider .c-m-topicteaser__item .c-m-topicteaser__link {
        font-family: "Tiempos-Regular", sans-serif;
        font-size: 16px;
        font-size: 1rem;
        color: #ffffff; }
    .c-m-topicteaser .c-m-topicteaser__slider .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .c-m-topicteaser .c-m-topicteaser__slider .slick-track .slick-active ~ .slick-active {
        border-left: 1px solid #ffffff;
        border-left: 0.0625rem solid #ffffff; }
      .c-m-topicteaser .c-m-topicteaser__slider .slick-track .slick-slide > div {
        height: 100%; }
    .c-m-topicteaser .c-m-topicteaser__slider .slick-prev {
      left: -20px;
      left: -1.25rem;
      z-index: 1; }
      .c-m-topicteaser .c-m-topicteaser__slider .slick-prev:before {
        content: "";
        font-family: 'icomoon';
        speak: none;
        font-size: 13px;
        font-size: 0.8125rem; }
    .c-m-topicteaser .c-m-topicteaser__slider .slick-next {
      right: 0; }
      .c-m-topicteaser .c-m-topicteaser__slider .slick-next:before {
        content: "";
        font-family: 'icomoon';
        speak: none;
        font-size: 13px;
        font-size: 0.8125rem; }

.c-o-footer {
  bottom: 0;
  padding: 15px 0;
  padding: 0.9375rem 0;
  position: fixed;
  width: 100%;
  z-index: 10; }
  .c-o-footer .c-t-wrap__inner {
    padding: 0 0.175rem; }
  .c-o-footer--transparent {
    position: absolute !important; }

/*
--------------------- Header Less ----------------------*/
.c-o-header {
  display: inline-block;
  position: relative;
  margin-bottom: -35px;
  margin-bottom: -2.1875rem;
  padding: 0 30px 0 30px;
  padding: 0 1.875rem 0 1.875rem;
  width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* modifier - fixed, sticky header via headroom.js */
  /* menu wrapper */
  /* navigation wrapper */
  /* brand */
  /* Sticky active */
  /* Sticky active but not visible */ }
  .c-o-header.opened .c-o-header__menu--breadcrumb {
    visibility: hidden; }
  .c-o-header--fixed {
    position: fixed;
    z-index: 100;
    right: 0;
    left: 0;
    top: 0;
    height: 80px;
    height: 5rem;
    /* push content below */ }
    [class*="fp-viewing"] .c-o-header--fixed + .c-t-main {
      /* push content below - use fullpage section with bg image */ }
  .c-o-header--overlay-full-dark .c-o-header__lang .c-m-lang-nav__level_1 li, .c-o-header--dark .c-o-header__lang .c-m-lang-nav__level_1 li {
    color: rgba(255, 255, 255, 0.9) !important; }
  .c-o-header__menu {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 48px;
    left: 3rem;
    top: 75%;
    width: 75%;
    z-index: 20;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%); }
    .c-o-header__menu-item {
      position: relative;
      display: inline-block;
      margin-right: 15px;
      margin-right: 0.9375rem; }
      .c-o-header__menu-item .c-a-btn--header-style {
        width: 50px;
        width: 3.125rem;
        height: 40px;
        height: 2.5rem;
        padding: 0;
        background-color: transparent;
        color: #ffffff; }
        .c-o-header__menu-item .c-a-btn--header-style:hover {
          color: #F59B00; }
    .c-o-header__menu--breadcrumb {
      padding-left: 6%;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
      -webkit-transition: max-width 0.2s ease-in-out;
      -o-transition: max-width 0.2s ease-in-out;
      transition: max-width 0.2s ease-in-out; }
      .c-o-header__menu--breadcrumb.c-o-header__menu-breadcrumb--hide {
        display: none !important; }
      .c-o-header__menu--breadcrumb-title {
        min-width: 100%;
        text-transform: uppercase;
        margin-bottom: 11px;
        margin-bottom: 0.6875rem; }
      .c-o-header__menu--breadcrumb-subline {
        min-width: 100%; }
        .c-o-header__menu--breadcrumb-subline a {
          padding-right: 24px;
          padding-right: 1.5rem;
          color: #ffffff;
          display: inline-block; }
          .c-o-header__menu--breadcrumb-subline a:before {
            content: "";
            font-family: 'icomoon';
            speak: none;
            padding-right: 7px;
            padding-right: 0.4375rem;
            font-size: 10px;
            font-size: 0.625rem; }
      .js-content-textmedia.js-grid-4-8 .c-o-header__menu--breadcrumb {
        max-width: 20vw; }
      .js-content-textmedia.js-grid-6-6 .c-o-header__menu--breadcrumb {
        max-width: 31vw; }
  .c-o-header__wrapper.opened .c-o-header__placeholder,
  .c-o-header__wrapper.opened .c-o-header__navs {
    left: 0; }
  .c-o-header__placeholder {
    position: fixed;
    top: 0;
    left: -100%;
    background: #192026;
    width: 286px;
    width: 17.875rem;
    height: 120px;
    height: 7.5rem;
    z-index: 11;
    -webkit-transition: left 0.4s ease;
    -o-transition: left 0.4s ease;
    transition: left 0.4s ease; }
  .c-o-header__navs {
    position: fixed;
    top: 120px;
    top: 7.5rem;
    bottom: 0;
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
    left: -100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 11;
    background: #192026;
    -webkit-transition: left 0.4s ease;
    -o-transition: left 0.4s ease;
    transition: left 0.4s ease;
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .c-o-header__navs::-webkit-scrollbar {
      width: 10px;
      width: 0.625rem; }
    .c-o-header__navs::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .c-o-header__navs::-webkit-scrollbar-thumb {
      background: #888; }
    .c-o-header__navs::-webkit-scrollbar-thumb:hover {
      background: #555; }
    .c-o-header__navs.opened {
      left: 0; }
    .c-o-header__navs .c-m-main-nav:only-child {
      padding-bottom: 5vh; }
    .c-o-header__navs .c-m-main-nav + .c-m-meta-nav {
      margin-top: 200px;
      margin-top: 12.5rem; }
  .c-o-header__brand {
    display: inline-block;
    position: relative;
    float: right; }
  .c-o-header__lang {
    display: inline-block;
    position: relative;
    float: right;
    z-index: 30; }
  .c-o-header--light .c-o-header__lang .c-m-lang-nav__level_1 li {
    color: rgba(44, 44, 44, 0.62); }
  .c-o-header--light .c-o-header__menu-item .c-a-btn--header-style {
    color: #2C2C2C; }
    .c-o-header--light .c-o-header__menu-item .c-a-btn--header-style.nopxtorem .c-m-menu-toggle__line {
      border-color: #2C2C2C; }
    .c-o-header--light .c-o-header__menu-item .c-a-btn--header-style:hover {
      color: #F59B00; }
      .c-o-header--light .c-o-header__menu-item .c-a-btn--header-style:hover .c-m-menu-toggle__line {
        border-color: #F59B00; }

/*
--------------------- Template SCSS ----------------------*/
/* Generate Grid (rsm grid)
______________________________________________________*/
.c-t-grid-s-1 {
  width: 8.33333%; }

.c-t-grid-s-2 {
  width: 16.66667%; }

.c-t-grid-s-3 {
  width: 25%; }

.c-t-grid-s-4 {
  width: 33.33333%; }

.c-t-grid-s-5 {
  width: 41.66667%; }

.c-t-grid-s-6 {
  width: 50%; }

.c-t-grid-s-7 {
  width: 58.33333%; }

.c-t-grid-s-8 {
  width: 66.66667%; }

.c-t-grid-s-9 {
  width: 75%; }

.c-t-grid-s-10 {
  width: 83.33333%; }

.c-t-grid-s-11 {
  width: 91.66667%; }

.c-t-grid-s-12 {
  width: 100%; }

.c-t-grid-s-offset-0 {
  margin-left: 0%; }

.c-t-grid-s-offset-1 {
  margin-left: 8.33333%; }

.c-t-grid-s-offset-2 {
  margin-left: 16.66667%; }

.c-t-grid-s-offset-3 {
  margin-left: 25%; }

.c-t-grid-s-offset-4 {
  margin-left: 33.33333%; }

.c-t-grid-s-offset-5 {
  margin-left: 41.66667%; }

.c-t-grid-s-offset-6 {
  margin-left: 50%; }

.c-t-grid-s-offset-7 {
  margin-left: 58.33333%; }

.c-t-grid-s-offset-8 {
  margin-left: 66.66667%; }

.c-t-grid-s-offset-9 {
  margin-left: 75%; }

.c-t-grid-s-offset-10 {
  margin-left: 83.33333%; }

.c-t-grid-s-offset-11 {
  margin-left: 91.66667%; }

.c-t-grid-s-offset-12 {
  margin-left: 100%; }

body.lightbox-mode .c-o-header,
body.lightbox-mode .c-o-footer,
body.lightbox-mode .fp-slidesNav,
body.lightbox-mode .c-t-content--header,
body.lightbox-mode .c-t-content--bodytext {
  opacity: 0 !important; }

body.lightbox-mode--hide-elements .c-o-header,
body.lightbox-mode--hide-elements .c-o-footer,
body.lightbox-mode--hide-elements .fp-slidesNav,
body.lightbox-mode--hide-elements .c-t-content--header,
body.lightbox-mode--hide-elements .c-t-content--bodytext {
  display: none !important; }

.c-o-header,
.c-o-footer,
.fp-slidesNav,
.c-t-content--header,
.c-t-content--bodytext {
  -webkit-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }

/* Page Template (rsm grid)
______________________________________________________*/
.c-t-page-wrapper {
  width: 100%;
  background-color: #192026; }

.c-t-page-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-left: 10.41667%;
  z-index: 101; }
  .c-t-page-header .c-t-page-header__title {
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem; }
  .c-t-page-header a {
    color: #ffffff; }

.c-t-main {
  overflow-x: hidden; }

@-webkit-keyframes fadeInContent {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeInContent {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*
*   container for full-width layouts
*/
.c-t-container-wrapper {
  max-width: 100%;
  margin-top: 35px;
  margin-top: 2.1875rem;
  overflow: hidden;
  -webkit-animation: 1.5s ease-in-out 0s 1 fadeInContent;
  animation: 1.5s ease-in-out 0s 1 fadeInContent;
  /* set top and bottom spaces if in fullpage slider */ }
  .c-t-container-wrapper[class*="o-background"] + [class*="o-background"] {
    margin-top: 0; }
  .fp-tableCell .c-t-container-wrapper:first-of-type {
    padding-top: 35px;
    padding-top: 2.1875rem; }
  .fp-tableCell .c-t-container-wrapper:last-of-type {
    padding-bottom: 70px;
    padding-bottom: 4.375rem; }
  .c-t-container-wrapper--no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .c-t-container-wrapper--no-padding.c-t-container-wrapper--padding-top > .c-t-wrap > .c-t-wrap__inner {
      padding-top: 160px;
      padding-top: 10rem; }
    .c-t-container-wrapper--no-padding.c-t-container-wrapper-person--padding-top .c-t-wrap__inner {
      padding-top: 180px !important;
      padding-top: 11.25rem !important; }
    .c-t-container-wrapper--no-padding .c-t-wrap__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .c-t-container-wrapper--no-padding .c-t-wrap__inner--padding-top {
        padding-top: 160px;
        padding-top: 10rem; }
      .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-grid--height-100 {
        position: relative; }
      .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header {
        margin-bottom: 20px;
        margin-bottom: 1.25rem; }
        .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header-special h1 {
          margin-bottom: 15px;
          margin-bottom: 0.9375rem; }
        .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header-special h2 {
          font-family: "Maison-Book", sans-serif;
          font-size: 20px;
          font-size: 1.25rem;
          color: #F59B00; }
      .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--special-intro {
        font-family: "Maison-Book", sans-serif;
        text-transform: uppercase;
        color: #ffffff; }
      .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--bodytext {
        margin-bottom: 60px; }
        .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--bodytext p {
          word-wrap: break-word;
          overflow-wrap: break-word;
          -webkit-hyphens: auto;
          -ms-hyphens: auto;
          hyphens: auto;
          /* refs #80548 */
          letter-spacing: 0.001em; }
          [lang="en-US"] .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--bodytext p {
            overflow-wrap: normal;
            word-wrap: normal;
            word-break: normal;
            /* Non standard for webkit */
            -webkit-hyphens: none;
            -ms-hyphens: none;
            hyphens: none; }
      .c-t-container-wrapper--no-padding .c-t-wrap__inner--flex-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .c-t-container-wrapper--no-margin {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .c-t-container-wrapper--column-order-reverse .c-t-wrap__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .c-t-container-wrapper--height-100 {
    position: relative; }
  .c-t-container-wrapper--listview .c-t-wrap .tx-kesearch-pi1 {
    height: 100%; }
    .c-t-container-wrapper--listview .c-t-wrap .tx-kesearch-pi1 .messsage {
      margin-bottom: 2rem;
      padding: 1rem 2rem 0 2rem; }
    .c-t-container-wrapper--listview .c-t-wrap .tx-kesearch-pi1:last-child {
      display: none; }
    .c-t-container-wrapper--listview .c-t-wrap .tx-kesearch-pi1 .c-m-listview__title {
      color: #ffffff; }

/*
*   grid wrapper
*/
.c-t-wrap {
  padding-left: 10.41667%;
  padding-right: 10.41667%;
  word-spacing: -4px;
  word-spacing: -0.25rem;
  /*
    *   wrap inner
    */
  /* end wrap__inner */
  /* modifier - remove side gutter */
  /* modifier - large side gutter */
  /* modifier - class for equal height subcolumns */
  /* set styles if full-width-layout */ }
  .c-t-wrap:empty {
    display: none; }
  .c-t-wrap + .c-t-wrap {
    margin-top: 35px;
    margin-top: 2.1875rem; }
  .c-t-wrap .c-t-wrap__inner {
    /* have to be full names because of selector weighting */
    word-spacing: -4px;
    word-spacing: -0.25rem;
    /* set negative margin to remove unnecessary padding */
    /* modifier - large side gutter */
    /* modifier - no side gutter */ }
    .safari .c-t-wrap .c-t-wrap__inner {
      font-size: 0; }
    .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns {
      margin-bottom: 15px;
      margin-bottom: 0.9375rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      /* OLD - FF */
      -webkit-align-self: stretch;
      /* NEW - Safari6.1 */
      -ms-flex-item-align: stretch;
      align-self: stretch;
      /* NEW, IE 11  */ }
      .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns:last-of-type {
        margin-bottom: 0; }
      .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-6:not([class*="grid-m-offset"]),
      .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-4:not([class*="grid-m-offset"]),
      .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-3:not([class*="grid-m-offset"]),
      .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-6:not([class*="grid-l-offset"]),
      .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-4:not([class*="grid-l-offset"]),
      .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-3:not([class*="grid-l-offset"]) {
        /* safari - flex-wrap fix */ }
        .safari .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-6:not([class*="grid-m-offset"]), .safari
        .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-4:not([class*="grid-m-offset"]), .safari
        .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-3:not([class*="grid-m-offset"]), .safari
        .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-6:not([class*="grid-l-offset"]), .safari
        .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-4:not([class*="grid-l-offset"]), .safari
        .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-3:not([class*="grid-l-offset"]) {
          margin: 0 0 0 -2px;
          margin: 0 0 0 -0.125rem; }
    .c-t-wrap .c-t-wrap__inner--large-padding-sides {
      padding-left: 5.20833%;
      padding-right: 5.20833%; }
    .c-t-wrap .c-t-wrap__inner--no-padding {
      padding: 0px;
      padding: 0; }
      .c-t-wrap .c-t-wrap__inner--no-padding .c-t-grid-s-12 {
        padding-left: 0px !important;
        padding-left: 0 !important;
        padding-right: 0px !important;
        padding-right: 0 !important; }
        .c-t-wrap .c-t-wrap__inner--no-padding .c-t-grid-s-12.c-t-grid--padding-right {
          padding-right: 10.41667% !important; }
        .c-t-wrap .c-t-wrap__inner--no-padding .c-t-grid-s-12.c-t-grid--padding-left {
          padding-left: 10.41667% !important; }
    .c-t-wrap .c-t-wrap__inner + .c-t-wrap__inner {
      margin-top: 35px;
      margin-top: 2.1875rem; }
  .c-t-wrap .c-t-wrap__bg-dark {
    background-color: #192026; }
  .c-t-wrap--full {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .c-t-wrap--large-padding-sides {
    padding: 0 5.20833%; }
  .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem; }
    .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner:last-of-type {
      margin-bottom: 0; }
    .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-6:not([class*="grid-m-offset"]),
    .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-4:not([class*="grid-m-offset"]),
    .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-3:not([class*="grid-m-offset"]),
    .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-6:not([class*="grid-l-offset"]),
    .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-4:not([class*="grid-l-offset"]),
    .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-3:not([class*="grid-l-offset"]) {
      /* safari - flex-wrap fix */ }

/*  Grid Stylings
______________________________________________________*/
[class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]) {
  position: relative;
  display: inline-block;
  min-height: 1px;
  min-height: 0.0625rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-spacing: 0px;
  word-spacing: 0;
  letter-spacing: 0; }
  .safari [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]) {
    font-size: inherit; }
  [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"])--no-padding {
    padding-right: 0px !important;
    padding-right: 0 !important;
    padding-left: 0px !important;
    padding-left: 0 !important; }
  .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]) {
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem;
    /* remove padding on full-width mobile grids */
    /*
        *   CUSTOM GRID DEFINITIONS
        *   remove padding on half-width mobile grids
        */
    /* remove padding on one-third-width mobile grids */
    /* add spacings if more elements than grid-x-x columns */
    /* add spacings if more elements than grid-x-x columns */
    /* add spacing for combined grids (m, l, ..) */ }
    .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12 {
      /* add top/bottom space on mobile */
      /* custom rules for columns */ }
    .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-6 {
      /* custom rules for four columns */ }

.icon-trapez {
  font-size: 32px;
  font-size: 2rem; }

/*
--------------------- Grid SCSS ----------------------*/
/* Stylings for Layout showcase pages
______________________________________________________*/
.gray-box {
  background-color: #aaa;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 10px;
  padding: 0.625rem; }

.white-font-box {
  background-color: #27323B;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 20px;
  padding: 1.25rem; }

/* Import Trumps - utilities and helper classes
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific trumps SCSS ----------------------*/
/* Resets
_____________________________________________________________________________*/
.tr-reset-list-styles ul, .tr-reset-list-styles ol {
  margin: 0;
  padding: 0;
  list-style: none; }

.tr-clearfix, .c-t-wrap, .c-t-wrap .c-t-wrap__inner {
  zoom: 1; }
  .tr-clearfix:before, .c-t-wrap:before, .c-t-wrap .c-t-wrap__inner:before, .tr-clearfix:after, .c-t-wrap:after, .c-t-wrap .c-t-wrap__inner:after {
    content: "";
    display: table; }
  .tr-clearfix:after, .c-t-wrap:after, .c-t-wrap .c-t-wrap__inner:after {
    clear: both; }

.tr-sr-only {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.tr-hide {
  display: none; }

.tr-show {
  display: block; }

.tr-hide-important {
  display: none !important; }

.tr-show-important {
  display: inline-block !important; }

/* Appearance
_____________________________________________________________________________*/

.tr-hide-tablet-landscape-desktop {
  display: none; }

.tr-hide-tablet-desktop {
  display: none; }

/* Import Vendor Components
_____________________________________________________________________________*/

@media (min-width: 480px) and (max-width: 768px) {
    #dwh-navi-overlay {
      bottom: 100px;
      bottom: 6.25rem;
      left: 12%;
      right: 12%; } }

@media (min-width: 480px) and (max-width: 991px) {
    .phone #dwh-navi-overlay {
      bottom: 30px;
      bottom: 1.875rem;
      left: 12%;
      right: 12%; }
      .phone #dwh-navi-overlay .description {
        margin-top: 15px;
        margin-top: 0.9375rem; }
        .phone #dwh-navi-overlay .description .c-m-nav3d-pagination__description-content, .phone
        #dwh-navi-overlay .description .c-m-nav3d-pagination__description-content-static {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 18px;
          line-height: 1.125rem;
          margin-top: 0.8rem; } }

@media screen and (min-width: 769px) {
      h1,
      .h1-style {
        font-size: calc(28px + 28 * ((100vw - 769px) / 1151));
        font-size: calc(1.75rem + 28 * ((100vw - 48.0625rem) / 1151)); }
        .safari h1, .safari
        .h1-style {
          /* Fix Safari bug with viewport units in calc() */
          min-height: 0vw; }
      h2,
      .h2-style {
        font-size: calc(17px + 11 * ((100vw - 769px) / 1151));
        font-size: calc(1.0625rem + 11 * ((100vw - 48.0625rem) / 1151)); }
        .safari h2, .safari
        .h2-style {
          /* Fix Safari bug with viewport units in calc() */
          min-height: 0vw; }
      h3,
      .h3-style {
        font-size: calc(14px + 10 * ((100vw - 769px) / 1151));
        font-size: calc(0.875rem + 10 * ((100vw - 48.0625rem) / 1151)); }
        .safari h3, .safari
        .h3-style {
          /* Fix Safari bug with viewport units in calc() */
          min-height: 0vw; }
        .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li,
        .c-t-main ol:not(.c-m-breadcrumb) li {
          font-size: calc(16px + 2 * ((100vw - 769px) / 1151));
          font-size: calc(1rem + 2 * ((100vw - 48.0625rem) / 1151)); }
          .safari .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li, .safari
          .c-t-main ol:not(.c-m-breadcrumb) li {
            /* Fix Safari bug with viewport units in calc() */
            min-height: 0vw; }
        .c-t-page-wrapper p a.c-a-teaser-link,
        .c-t-page-wrapper .link-style.c-a-teaser-link {
          font-size: calc(20px + 5 * ((100vw - 769px) / 1151));
          font-size: calc(1.25rem + 5 * ((100vw - 48.0625rem) / 1151)); }
          .safari .c-t-page-wrapper p a.c-a-teaser-link, .safari
          .c-t-page-wrapper .link-style.c-a-teaser-link {
            /* Fix Safari bug with viewport units in calc() */
            min-height: 0vw; }
          .c-t-page-wrapper p a.c-a-teaser-link::after,
          .c-t-page-wrapper .link-style.c-a-teaser-link::after {
            line-height: calc(28px + 6 * ((100vw - 769px) / 1151));
            line-height: calc(1.75rem + 6 * ((100vw - 48.0625rem) / 1151)); }
            .safari .c-t-page-wrapper p a.c-a-teaser-link::after, .safari
            .c-t-page-wrapper .link-style.c-a-teaser-link::after {
              /* Fix Safari bug with viewport units in calc() */
              min-height: 0vw; }
      p,
      .p-style {
        font-size: calc(16px + 2 * ((100vw - 769px) / 1151));
        font-size: calc(1rem + 2 * ((100vw - 48.0625rem) / 1151)); }
        .safari p, .safari
        .p-style {
          /* Fix Safari bug with viewport units in calc() */
          min-height: 0vw; }
      [lang="ru-RU"] p, [lang="ru-RU"]
      .p-style {
        font-size: calc(16px + 4 * ((100vw - 769px) / 1151));
        font-size: calc(1rem + 4 * ((100vw - 48.0625rem) / 1151)); }
        .safari [lang="ru-RU"] p, .safari [lang="ru-RU"]
        .p-style {
          /* Fix Safari bug with viewport units in calc() */
          min-height: 0vw; }
              .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__title h3 {
                font-size: calc(16px + 2 * ((100vw - 769px) / 1151));
                font-size: calc(1rem + 2 * ((100vw - 48.0625rem) / 1151)); }
                .safari .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__title h3 {
                  /* Fix Safari bug with viewport units in calc() */
                  min-height: 0vw; }
      .c-t-page-wrapper .c-m-quote-container .c-m-quote-text blockquote {
        font-size: calc(23px + 12 * ((100vw - 769px) / 1151));
        font-size: calc(1.4375rem + 12 * ((100vw - 48.0625rem) / 1151)); }
        .safari .c-t-page-wrapper .c-m-quote-container .c-m-quote-text blockquote {
          /* Fix Safari bug with viewport units in calc() */
          min-height: 0vw; } }

@media (max-height: 767px) and (min-width: 769px) {
    h1,
    .h1-style {
      font-size: calc(11px + 18 * ((100vh - 1px) / 766)) !important;
      font-size: calc(0.6875rem + 18 * ((100vh - 0.0625rem) / 766)) !important;
      font-size: calc(11px + 18 * ((var(--viewport-height) - 1px) / 766)) !important;
      font-size: calc(0.6875rem + 18 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
      .safari h1,
      .android h1, .safari
      .h1-style,
      .android
      .h1-style {
        /* Fix Safari bug with viewport units in calc() */
        min-height: 0vw;
        /* set css property as 100vh replacement to avoid 100vh mobile scrollbar bug - refs #78353#note-39 */
        font-size: calc(11px + 18 * ((100vh - 1px) / 766)) !important;
        font-size: calc(0.6875rem + 18 * ((100vh - 0.0625rem) / 766)) !important;
        font-size: calc(11px + 18 * ((var(--viewport-height) - 1px) / 766)) !important;
        font-size: calc(0.6875rem + 18 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
    h2,
    .h2-style {
      font-size: calc(10px + 8 * ((100vh - 1px) / 766)) !important;
      font-size: calc(0.625rem + 8 * ((100vh - 0.0625rem) / 766)) !important;
      font-size: calc(10px + 8 * ((var(--viewport-height) - 1px) / 766)) !important;
      font-size: calc(0.625rem + 8 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
      .safari h2,
      .android h2, .safari
      .h2-style,
      .android
      .h2-style {
        /* Fix Safari bug with viewport units in calc() */
        min-height: 0vw;
        /* set css property as 100vh replacement to avoid 100vh mobile scrollbar bug - refs #78353#note-39 */
        font-size: calc(10px + 8 * ((100vh - 1px) / 766)) !important;
        font-size: calc(0.625rem + 8 * ((100vh - 0.0625rem) / 766)) !important;
        font-size: calc(10px + 8 * ((var(--viewport-height) - 1px) / 766)) !important;
        font-size: calc(0.625rem + 8 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
    h3,
    .h3-style {
      font-size: calc(9px + 8 * ((100vh - 1px) / 766)) !important;
      font-size: calc(0.5625rem + 8 * ((100vh - 0.0625rem) / 766)) !important;
      font-size: calc(9px + 8 * ((var(--viewport-height) - 1px) / 766)) !important;
      font-size: calc(0.5625rem + 8 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
      .safari h3,
      .android h3, .safari
      .h3-style,
      .android
      .h3-style {
        /* Fix Safari bug with viewport units in calc() */
        min-height: 0vw;
        /* set css property as 100vh replacement to avoid 100vh mobile scrollbar bug - refs #78353#note-39 */
        font-size: calc(9px + 8 * ((100vh - 1px) / 766)) !important;
        font-size: calc(0.5625rem + 8 * ((100vh - 0.0625rem) / 766)) !important;
        font-size: calc(9px + 8 * ((var(--viewport-height) - 1px) / 766)) !important;
        font-size: calc(0.5625rem + 8 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
      .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li,
      .c-t-main ol:not(.c-m-breadcrumb) li {
        font-size: calc(8px + 8 * ((100vh - 1px) / 766)) !important;
        font-size: calc(0.5rem + 8 * ((100vh - 0.0625rem) / 766)) !important;
        font-size: calc(8px + 8 * ((var(--viewport-height) - 1px) / 766)) !important;
        font-size: calc(0.5rem + 8 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
        .safari .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li,
        .android .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li, .safari
        .c-t-main ol:not(.c-m-breadcrumb) li,
        .android
        .c-t-main ol:not(.c-m-breadcrumb) li {
          /* Fix Safari bug with viewport units in calc() */
          min-height: 0vw;
          /* set css property as 100vh replacement to avoid 100vh mobile scrollbar bug - refs #78353#note-39 */
          font-size: calc(8px + 8 * ((100vh - 1px) / 766)) !important;
          font-size: calc(0.5rem + 8 * ((100vh - 0.0625rem) / 766)) !important;
          font-size: calc(8px + 8 * ((var(--viewport-height) - 1px) / 766)) !important;
          font-size: calc(0.5rem + 8 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
      .c-t-page-wrapper p a.c-a-teaser-link,
      .c-t-page-wrapper .link-style.c-a-teaser-link {
        font-size: calc(7px + 14 * ((100vh - 1px) / 766)) !important;
        font-size: calc(0.4375rem + 14 * ((100vh - 0.0625rem) / 766)) !important;
        font-size: calc(7px + 14 * ((var(--viewport-height) - 1px) / 766)) !important;
        font-size: calc(0.4375rem + 14 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
        .safari .c-t-page-wrapper p a.c-a-teaser-link,
        .android .c-t-page-wrapper p a.c-a-teaser-link, .safari
        .c-t-page-wrapper .link-style.c-a-teaser-link,
        .android
        .c-t-page-wrapper .link-style.c-a-teaser-link {
          /* Fix Safari bug with viewport units in calc() */
          min-height: 0vw;
          /* set css property as 100vh replacement to avoid 100vh mobile scrollbar bug - refs #78353#note-39 */
          font-size: calc(7px + 14 * ((100vh - 1px) / 766)) !important;
          font-size: calc(0.4375rem + 14 * ((100vh - 0.0625rem) / 766)) !important;
          font-size: calc(7px + 14 * ((var(--viewport-height) - 1px) / 766)) !important;
          font-size: calc(0.4375rem + 14 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
        .c-t-page-wrapper p a.c-a-teaser-link::after,
        .c-t-page-wrapper .link-style.c-a-teaser-link::after {
          line-height: calc(10px + 19 * ((100vh - 1px) / 766)) !important;
          line-height: calc(0.625rem + 19 * ((100vh - 0.0625rem) / 766)) !important;
          line-height: calc(10px + 19 * ((var(--viewport-height) - 1px) / 766)) !important;
          line-height: calc(0.625rem + 19 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
          .safari .c-t-page-wrapper p a.c-a-teaser-link::after,
          .android .c-t-page-wrapper p a.c-a-teaser-link::after, .safari
          .c-t-page-wrapper .link-style.c-a-teaser-link::after,
          .android
          .c-t-page-wrapper .link-style.c-a-teaser-link::after {
            /* Fix Safari bug with viewport units in calc() */
            min-height: 0vw;
            /* set css property as 100vh replacement to avoid 100vh mobile scrollbar bug - refs #78353#note-39 */
            line-height: calc(10px + 19 * ((100vh - 1px) / 766)) !important;
            line-height: calc(0.625rem + 19 * ((100vh - 0.0625rem) / 766)) !important;
            line-height: calc(10px + 19 * ((var(--viewport-height) - 1px) / 766)) !important;
            line-height: calc(0.625rem + 19 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
    p,
    .p-style {
      font-size: calc(8px + 8 * ((100vh - 1px) / 766)) !important;
      font-size: calc(0.5rem + 8 * ((100vh - 0.0625rem) / 766)) !important;
      font-size: calc(8px + 8 * ((var(--viewport-height) - 1px) / 766)) !important;
      font-size: calc(0.5rem + 8 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
      .safari p,
      .android p, .safari
      .p-style,
      .android
      .p-style {
        /* Fix Safari bug with viewport units in calc() */
        min-height: 0vw;
        /* set css property as 100vh replacement to avoid 100vh mobile scrollbar bug - refs #78353#note-39 */
        font-size: calc(8px + 8 * ((100vh - 1px) / 766)) !important;
        font-size: calc(0.5rem + 8 * ((100vh - 0.0625rem) / 766)) !important;
        font-size: calc(8px + 8 * ((var(--viewport-height) - 1px) / 766)) !important;
        font-size: calc(0.5rem + 8 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
            .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__title h3 {
              font-size: calc(8px + 8 * ((100vh - 1px) / 766)) !important;
              font-size: calc(0.5rem + 8 * ((100vh - 0.0625rem) / 766)) !important;
              font-size: calc(8px + 8 * ((var(--viewport-height) - 1px) / 766)) !important;
              font-size: calc(0.5rem + 8 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
              .safari .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__title h3,
              .android .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__title h3 {
                /* Fix Safari bug with viewport units in calc() */
                min-height: 0vw;
                /* set css property as 100vh replacement to avoid 100vh mobile scrollbar bug - refs #78353#note-39 */
                font-size: calc(8px + 8 * ((100vh - 1px) / 766)) !important;
                font-size: calc(0.5rem + 8 * ((100vh - 0.0625rem) / 766)) !important;
                font-size: calc(8px + 8 * ((var(--viewport-height) - 1px) / 766)) !important;
                font-size: calc(0.5rem + 8 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
    .c-t-page-wrapper .c-m-quote-container .c-m-quote-text blockquote {
      font-size: calc(8px + 16 * ((100vh - 1px) / 766)) !important;
      font-size: calc(0.5rem + 16 * ((100vh - 0.0625rem) / 766)) !important;
      font-size: calc(8px + 16 * ((var(--viewport-height) - 1px) / 766)) !important;
      font-size: calc(0.5rem + 16 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; }
      .safari .c-t-page-wrapper .c-m-quote-container .c-m-quote-text blockquote,
      .android .c-t-page-wrapper .c-m-quote-container .c-m-quote-text blockquote {
        /* Fix Safari bug with viewport units in calc() */
        min-height: 0vw;
        /* set css property as 100vh replacement to avoid 100vh mobile scrollbar bug - refs #78353#note-39 */
        font-size: calc(8px + 16 * ((100vh - 1px) / 766)) !important;
        font-size: calc(0.5rem + 16 * ((100vh - 0.0625rem) / 766)) !important;
        font-size: calc(8px + 16 * ((var(--viewport-height) - 1px) / 766)) !important;
        font-size: calc(0.5rem + 16 * ((var(--viewport-height) - 0.0625rem) / 766)) !important; } }

@media (min-width: 991px) {
  .c-m-event-list {
    min-height: 80vh; }
    .c-m-event-list__container {
      height: 100%;
      position: absolute;
      overflow-y: scroll; } }

@media (min-width: 992px) {
            .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner .c-m-accordion-horizontal__item .c-m-accordion-horizontal__content figure {
              position: relative;
              left: 50%;
              margin-bottom: 0;
              -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .touch-icon {
          display: none; }
          .c-m-accordion-horizontal .c-m-accordion-horizontal__container ul.acc-xs-nav li {
            display: none; }
      .c-m-accordion-horizontal .acc-small-screen-check {
        display: none; }
    .c-m-textmedia__media,
    .c-m-media--full {
      position: absolute; }
    .c-m-textmedia__media:not(.c-m-textmedia__media--video) {
      /* prevent flickering on iOS devices / disabled hover effects on mobile - refs #79983 */ }
      .c-m-textmedia__media:not(.c-m-textmedia__media--video):hover:before {
        content: "";
        font-family: 'icomoon';
        speak: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        color: #F59B00;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 1;
        /* prevent flickering on iOS devices / disabled hover effects on mobile - refs #79983 */ }
        .mobile .c-m-textmedia__media:not(.c-m-textmedia__media--video):hover:before {
          display: none; }
        .c-o-header--light .c-m-searchfield input::-webkit-input-placeholder {
          color: rgba(44, 44, 44, 0.62); }
        .c-o-header--light .c-m-searchfield input::-moz-placeholder {
          color: rgba(44, 44, 44, 0.62); }
        .c-o-header--light .c-m-searchfield input:-ms-input-placeholder {
          color: rgba(44, 44, 44, 0.62); }
        .c-o-header--light .c-m-searchfield input::-ms-input-placeholder {
          color: rgba(44, 44, 44, 0.62); }
        .c-o-header--light .c-m-searchfield input::placeholder {
          color: rgba(44, 44, 44, 0.62); }
      .c-o-header--light .c-m-searchfield input {
        color: #2C2C2C;
        border-bottom-color: #2C2C2C; }
  body.lightbox-mode--light .c-o-header {
    opacity: 0 !important; }
  body.lightbox-mode--hide-elements--light .c-o-header {
    display: none !important; }
    .c-m-cookie-notification .cc-message {
      -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0px !important;
      -ms-flex: 1 1 0 !important;
      flex: 1 1 0 !important;
      padding-right: 30px;
      padding-right: 1.875rem;
      margin-bottom: 0 !important;
      font-size: 20px;
      font-size: 1.25rem; }
      .c-m-cookie-notification .cc-close {
        text-align: right;
        position: relative;
        top: auto;
        right: auto;
        display: block;
        margin-bottom: 0; }
  .c-m-fullpage-slider__slide {
    position: relative; }
  .c-m-fullpage-slider .fp-prev,
  .c-m-fullpage-slider .fp-next {
    border: none;
    margin: 0; }
    .c-m-fullpage-slider .fp-prev:before,
    .c-m-fullpage-slider .fp-next:before {
      font-size: 19px;
      font-size: 1.1875rem;
      color: white;
      line-height: 19px;
      line-height: 1.1875rem;
      display: inline-block;
      -webkit-transition: color 0.2s ease;
      -o-transition: color 0.2s ease;
      transition: color 0.2s ease; }
    .c-m-fullpage-slider .fp-prev:hover:before,
    .c-m-fullpage-slider .fp-next:hover:before {
      color: #F59B00; }
  .c-m-fullpage-slider .fp-prev {
    left: 0;
    top: 3px;
    top: 0.1875rem;
    position: relative; }
    .c-m-fullpage-slider .fp-prev:before {
      content: "";
      font-family: 'icomoon';
      speak: none; }
  .c-m-fullpage-slider .fp-next {
    right: 24px;
    right: 1.5rem;
    top: 3px;
    top: 0.1875rem; }
    .c-m-fullpage-slider .fp-next:before {
      content: "";
      font-family: 'icomoon';
      speak: none; }
  .c-m-fullpage-slider .fp-slidesNav {
    position: relative; }
    .c-m-fullpage-slider .fp-slidesNav.fp-bottom {
      bottom: 12vh;
      width: 138px;
      width: 8.625rem;
      right: unset;
      margin: unset !important; }
      .ie11 .c-m-fullpage-slider .fp-slidesNav.fp-bottom {
        right: auto;
        margin: 0 !important; }
    .c-m-fullpage-slider .fp-slidesNav ul {
      position: relative;
      padding-left: 47px;
      padding-left: 2.9375rem;
      counter-reset: pages; }
      .c-m-fullpage-slider .fp-slidesNav ul li {
        position: absolute !important;
        padding: 0;
        margin: 0;
        counter-increment: page pages; }
        .c-m-fullpage-slider .fp-slidesNav ul li:hover span {
          width: 12px;
          width: 0.75rem;
          height: 12px;
          height: 0.75rem;
          margin: -6px 0 0 -6px;
          margin: -0.375rem 0 0 -0.375rem; }
        .c-m-fullpage-slider .fp-slidesNav ul li a {
          color: #ffffff !important;
          text-decoration: none !important; }
          .c-m-fullpage-slider .fp-slidesNav ul li a span {
            display: none; }
          .c-m-fullpage-slider .fp-slidesNav ul li a:before {
            content: counter(page);
            margin-right: 3px;
            margin-right: 0.1875rem; }
          .c-m-fullpage-slider .fp-slidesNav ul li a:after {
            content: "/" counter(pages);
            visibility: hidden;
            letter-spacing: 3px;
            letter-spacing: 0.1875rem; }
          .c-m-fullpage-slider .fp-slidesNav ul li a:not(.active):before {
            visibility: hidden; }
        .c-m-fullpage-slider .fp-slidesNav ul li:last-child a:after {
          visibility: visible; }
    .c-m-fullpage-slider .fp-slidesNav span {
      width: 12px;
      width: 0.75rem;
      height: 12px;
      height: 0.75rem;
      margin: -6px 0 0 -6px;
      margin: -0.375rem 0 0 -0.375rem;
      background: transparent;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border: 0.0625rem solid rgba(255, 255, 255, 0.4); }
      .c-m-fullpage-slider .fp-slidesNav span:hover {
        width: 12px;
        width: 0.75rem;
        height: 12px;
        height: 0.75rem;
        margin: -6px 0 0 -6px;
        margin: -0.375rem 0 0 -0.375rem;
        background: rgba(255, 255, 255, 0.4); }
    .c-m-fullpage-slider .fp-slidesNav .active span {
      background: rgba(255, 255, 255, 0.4); }
  .c-m-fullpage-slider__section {
    /* modifier - slide has bg image */
    /* modifier - slide has colored overlay */ }
    .c-m-fullpage-slider__section--bgimage {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .c-m-fullpage-slider__section--has-overlay:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: -webkit-gradient(linear, left top, right top, color-stop(5%, black), color-stop(110%, rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(left, black 5%, rgba(0, 0, 0, 0) 110%);
      background: linear-gradient(90deg, black 5%, rgba(0, 0, 0, 0) 110%); }
  .c-t-page-wrapper--overlay-full-dark .c-m-fullpage-slider__section--has-overlay:before {
    background: rgba(3, 14, 23, 0.93); }
  .c-t-page-wrapper--light .c-m-fullpage-slider__section--has-overlay:before {
    content: "";
    background: -webkit-gradient(linear, left top, right top, color-stop(5%, white), color-stop(65%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, white 5%, rgba(0, 0, 0, 0) 65%);
    background: linear-gradient(90deg, white 5%, rgba(0, 0, 0, 0) 65%); }
  .c-t-page-wrapper--light .c-m-fullpage-slider .fp-next:before,
  .c-t-page-wrapper--light .c-m-fullpage-slider .fp-prev:before {
    color: rgba(44, 44, 44, 0.62); }
  .c-t-page-wrapper--light .c-m-fullpage-slider .fp-slidesNav ul li a {
    color: rgba(44, 44, 44, 0.62) !important; }
  .c-t-page-wrapper--light * {
    color: #2C2C2C; }
  .c-t-page-wrapper--light .c-m-topicteaser {
    background-color: rgba(255, 255, 255, 0.9); }
    .c-t-page-wrapper--light .c-m-topicteaser .c-m-topicteaser__slider .slick-prev:before,
    .c-t-page-wrapper--light .c-m-topicteaser .c-m-topicteaser__slider .slick-next:before {
      color: #2C2C2C; }
    .c-t-page-wrapper--light .c-m-topicteaser .c-m-topicteaser__slider .slick-track .slick-active ~ .slick-active {
      border-left: 1px solid #2C2C2C;
      border-left: 0.0625rem solid #2C2C2C; }
    .c-t-page-wrapper--light .c-m-topicteaser .c-m-topicteaser__slider .c-m-topicteaser__item .c-m-topicteaser__link {
      color: #2C2C2C; }
    .c-m-event-list__entry-data-wrapper {
      padding-right: 6px;
      padding-right: 0.375rem; }
      .c-m-topicteaser .c-m-topicteaser__slider {
        padding: 20px 0;
        padding: 1.25rem 0; }
        .c-m-topicteaser .c-m-topicteaser__slider .slick-prev {
          left: -35px;
          left: -2.1875rem; }
    .c-o-header {
      padding: 0 30px 0 30px;
      padding: 0 1.875rem 0 1.875rem; }
      .c-o-header--fixed {
        height: 120px;
        height: 7.5rem; }
    .c-o-header.headroom--unpinned.headroom--not-top {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .c-t-grid-m-1 {
    width: 8.33333%; }
  .c-t-grid-m-2 {
    width: 16.66667%; }
  .c-t-grid-m-3 {
    width: 25%; }
  .c-t-grid-m-4 {
    width: 33.33333%; }
  .c-t-grid-m-5 {
    width: 41.66667%; }
  .c-t-grid-m-6 {
    width: 50%; }
  .c-t-grid-m-7 {
    width: 58.33333%; }
  .c-t-grid-m-8 {
    width: 66.66667%; }
  .c-t-grid-m-9 {
    width: 75%; }
  .c-t-grid-m-10 {
    width: 83.33333%; }
  .c-t-grid-m-11 {
    width: 91.66667%; }
  .c-t-grid-m-12 {
    width: 100%; }
  .c-t-grid-m-offset-0 {
    margin-left: 0%; }
  .c-t-grid-m-offset-1 {
    margin-left: 8.33333%; }
  .c-t-grid-m-offset-2 {
    margin-left: 16.66667%; }
  .c-t-grid-m-offset-3 {
    margin-left: 25%; }
  .c-t-grid-m-offset-4 {
    margin-left: 33.33333%; }
  .c-t-grid-m-offset-5 {
    margin-left: 41.66667%; }
  .c-t-grid-m-offset-6 {
    margin-left: 50%; }
  .c-t-grid-m-offset-7 {
    margin-left: 58.33333%; }
  .c-t-grid-m-offset-8 {
    margin-left: 66.66667%; }
  .c-t-grid-m-offset-9 {
    margin-left: 75%; }
  .c-t-grid-m-offset-10 {
    margin-left: 83.33333%; }
  .c-t-grid-m-offset-11 {
    margin-left: 91.66667%; }
  .c-t-grid-m-offset-12 {
    margin-left: 100%; }
  .c-t-grid-m-hidden {
    display: none; }
  .c-t-grid-m-visible {
    display: inline-block; }
  .c-t-grid-m-order-left {
    float: left; }
  .c-t-grid-m-order-right {
    float: right; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-grid--height-100 {
            height: 100vh; }
      .c-t-container-wrapper--height-100 {
        height: 100vh; }
      .c-t-wrap .c-t-wrap__inner {
        margin-left: -15px;
        margin-left: -0.9375rem;
        margin-right: -15px;
        margin-right: -0.9375rem; }
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-6:not([class*="grid-m-offset"]),
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-4:not([class*="grid-m-offset"]),
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-3:not([class*="grid-m-offset"]),
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-6:not([class*="grid-l-offset"]),
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-4:not([class*="grid-l-offset"]),
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-3:not([class*="grid-l-offset"]) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            max-width: 100%; }
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-m-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-m-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-m-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-l-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-l-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-l-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-m-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-m-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-m-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-l-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-l-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-l-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-m-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-m-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-m-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-l-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-l-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-l-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-m-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-m-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-m-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-l-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-l-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-l-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-m-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-m-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-m-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-l-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-l-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-l-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-m-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-m-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-m-3,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-l-6,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-l-4,
          .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-l-3 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
      .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        /* OLD - FF */
        -webkit-align-self: stretch;
        /* NEW - Safari6.1 */
        -ms-flex-item-align: stretch;
        align-self: stretch;
        /* NEW, IE 11  */ }
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-6:not([class*="grid-m-offset"]),
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-4:not([class*="grid-m-offset"]),
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-3:not([class*="grid-m-offset"]),
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-6:not([class*="grid-l-offset"]),
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-4:not([class*="grid-l-offset"]),
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-3:not([class*="grid-l-offset"]) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          max-width: 100%; }
        .safari .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-6:not([class*="grid-m-offset"]), .safari
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-4:not([class*="grid-m-offset"]), .safari
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-3:not([class*="grid-m-offset"]), .safari
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-6:not([class*="grid-l-offset"]), .safari
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-4:not([class*="grid-l-offset"]), .safari
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-3:not([class*="grid-l-offset"]) {
          margin: 0 0 0 -1px;
          margin: 0 0 0 -0.0625rem; }
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-m-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-m-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-m-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-l-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-l-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-6:not([class*="grid-m-offset"]) > .c-t-grid-l-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-m-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-m-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-m-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-l-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-l-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-4:not([class*="grid-m-offset"]) > .c-t-grid-l-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-m-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-m-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-m-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-l-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-l-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-m-3:not([class*="grid-m-offset"]) > .c-t-grid-l-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-m-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-m-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-m-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-l-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-l-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-6:not([class*="grid-l-offset"]) > .c-t-grid-l-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-m-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-m-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-m-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-l-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-l-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-4:not([class*="grid-l-offset"]) > .c-t-grid-l-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-m-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-m-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-m-3,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-l-6,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-l-4,
        .c-t-wrap.c-t-wrap--equal-height-columns .c-t-wrap__inner > .c-t-grid-l-3:not([class*="grid-l-offset"]) > .c-t-grid-l-3 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
  .scroll-container {
    position: relative;
    height: 100%; }
  #wrapper {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden; }
  #scroller {
    position: absolute;
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width: 100%;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none; }
  .iScrollVerticalScrollbar {
    width: 10px !important;
    width: 0.625rem !important;
    opacity: 1 !important; }
    .iScrollVerticalScrollbar .iScrollIndicator {
      background-color: #ffffff !important;
      border-radius: 4px !important;
      border-radius: 0.25rem !important;
      width: 10px !important;
      width: 0.625rem !important;
      z-index: 1; }
    .iScrollVerticalScrollbar:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      background-color: #5E6367;
      width: 2px;
      width: 0.125rem;
      margin-left: -1px;
      margin-left: -0.0625rem; }
  body {
    overflow: hidden !important; } }

@media (max-width: 1280px) and (min-width: 992px) {
      .c-m-accordion-horizontal__item .c-m-accordion-horizontal__next {
        width: 5.5vw !important; }
        .c-m-listview .c-m-listview__highlight a .c-m-listview__highlight-overlay {
          padding-right: 55px;
          padding-right: 3.4375rem; }
          .c-m-listview .c-m-listview__highlight a .c-m-listview__highlight-overlay:after {
            right: 15px;
            right: 0.9375rem; }
    #dwh-navi-overlay {
      bottom: 60px;
      bottom: 3.75rem;
      left: 20%;
      right: 20%; }
        #dwh-navi-overlay .button.prev::after {
          right: 30px;
          right: 1.875rem; }
        #dwh-navi-overlay .button.next::after {
          left: 30px;
          left: 1.875rem; }
  .naviOuter {
    top: -100px;
    top: -6.25rem; }
      .c-m-theme-nav__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: 0;
        margin-right: auto;
        max-height: none;
        max-width: 500px;
        max-width: 31.25rem;
        width: 100%; }
      .c-m-theme-nav__card-link:nth-child(2n-1) {
        margin-right: 24px;
        margin-right: 1.5rem; }
      .c-m-event-list__entry-card + .c-m-event-list__entry-card {
        margin-top: 40px;
        margin-top: 2.5rem; }
    .c-m-event-list__entry-pic {
      width: 48.5%; }
      .c-m-teaser-trapeze__content {
        min-width: auto;
        max-width: 150px;
        max-width: 9.375rem;
        width: 100%; }
        .c-m-teaser-trapeze__content:after {
          -webkit-transform: skew(20deg, 0deg);
          -ms-transform: skew(20deg, 0deg);
          transform: skew(20deg, 0deg); }
          .firefox .c-m-teaser-trapeze__content:after {
            -webkit-transform: skew(20deg, 0deg) translate3d(0, 0, 1px);
            -webkit-transform: skew(20deg, 0deg) translate3d(0, 0, 0.0625rem);
            transform: skew(20deg, 0deg) translate3d(0, 0, 1px);
            transform: skew(20deg, 0deg) translate3d(0, 0, 0.0625rem); }
        .ie11 .c-m-teaser-trapeze__image {
          left: 400px;
          left: 25rem; }
      .c-m-teaser-trapeze__title {
        width: 250%; }
      .c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__content {
        max-width: 140px;
        max-width: 8.75rem; }
        .ie11 .c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__image {
          left: 300px;
          left: 18.75rem; }
          .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__content:after {
            -webkit-transform: skew(-20deg, 0deg);
            -ms-transform: skew(-20deg, 0deg);
            transform: skew(-20deg, 0deg); }
            .firefox .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__content:after {
              -webkit-transform: skew(-20deg, 0deg) translate3d(0, 0, 1px);
              -webkit-transform: skew(-20deg, 0deg) translate3d(0, 0, 0.0625rem);
              transform: skew(-20deg, 0deg) translate3d(0, 0, 1px);
              transform: skew(-20deg, 0deg) translate3d(0, 0, 0.0625rem); }
          .ie11 .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__image {
            left: auto;
            right: 300px;
            right: 18.75rem; }
        .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__title {
          right: 150%; }
    .c-m-topicteaser {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0 35px 0 55px;
      padding: 0 2.1875rem 0 3.4375rem; }
    .ie11 .c-m-topicteaser {
      display: block; }
        .c-t-container-wrapper--no-padding.c-t-container-wrapper--padding-top > .c-t-wrap > .c-t-wrap__inner {
          padding-top: 160px !important;
          padding-top: 10rem !important; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner--padding-top {
            padding-top: 160px !important;
            padding-top: 10rem !important; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--bodytext {
            margin-bottom: 30px; }
      .c-t-wrap .c-t-wrap__bg-dark.c-t-grid-s-12 {
        padding: 200px 80px 100px 80px !important;
        padding: 12.5rem 5rem 6.25rem 5rem !important; }
      .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-m-6:nth-child(n + 3) {
        margin-top: 30px;
        margin-top: 1.875rem; }
      .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-m-6.c-t-grid-l-3:nth-of-type(n + 3):not([class*="-order-"]) {
        margin-top: 30px;
        margin-top: 1.875rem; }
      .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-m-12.c-t-grid-l-6:nth-of-type(n + 2):not([class*="-order-"]), .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-m-12.c-t-grid-l-4 :nth-of-type(n + 2):not([class*="-order-"]) {
        margin-top: 30px;
        margin-top: 1.875rem; } }

@media (min-width: 992px) and (hover: none) {
    .c-m-textmedia__media:not(.c-m-textmedia__media--video):before {
      display: none !important; } }

@media (min-width: 992px) and (max-width: 1024px) {
      .c-m-listview .c-m-listview__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .c-m-listview .c-m-listview__wrap .c-m-listview__image {
          width: 100%;
          margin-right: 0;
          margin-bottom: 20px;
          margin-bottom: 1.25rem; } }

@media (min-width: 992px) and (max-width: 1280px) and (min-width: 992px) {
      .c-m-fullpage-slider .fp-prev:before,
      .c-m-fullpage-slider .fp-next:before {
        bottom: 50px;
        bottom: 3.125rem; } }

@media (min-width: 992px) and (max-width: 991px) {
      .c-m-fullpage-slider .fp-prev:before,
      .c-m-fullpage-slider .fp-next:before {
        bottom: -20px;
        bottom: -1.25rem; }
    .c-m-fullpage-slider .fp-slidesNav {
      display: none; } }

@media (min-width: 992px) and (max-width: 1280px) {
    .c-m-fullpage-slider .fp-prev {
      left: auto; } }

@media (max-width: 1024px) and (min-width: 992px) {
  .c-m-fullpage-slider .fp-slidesNav.fp-bottom {
    padding-left: 7%; }
      .c-m-event-list__entry-pic figure picture source, .c-m-event-list__entry-pic figure picture img {
        -webkit-transform: scale(1.8) translate(-8%, 15%);
        -ms-transform: scale(1.8) translate(-8%, 15%);
        transform: scale(1.8) translate(-8%, 15%); }
      .c-m-topicteaser .c-m-topicteaser__slider {
        max-width: 40vw; }
    .c-t-container-wrapper--column-order-normal > .c-t-wrap--full {
      padding-left: 7% !important; }
    .c-t-container-wrapper--column-order-reverse .c-t-wrap--full {
      padding-right: 7% !important; }
    .c-t-wrap {
      padding-left: 7%;
      padding-right: 7%; } }

@media (min-width: 1024px) {
  .c-m-fullpage-slider .fp-slidesNav.fp-bottom {
    padding-left: 10.41667%; }
    .c-t-container-wrapper--column-order-normal > .c-t-wrap--full {
      padding-left: 10.41667% !important; }
    .c-t-container-wrapper--column-order-reverse .c-t-wrap--full {
      padding-right: 10.41667% !important; }
  .tr-hide-desktop {
    display: none; } }

@media (max-width: 1280px) and (min-width: 1025px) {
      .c-m-event-list__entry-pic figure picture source, .c-m-event-list__entry-pic figure picture img {
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3); }
      .c-m-teaser-trapeze__content {
        max-width: 170px;
        max-width: 10.625rem; }
      .c-m-teaser-trapeze__title {
        width: 280%; }
      .c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__content {
        max-width: 140px;
        max-width: 8.75rem; }
        .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__title {
          right: 180%; }
      .c-m-topicteaser .c-m-topicteaser__slider {
        max-width: 50vw; } }

@media (min-width: 1281px) {
    .o-flex-display-desktop {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .c-m-accordion-horizontal > .c-m-accordion-horizontal__container.opened .c-m-accordion-horizontal__item:hover:not(.active):before {
        display: none; }
    .c-m-accordion-horizontal__item:hover:not(.active):before {
      content: "";
      font-family: 'icomoon';
      speak: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: absolute;
      color: #F59B00;
      background-color: rgba(0, 0, 0, 0.8);
      width: inherit;
      height: 100%;
      z-index: 1; }
      .c-m-main-nav__level_1 > li.opened .c-m-main-nav__submenu {
        display: inline-block;
        position: absolute;
        left: 100%;
        padding: 0;
        top: 0;
        padding-left: 34px;
        padding-left: 2.125rem; }
        .c-m-main-nav__level_1 > li.opened .c-m-main-nav__submenu .c-m-main-nav__level_2 {
          position: fixed;
          background-color: #262D32;
          overflow-y: auto;
          padding-right: 29px;
          padding-right: 1.8125rem;
          /* Track */
          /* Handle */
          /* Handle on hover */ }
          .c-m-main-nav__level_1 > li.opened .c-m-main-nav__submenu .c-m-main-nav__level_2::-webkit-scrollbar {
            width: 10px;
            width: 0.625rem; }
          .c-m-main-nav__level_1 > li.opened .c-m-main-nav__submenu .c-m-main-nav__level_2::-webkit-scrollbar-track {
            background: #f1f1f1; }
          .c-m-main-nav__level_1 > li.opened .c-m-main-nav__submenu .c-m-main-nav__level_2::-webkit-scrollbar-thumb {
            background: #888; }
          .c-m-main-nav__level_1 > li.opened .c-m-main-nav__submenu .c-m-main-nav__level_2::-webkit-scrollbar-thumb:hover {
            background: #555; }
    .c-m-theme-nav {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .c-m-theme-nav__container {
        height: 600px;
        height: 37.5rem; }
      .c-m-theme-nav__card-link:nth-child(4n + 1) {
        margin-bottom: 0; }
    .c-m-theme-nav--flow-right .c-m-theme-nav__container {
      margin-left: 0;
      margin-right: auto; }
    .c-m-theme-nav--flow-right .c-m-theme-nav__card-link:nth-child(n+5) {
      right: -16px;
      right: -1rem; }
    .c-m-theme-nav--flow-right .c-m-theme-nav__card-link:nth-child(n+9) {
      right: -32px;
      right: -2rem; }
    .c-m-theme-nav--flow-right .c-m-theme-nav__card-link:nth-child(n+13) {
      right: -48px;
      right: -3rem; }
    .c-m-event-list__entry-pic {
      width: 44.5%; }
      .c-m-event-list__entry-pic figure picture source, .c-m-event-list__entry-pic figure picture img {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2); }
      .c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__content {
        padding-right: 0;
        max-width: 170px;
        max-width: 10.625rem; }
        .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__content {
          padding-left: 0; }
    .c-m-topicteaser {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0 85px 0 55px;
      padding: 0 5.3125rem 0 3.4375rem; }
      .c-m-topicteaser .c-m-topicteaser__slider {
        max-width: 800px;
        max-width: 50rem; }
    .ie11 .c-m-topicteaser {
      display: block; }
  .c-t-grid-l-1 {
    width: 8.33333%; }
  .c-t-grid-l-2 {
    width: 16.66667%; }
  .c-t-grid-l-3 {
    width: 25%; }
  .c-t-grid-l-4 {
    width: 33.33333%; }
  .c-t-grid-l-5 {
    width: 41.66667%; }
  .c-t-grid-l-6 {
    width: 50%; }
  .c-t-grid-l-7 {
    width: 58.33333%; }
  .c-t-grid-l-8 {
    width: 66.66667%; }
  .c-t-grid-l-9 {
    width: 75%; }
  .c-t-grid-l-10 {
    width: 83.33333%; }
  .c-t-grid-l-11 {
    width: 91.66667%; }
  .c-t-grid-l-12 {
    width: 100%; }
  .c-t-grid-l-offset-0 {
    margin-left: 0%; }
  .c-t-grid-l-offset-1 {
    margin-left: 8.33333%; }
  .c-t-grid-l-offset-2 {
    margin-left: 16.66667%; }
  .c-t-grid-l-offset-3 {
    margin-left: 25%; }
  .c-t-grid-l-offset-4 {
    margin-left: 33.33333%; }
  .c-t-grid-l-offset-5 {
    margin-left: 41.66667%; }
  .c-t-grid-l-offset-6 {
    margin-left: 50%; }
  .c-t-grid-l-offset-7 {
    margin-left: 58.33333%; }
  .c-t-grid-l-offset-8 {
    margin-left: 66.66667%; }
  .c-t-grid-l-offset-9 {
    margin-left: 75%; }
  .c-t-grid-l-offset-10 {
    margin-left: 83.33333%; }
  .c-t-grid-l-offset-11 {
    margin-left: 91.66667%; }
  .c-t-grid-l-offset-12 {
    margin-left: 100%; }
  .c-t-grid-l-hidden {
    display: none; }
  .c-t-grid-l-visible {
    display: inline-block; }
  .c-t-grid-l-order-left {
    float: left; }
  .c-t-grid-l-order-right {
    float: right; }
    .c-t-container-wrapper--listview .c-t-grid-l-5 {
      width: 36.21%; }
    .c-t-container-wrapper--listview .c-t-grid-l-7 {
      width: 63.79%; }
      .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-l-3:nth-child(n + 5) {
        margin-top: 30px;
        margin-top: 1.875rem; } }

@media (min-width: 1281px) and (min-height: 820px) {
        .c-t-container-wrapper--no-padding.c-t-container-wrapper--padding-top > .c-t-wrap > .c-t-wrap__inner {
          padding-top: 247.5px !important;
          padding-top: 15.46875rem !important; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner--padding-top {
            padding-top: 247.5px !important;
            padding-top: 15.46875rem !important; } }

@media (min-width: (min-width: 1281px)) {
    .c-t-wrap .c-t-wrap {
      padding-left: 0;
      padding-right: 0; } }

@media (min-width: 1281px) and (max-width: 1599px) {
      .c-t-wrap .c-t-wrap__bg-dark.c-t-grid-s-12 {
        padding: 200px 100px 100px 100px !important;
        padding: 12.5rem 6.25rem 6.25rem 6.25rem !important; } }

@media (min-width: 1441px) {
  .c-t-grid-xl-1 {
    width: 8.33333%; }
  .c-t-grid-xl-2 {
    width: 16.66667%; }
  .c-t-grid-xl-3 {
    width: 25%; }
  .c-t-grid-xl-4 {
    width: 33.33333%; }
  .c-t-grid-xl-5 {
    width: 41.66667%; }
  .c-t-grid-xl-6 {
    width: 50%; }
  .c-t-grid-xl-7 {
    width: 58.33333%; }
  .c-t-grid-xl-8 {
    width: 66.66667%; }
  .c-t-grid-xl-9 {
    width: 75%; }
  .c-t-grid-xl-10 {
    width: 83.33333%; }
  .c-t-grid-xl-11 {
    width: 91.66667%; }
  .c-t-grid-xl-12 {
    width: 100%; }
  .c-t-grid-xl-offset-0 {
    margin-left: 0%; }
  .c-t-grid-xl-offset-1 {
    margin-left: 8.33333%; }
  .c-t-grid-xl-offset-2 {
    margin-left: 16.66667%; }
  .c-t-grid-xl-offset-3 {
    margin-left: 25%; }
  .c-t-grid-xl-offset-4 {
    margin-left: 33.33333%; }
  .c-t-grid-xl-offset-5 {
    margin-left: 41.66667%; }
  .c-t-grid-xl-offset-6 {
    margin-left: 50%; }
  .c-t-grid-xl-offset-7 {
    margin-left: 58.33333%; }
  .c-t-grid-xl-offset-8 {
    margin-left: 66.66667%; }
  .c-t-grid-xl-offset-9 {
    margin-left: 75%; }
  .c-t-grid-xl-offset-10 {
    margin-left: 83.33333%; }
  .c-t-grid-xl-offset-11 {
    margin-left: 91.66667%; }
  .c-t-grid-xl-offset-12 {
    margin-left: 100%; }
  .c-t-grid-xl-hidden {
    display: none; }
  .c-t-grid-xl-visible {
    display: inline-block; }
  .c-t-grid-xl-order-left {
    float: left; }
  .c-t-grid-xl-order-right {
    float: right; } }

@media (min-width: 1600px) {
      .c-t-wrap .c-t-wrap__bg-dark.c-t-grid-s-12 {
        padding: 200px 160px 100px 160px !important;
        padding: 12.5rem 10rem 6.25rem 10rem !important; } }

@media screen and (min-width: 1920px) {
      h1,
      .h1-style {
        font-size: 56px;
        font-size: 3.5rem; }
      h2,
      .h2-style {
        font-size: 28px;
        font-size: 1.75rem; }
      h3,
      .h3-style {
        font-size: 24px;
        font-size: 1.5rem; }
        .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li,
        .c-t-main ol:not(.c-m-breadcrumb) li {
          font-size: 18px;
          font-size: 1.125rem; }
        .c-t-page-wrapper p a.c-a-teaser-link,
        .c-t-page-wrapper .link-style.c-a-teaser-link {
          font-size: 25px;
          font-size: 1.5625rem; }
          .c-t-page-wrapper p a.c-a-teaser-link::after,
          .c-t-page-wrapper .link-style.c-a-teaser-link::after {
            line-height: 34px;
            line-height: 2.125rem; }
      p,
      .p-style {
        font-size: 18px;
        font-size: 1.125rem; }
      [lang="ru-RU"] p, [lang="ru-RU"]
      .p-style {
        font-size: 20px;
        font-size: 1.25rem; }
              .c-m-listview .c-m-listview__wrap .c-m-listview__content .c-m-listview__title h3 {
                font-size: 18px;
                font-size: 1.125rem; }
      .c-t-page-wrapper .c-m-quote-container .c-m-quote-text blockquote {
        font-size: 35px;
        font-size: 2.1875rem; } }

@media (max-width: 991px) {
    .to-hyphenate-mobile-only {
      overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-word;
      /* Non standard for webkit */
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    h1,
    .h1-style {
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 65px;
      line-height: 4.0625rem; }
    h2,
    .h2-style {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 2rem; }
    h3,
    .h3-style {
      font-size: 30px;
      font-size: 1.875rem; }
    h4:not(.browser-default),
    .h4-style:not(.browser-default) {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 28px;
      line-height: 1.75rem; }
    h5:not(.browser-default),
    .h5-style:not(.browser-default) {
      font-size: 16px;
      font-size: 1rem;
      line-height: 25px;
      line-height: 1.5625rem; }
    p,
    .p-style {
      font-size: 16px;
      font-size: 1rem; }
      .o-margin-top-small {
        margin-top: 11.66667px;
        margin-top: 0.72917rem; }
      .o-margin-top-large {
        margin-top: 35px;
        margin-top: 2.1875rem; }
      .o-margin-bottom-small {
        margin-bottom: 11.66667px;
        margin-bottom: 0.72917rem; }
      .o-margin-bottom-large {
        margin-bottom: 35px;
        margin-bottom: 2.1875rem; }
      .o-margin-top-bottom-small {
        margin: 11.66667px 0;
        margin: 0.72917rem 0; }
      .o-margin-top-bottom-large {
        margin: 35px 0;
        margin: 2.1875rem 0; }
      .o-margin-left-small {
        margin-left: 11.66667px;
        margin-left: 0.72917rem; }
      .o-margin-left-large {
        margin-left: 35px;
        margin-left: 2.1875rem; }
      .o-margin-right-small {
        margin-right: 11.66667px;
        margin-right: 0.72917rem; }
      .o-margin-right-large {
        margin-right: 35px;
        margin-right: 2.1875rem; }
      .o-margin-left-right-small {
        margin: 0 11.66667px;
        margin: 0 0.72917rem; }
      .o-margin-left-right-large {
        margin: 0 35px;
        margin: 0 2.1875rem; }
      .o-padding-top-large {
        padding-top: 35px;
        padding-top: 2.1875rem; }
      .o-padding-bottom-large {
        padding-bottom: 35px;
        padding-bottom: 2.1875rem; }
      .o-padding-top-bottom-large {
        padding: 35px 0;
        padding: 2.1875rem 0; }
      .o-padding-left-large {
        padding-left: 35px;
        padding-left: 2.1875rem; }
      .o-padding-right-large {
        padding-right: 35px;
        padding-right: 2.1875rem; }
      .o-padding-left-right-large {
        padding: 0 35px;
        padding: 0 2.1875rem; }
    textarea::-webkit-input-placeholder, input::-webkit-input-placeholder {
      font-size: 16px;
      font-size: 1rem; }
    textarea::-moz-placeholder, input::-moz-placeholder {
      font-size: 16px;
      font-size: 1rem; }
    textarea:-ms-input-placeholder, input:-ms-input-placeholder {
      font-size: 16px;
      font-size: 1rem; }
    textarea::-ms-input-placeholder, input::-ms-input-placeholder {
      font-size: 16px;
      font-size: 1rem; }
    textarea::placeholder,
    input::placeholder {
      font-size: 16px;
      font-size: 1rem; }
    textarea::-webkit-input-placeholder,
    input::-webkit-input-placeholder {
      font-size: 16px;
      font-size: 1rem; }
    textarea:-moz-placeholder,
    input:-moz-placeholder {
      font-size: 16px;
      font-size: 1rem; }
    textarea::-moz-placeholder,
    input::-moz-placeholder {
      font-size: 16px;
      font-size: 1rem; }
    input:-ms-input-placeholder {
      font-size: 16px;
      font-size: 1rem; }
    input::-ms-input-placeholder {
      font-size: 16px;
      font-size: 1rem; }
    h1,
    .h1-style {
      overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-word;
      /* Non standard for webkit */
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
      font-size: 35px;
      font-size: 2.1875rem; }
      [lang="en-US"] h1, [lang="en-US"]
      .h1-style {
        overflow-wrap: normal;
        word-wrap: normal;
        word-break: normal;
        /* Non standard for webkit */
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none; }
    h2,
    .h2-style {
      font-size: 18px;
      font-size: 1.125rem; }
    h3,
    .h3-style {
      font-size: 16px;
      font-size: 1rem; }
      .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li,
      .c-t-main ol:not(.c-m-breadcrumb) li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 16px;
        font-size: 1rem; }
        .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li:not(:last-child),
        .c-t-main ol:not(.c-m-breadcrumb) li:not(:last-child) {
          margin-bottom: 30px;
          margin-bottom: 1.875rem; }
        .c-t-main ul:not(.c-m-main-nav__level_1):not(.c-m-meta-nav__level_1):not(.c-m-main-nav__level_2):not(.acc-xs-nav):not(.fp-slidesNav__pages) li:before,
        .c-t-main ol:not(.c-m-breadcrumb) li:before {
          top: 0;
          line-height: 24px;
          line-height: 1.5rem; }
      .c-t-main ol:not(.c-m-breadcrumb) li:before {
        margin-left: -45px;
        margin-left: -2.8125rem; }
  .c-t-content--bodytext > ol:not(:last-child),
  .c-t-content--bodytext > ul:not(:last-child) {
    margin-bottom: 30px; }
      .c-t-page-wrapper p a.c-a-teaser-link,
      .c-t-page-wrapper .link-style.c-a-teaser-link {
        font-size: 22px;
        font-size: 1.375rem; }
        .c-t-page-wrapper p a.c-a-teaser-link::after,
        .c-t-page-wrapper .link-style.c-a-teaser-link::after {
          line-height: 32px;
          line-height: 2rem; }
    p,
    .p-style {
      font-size: 16px;
      font-size: 1rem; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__container .c-m-accordion-horizontal__container-inner {
          /*display: flex;
            align-items: center;
            width: 100%;*/ }
    .c-m-accordion-horizontal {
      padding: 0;
      margin-left: -37px;
      margin-left: -2.3125rem;
      margin-right: -37px;
      margin-right: -2.3125rem;
      height: 310px;
      height: 19.375rem; }
      .c-m-accordion-horizontal > .c-m-accordion-horizontal__container.opened .c-m-accordion-horizontal__item {
        border-right: 0; }
        .c-m-accordion-horizontal .c-m-accordion-horizontal__image .c-m-accordion-horizontal__image-description {
          right: 0;
          padding-right: 20px;
          padding-right: 1.25rem;
          font-size: 11px;
          font-size: 0.6875rem; }
    .c-m-accordion-horizontal__item {
      /*width: calc(100% / 5 - 4px) !important;
            z-index: 10000 !important;
            transition: width 0.2s ease-in-out, border 0.2s ease !important;*/ }
    .c-m-accordion-horizontal__item.opened {
      /*position: absolute;
                left: 0 !important;
                right: 0 !important;
                width: 100% !important;
                z-index: 10004 !important;*/ }
      .c-m-accordion-horizontal__item.opened .c-m-accordion-horizontal__image-description {
        /*left: 50px;
                    right: 50px;*/
        opacity: 1; }
    .c-m-accordion-horizontal__item.opened .c-m-accordion-horizontal__content {
      /*width: 100% !important;*/ }
    .c-m-accordion-horizontal__item.opened .c-m-accordion-horizontal__content figure {
      /*left: 0 !important;
                        width: 100% !important;
                        transform: unset !important;*/ }
      .c-m-accordion-horizontal__item .c-m-accordion-horizontal__prev,
      .c-m-accordion-horizontal__item .c-m-accordion-horizontal__next {
        width: 100% !important;
        max-width: 50px !important;
        max-width: 3.125rem !important; }
      .c-m-accordion-horizontal__item .c-m-accordion-horizontal__next {
        width: 100% !important; }
        .c-m-accordion-horizontal__item .c-m-accordion-horizontal__next .icon-chevron-right {
          margin: 0; }
      .c-m-accordion-horizontal__item .c-m-accordion-horizontal__close {
        margin: 0 !important; }
      .c-m-breadcrumb__subline {
        line-height: 18px;
        line-height: 1.125rem; }
        .c-m-breadcrumb__subline a {
          display: inline-block;
          padding-right: 10px;
          padding-right: 0.625rem; }
    .c-t-container-wrapper--location .c-t-wrap__inner--location-text {
      padding-top: 0;
      padding-bottom: 30px;
      padding-bottom: 1.875rem; }
    .c-t-container-wrapper--location .c-t-wrap__inner--location-link {
      margin-bottom: 30px;
      margin-bottom: 1.875rem; }
    .c-t-container-wrapper--location .c-t-wrap__inner--location-additional {
      padding: 0; }
      .c-m-textmedia .c-m-textmedia__description {
        position: relative;
        font-size: 11px;
        font-size: 0.6875rem; }
  .c-m-textmedia__media:not(.c-m-textmedia__media--video) .c-m-textmedia__preview {
    display: none; }
  .c-m-textmedia__media--video iframe {
    display: none;
    height: 350px;
    height: 21.875rem;
    pointer-events: auto; }
    .c-m-textmedia__media--video iframe.show {
      display: block; }
    .c-m-footer-copy {
      display: none; }
      .c-m-form .form-group,
      .c-m-form > .clearfix {
        margin-bottom: 25px;
        margin-bottom: 1.5625rem; }
      .c-m-searchfield .btn-search {
        color: #ffffff; }
    .c-m-searchfield {
      margin-bottom: 0; }
  .js-search-opened .c-m-searchfield .btn-search {
    right: 20px;
    right: 1.25rem; }
    .c-m-brand {
      padding: 9px 0 14px 0;
      padding: 0.5625rem 0 0.875rem 0;
      width: 47px;
      width: 2.9375rem; }
      .c-m-brand .icon {
        font-size: 52px;
        font-size: 3.25rem; }
    .c-m-home-toggle.c-a-btn--header-style {
      font-size: 21px;
      font-size: 1.3125rem; }
      .c-m-menu-toggle.c-a-btn--header-style {
        font-size: 14px;
        font-size: 0.875rem; }
    .c-m-search-toggle.c-a-btn--header-style {
      font-size: 17px;
      font-size: 1.0625rem; }
  .c-m-listview {
    padding-right: 0;
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
    overflow: hidden; }
    .c-m-listview__highlight {
      margin-bottom: 0; }
    .c-m-listview .c-m-listview__element {
      padding: 0 37px;
      padding: 0 2.3125rem;
      margin: 40px 0;
      margin: 2.5rem 0; }
      .c-m-listview .c-m-listview__element:not(:last-child) {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0; }
        .c-m-listview .c-m-listview__element:not(:last-child) .c-m-listview__wrap {
          border-bottom: 1px solid #aeb0b2;
          border-bottom: 0.0625rem solid #aeb0b2;
          padding-bottom: 35px;
          padding-bottom: 2.1875rem; }
    .c-m-listview .c-m-listview__wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .c-m-listview .c-m-listview__wrap .c-m-listview__image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        margin-bottom: 1.25rem; }
        .c-m-listview .c-m-listview__wrap .c-m-listview__image img {
          width: 100%;
          height: 125px;
          height: 7.8125rem;
          -o-object-fit: cover;
          object-fit: cover; }
    .c-m-listview .c-m-listview__highlight img {
      height: auto; }
    .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-overlay {
      width: 100%;
      padding: 29px 0;
      padding: 1.8125rem 0; }
      .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-overlay:after {
        right: 37px;
        right: 2.3125rem; }
      .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-overlay .c-m-listview__highlight-title,
      .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-overlay .c-m-listview__highlight-artist,
      .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-overlay .c-m-listview__highlight-type {
        color: #707070;
        padding: 0 80px 0 37px;
        padding: 0 5rem 0 2.3125rem; }
      .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-overlay .c-m-listview__highlight-date,
      .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-overlay .c-m-listview__highlight-time {
        padding: 0 80px 0 37px;
        padding: 0 5rem 0 2.3125rem; }
      .c-m-cookie-notification .cc-window {
        padding: 33px 17px 19px;
        padding: 2.0625rem 1.0625rem 1.1875rem;
        display: block; }
    .c-m-cookie-notification .cc-message {
      display: block;
      padding-right: 6rem;
      font-size: 14px;
      font-size: 0.875rem; }
    .c-m-cookie-notification__interaction {
      display: block;
      margin-top: 30px;
      margin-top: 1.875rem; }
      .c-m-cookie-notification .cc-compliance {
        display: block;
        right: auto;
        margin-right: auto;
        margin-top: 10px;
        margin-top: 0.625rem; }
      .c-m-cookie-notification .cc-close {
        position: absolute;
        top: 33px;
        top: 2.0625rem;
        right: 17px;
        right: 1.0625rem; }
        #dwh-navi-overlay .button.prev::after {
          right: 14px;
          right: 0.875rem; }
        #dwh-navi-overlay .button.next::after {
          left: 14px;
          left: 0.875rem; }
    .c-o-footer .c-m-footer-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin: 0; }
    .c-o-footer .c-m-footer-nav__nav {
      width: 100%; }
      .c-o-footer .c-m-footer-nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .c-o-footer .c-m-footer-nav__list li {
          margin: 0; }
  .naviOuter {
    top: -100px;
    top: -6.25rem; }
    .c-m-tag-nav__wrapper {
      display: inline;
      margin-right: 20px;
      margin-right: 1.25rem; }
      .c-m-tag-nav__wrapper:last-child {
        margin-right: 0; }
      .c-m-theme-nav__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: none;
        width: 100%; }
      .c-m-theme-nav__card-link {
        height: auto;
        min-width: 150px;
        min-width: 9.375rem;
        padding: 15px 19px 24px 19px;
        padding: 0.9375rem 1.1875rem 1.5rem 1.1875rem;
        width: calc(100% - 38px);
        width: calc(100% - 2.375rem); }
      .c-m-theme-nav__card-topic {
        display: block; }
      .c-m-theme-nav__card-title {
        display: block;
        left: auto;
        max-width: 90%;
        max-width: calc(100% - 40px);
        max-width: calc(100% - 2.5rem);
        position: relative;
        top: 8px;
        top: 0.5rem; }
      .c-m-theme-nav__card-icon {
        top: 12px;
        top: 0.75rem; }
  .c-t-page-wrapper--light:not(.full-size-image-mobile) .c-m-fullpage-slider__section--bgimage {
    background-image: none !important;
    background-color: #ffffff; }
  .c-t-page-wrapper--light .c-m-topicteaser {
    background-color: #ededed; }
    .c-t-page-wrapper--light .c-m-topicteaser .c-m-topicteaser__slider .slick-prev:before,
    .c-t-page-wrapper--light .c-m-topicteaser .c-m-topicteaser__slider .slick-next:before {
      color: #2C2C2C; }
    .c-t-page-wrapper--light .c-m-topicteaser .c-m-topicteaser__slider .slick-track .slick-active ~ .slick-active {
      border-left: 1px solid #2C2C2C;
      border-left: 0.0625rem solid #2C2C2C; }
    .c-t-page-wrapper--light .c-m-topicteaser .c-m-topicteaser__slider .c-m-topicteaser__item .c-m-topicteaser__link {
      color: #2C2C2C; }
  .c-t-page-wrapper--light .c-m-breadcrumb__title {
    color: #F59B00; }
  .c-t-page-wrapper--light .c-m-breadcrumb__subline a {
    color: #2C2C2C; }
  .c-t-page-wrapper--light * {
    color: #2C2C2C; }
  .c-t-page-wrapper--dark:not(.full-size-image-mobile) .c-m-fullpage-slider__section--bgimage {
    background-image: none !important;
    background-color: #192026; }
  .c-t-page-wrapper--overlay-full-dark.full-size-image-mobile .c-m-fullpage-slider__section {
    position: relative;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover; }
    .c-t-page-wrapper--overlay-full-dark.full-size-image-mobile .c-m-fullpage-slider__section--has-overlay:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: rgba(3, 14, 23, 0.93); }
  .c-t-page-wrapper--light.full-size-image-mobile .c-m-fullpage-slider__section {
    position: relative;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover; }
    .c-t-page-wrapper--light.full-size-image-mobile .c-m-fullpage-slider__section--has-overlay:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: -webkit-gradient(linear, left top, right top, color-stop(5%, white), color-stop(65%, rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(left, white 5%, rgba(0, 0, 0, 0) 65%);
      background: linear-gradient(90deg, white 5%, rgba(0, 0, 0, 0) 65%); }
  .c-t-page-wrapper--dark.full-size-image-mobile .c-m-fullpage-slider__section {
    position: relative;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover; }
    .c-t-page-wrapper--dark.full-size-image-mobile .c-m-fullpage-slider__section--has-overlay:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: -webkit-gradient(linear, left top, right top, color-stop(5%, black), color-stop(110%, rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(left, black 5%, rgba(0, 0, 0, 0) 110%);
      background: linear-gradient(90deg, black 5%, rgba(0, 0, 0, 0) 110%); }
  .c-t-page-wrapper--home .c-m-fullpage-slider__section {
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh); }
  .c-m-fullpage-slider__slide {
    padding: 15px 0;
    padding: 0.9375rem 0; }
    .c-m-fullpage-slider__slide:first-of-type {
      padding-top: 30px;
      padding-top: 1.875rem; }
    .c-m-fullpage-slider__slide:last-of-type {
      padding-bottom: 30px;
      padding-bottom: 1.875rem; }
  body.type-overview .c-t-main,
  body.type-person .c-t-main {
    min-height: unset !important; }
  body.type-overview .c-m-fullpage-slider__section,
  body.type-person .c-m-fullpage-slider__section {
    min-height: calc(100vh - 499px); }
  body.type-overview.header-full-size-image-mobile .c-m-fullpage-slider__section,
  body.type-person.header-full-size-image-mobile .c-m-fullpage-slider__section {
    min-height: calc(100vh - 236px); }
  body.type-article .c-m-fullpage-slider__section {
    min-height: calc(100vh - 319px); }
  body.type-article.header-full-size-image-mobile .c-m-fullpage-slider__section {
    min-height: calc(100vh - 136px); }
      .c-m-event-list__entry-card + .c-m-event-list__entry-card {
        margin-top: 30px;
        margin-top: 1.875rem; }
      .c-m-event-list__entry-pic figure {
        width: 100%; }
    .c-m-event-list__entry-date {
      margin-bottom: 10px;
      margin-bottom: 0.625rem; }
    .c-m-event-list__entry-link {
      margin-top: 10px;
      margin-top: 0.625rem; }
  .c-t-page-wrapper.full-size-image-mobile .c-m-teaser-image {
    display: none !important; }
  .c-t-page-wrapper.full-size-image-mobile .c-m-fullpage-slider > .c-m-fullpage-slider__section {
    padding-top: 80px;
    padding-top: 5rem; }
  .c-t-page-wrapper .c-m-fullpage-slider > .c-m-fullpage-slider__section:not(.c-m-fullpage-slider__section--bgimage) {
    padding-top: 80px;
    padding-top: 5rem; }
  .c-m-teaser-image img {
    max-height: 263px;
    max-height: 16.4375rem;
    -o-object-fit: cover;
    object-fit: cover; }
  .type-person .c-m-teaser-image img {
    -o-object-position: right;
    object-position: right; }
    .c-t-page-wrapper .c-m-quote-container .c-m-quote-text blockquote {
      font-size: 18px;
      font-size: 1.125rem; }
    .c-t-page-wrapper .c-m-quote-container .c-m-quote-author:before {
      padding-top: 0;
      margin-top: 15px;
      margin-top: 0.9375rem; }
    .c-m-teaser-trapeze {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      max-width: 100%;
      padding: 0;
      padding-bottom: 20px;
      padding-bottom: 1.25rem;
      overflow: visible; }
    .c-m-teaser-trapeze:after {
      content: " ";
      position: absolute;
      display: block;
      left: 80%;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 20px solid rgba(245, 155, 0, 0.55);
      border: 1.25rem solid rgba(245, 155, 0, 0.55);
      border-right: none; }
      .c-m-teaser-trapeze__content {
        display: block;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0;
        height: auto;
        width: auto;
        min-height: auto;
        min-width: auto;
        max-width: none;
        border: none; }
        .c-m-teaser-trapeze__content:after {
          display: none;
          border: none; }
      .c-m-teaser-trapeze__image {
        display: block;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        z-index: 0;
        position: relative;
        left: auto;
        right: auto;
        max-width: 100%;
        padding: 30px 0 20px 0;
        padding: 1.875rem 0 1.25rem 0; }
        .ie11 .c-m-teaser-trapeze__image {
          left: auto; }
      .c-m-teaser-trapeze__title {
        width: auto; }
      .c-m-teaser-trapeze__kicker {
        position: relative;
        top: auto;
        padding-left: 0;
        padding-bottom: 20px;
        padding-bottom: 1.25rem; }
    .c-m-teaser-trapeze--image-fixed-height {
      padding-bottom: 0; }
    .c-m-teaser-trapeze--image-fixed-height:after {
      display: none; }
    .c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__content {
      position: absolute;
      bottom: 0;
      padding: 0 0 60px 0;
      padding: 0 0 3.75rem 0;
      width: calc(161px + 30vw);
      width: calc(10.0625rem + 30vw);
      z-index: 2; }
    .c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__content:after {
      display: none; }
    .c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__image {
      position: relative;
      padding: 0;
      margin-left: -17px;
      margin-left: -1.0625rem;
      margin-right: -17px;
      margin-right: -1.0625rem;
      max-width: none; }
    .c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__image:after {
      content: " ";
      position: relative;
      display: block;
      width: 40%;
      border-bottom: 20px solid #F59B00;
      border-bottom: 1.25rem solid #F59B00;
      -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
      transform-origin: bottom left;
      -webkit-transform: skew(20deg, 0deg);
      -ms-transform: skew(20deg, 0deg);
      transform: skew(20deg, 0deg); }
      .c-m-teaser-trapeze--image-fixed-height .c-m-teaser-trapeze__image img {
        width: 100%; }
    .c-m-teaser-trapeze--small-border:after {
      border-width: 10px;
      border-width: 0.625rem; }
    .c-m-teaser-trapeze--small-border .c-m-teaser-trapeze__image:after {
      border-width: 10px;
      border-width: 0.625rem; }
    .c-m-teaser-trapeze--border-alternate-color:after {
      border-color: rgba(196, 185, 168, 0.55); }
    .c-m-teaser-trapeze--border-alternate-color .c-m-teaser-trapeze__image:after {
      border-color: #c4b9a8; }
        .c-m-teaser-trapeze--bottom-content .c-m-teaser-trapeze__content {
          display: block; }
        .c-m-teaser-trapeze--small-trapeze-height .c-m-teaser-trapeze__content {
          min-height: auto; }
        .c-m-teaser-trapeze--small-image .c-m-teaser-trapeze__content {
          min-height: auto; }
        .c-m-teaser-trapeze--tiny-image .c-m-teaser-trapeze__content {
          min-height: auto; }
      .c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__content {
        height: auto;
        width: calc(160px + 30vw);
        width: calc(10rem + 30vw);
        min-height: auto;
        min-width: auto;
        max-width: none;
        border: none; }
      .c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__image {
        left: auto; }
        .ie11 .c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__image {
          left: auto; }
        .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__content {
          margin-left: 0;
          text-align: left;
          border: none; }
          .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__content:after {
            display: none;
            border: none; }
        .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__image {
          right: auto; }
          .ie11 .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__image {
            left: auto;
            right: auto; }
        .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__title {
          right: auto; }
        .c-m-teaser-trapeze--switch-position .c-m-teaser-trapeze__kicker {
          right: auto; }
      .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--small-border:after {
        border-width: 10px;
        border-width: 0.625rem; }
      .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--border-alternate-color:after {
        border-color: rgba(196, 185, 168, 0.55); }
        .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__content {
          padding-right: 0; }
        .c-m-teaser-trapeze--switch-position.c-m-teaser-trapeze--small-trapeze .c-m-teaser-trapeze__image {
          right: auto; }
    .c-m-topicteaser {
      position: relative; }
        .c-m-topicteaser .c-m-topicteaser__slider .c-m-topicteaser__item {
          padding: 0 20px;
          padding: 0 1.25rem; }
          .c-m-topicteaser .c-m-topicteaser__slider .c-m-topicteaser__item .c-m-topicteaser__link {
            word-wrap: break-word;
            overflow-wrap: break-word;
            -webkit-hyphens: auto;
            -ms-hyphens: auto;
            hyphens: auto; }
  body.type-overview .c-m-topicteaser {
    margin-top: 30px; }
    .c-o-footer--light, .c-o-footer--overlay-full-light {
      background-color: #ffffff; }
    .c-o-footer--dark, .c-o-footer--overlay-full-dark {
      background-color: #192026; }
      .c-o-footer--transparent {
        background-color: transparent; }
  .c-o-footer {
    position: relative; }
    .c-o-header--padding-base .c-o-header__menu {
      left: 12px;
      left: 0.75rem; }
    .c-o-header--padding-base .c-o-header__navs {
      padding-left: 0; }
      .c-o-header__menu {
        left: 25px;
        left: 1.5625rem; }
          .js-content-textmedia.js-grid-4-8 .c-o-header__menu--breadcrumb {
            max-width: none; }
          .js-content-textmedia.js-grid-6-6 .c-o-header__menu--breadcrumb {
            max-width: none; }
      .c-o-header__placeholder {
        height: 80px;
        height: 5rem; }
      .c-o-header__navs {
        top: 80px;
        top: 5rem; }
      .c-o-header--light .c-o-header__menu-item .c-a-btn--header-style {
        color: #ffffff; }
        .c-o-header--light .c-o-header__menu-item .c-a-btn--header-style.nopxtorem .c-m-menu-toggle__line {
          border-color: #ffffff; }
  .c-o-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .c-o-header__menu {
      position: relative;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      top: unset;
      left: unset;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
  body:not(.type-home) .c-o-header {
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out; }
    body:not(.type-home) .c-o-header.headroom--not-top.headroom--pinned, body:not(.type-home) .c-o-header.opened {
      background-color: #192026; }
    body:not(.type-home) .c-o-header__navs {
      top: 80px;
      padding-top: 0; }
  body:not(.type-home).type-overview:not(.header-full-size-image-mobile) .c-t-main, body:not(.type-home).type-person:not(.header-full-size-image-mobile) .c-t-main {
    padding-top: 80px; }
  body:not(.type-home).type-overview:not(.header-full-size-image-mobile) .c-o-header, body:not(.type-home).type-person:not(.header-full-size-image-mobile) .c-o-header {
    background-color: #192026; }
  .c-t-grid-s-hidden {
    display: none; }
  .c-t-grid-s-visible {
    display: inline-block; }
  .c-t-grid-s-order-left {
    float: left; }
  .c-t-grid-s-order-right {
    float: right; }
    .c-t-page-header {
      position: relative;
      padding: 0; }
    .c-t-main {
      min-height: calc(100vh - 56px);
      min-height: calc(100vh - 3.5rem); }
        .c-t-container-wrapper--no-padding.c-t-container-wrapper--padding-top > .c-t-wrap > .c-t-wrap__inner {
          padding-top: 0; }
        .c-t-container-wrapper--no-padding .c-t-wrap__inner {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner--padding-top {
            padding-top: 0; }
        .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content__linkbox {
          margin-top: 30px;
          margin-top: 1.875rem; }
        .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content__linkbox + .c-t-content__linkbox {
          margin-top: 15px;
          margin-top: 0.9375rem; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header h2 {
            font-size: 18px;
            font-size: 1.125rem; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header {
            margin-bottom: 0; }
            .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header h1 {
              line-height: normal;
              margin-bottom: 0; }
            .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header h2 {
              line-height: 2rem;
              margin-top: 0; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header:not(.c-t-content--header-special) h2,
          .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header:not(.c-t-content--header-special) h3 {
            margin-bottom: 30px;
            margin-bottom: 1.875rem; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header-intro {
            margin-bottom: 0; }
            .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header-intro h1 {
              line-height: normal;
              margin-bottom: 0; }
            .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header-intro h2 {
              line-height: 2rem;
              margin-top: 15px;
              margin-top: 0.9375rem; }
            .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header-special h1 {
              font-size: 25px;
              font-size: 1.5625rem;
              line-height: 35px;
              line-height: 2.1875rem; }
            .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header-special h2 {
              font-size: 16px;
              font-size: 1rem;
              line-height: 25px;
              line-height: 1.5625rem; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--header-special {
            margin-bottom: 30px;
            margin-bottom: 1.875rem; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--special-intro {
            font-size: 12px;
            font-size: 0.75rem; }
          .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--bodytext {
            margin-bottom: 0; }
            .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--bodytext h2,
            .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--bodytext h3 {
              margin-bottom: 30px; }
            .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--bodytext p {
              margin-top: 0; }
              .c-t-container-wrapper--no-padding .c-t-wrap__inner .c-t-content--bodytext p:not(:last-child) {
                margin-bottom: 30px; }
    .c-t-container-wrapper.c-t-container-wrapper--padding-base > .c-t-wrap {
      padding-left: 37px;
      padding-left: 2.3125rem;
      padding-right: 37px;
      padding-right: 2.3125rem; }
      .c-t-container-wrapper.c-t-container-wrapper--padding-base > .c-t-wrap > .c-t-wrap__inner {
        padding-top: 40px !important;
        padding-top: 2.5rem !important; }
    .c-t-container-wrapper--column-order-normal > .c-t-wrap--full {
      padding-left: 37px !important;
      padding-left: 2.3125rem !important;
      padding-right: 37px !important;
      padding-right: 2.3125rem !important; }
    .c-t-container-wrapper--column-order-reverse .c-t-wrap--full {
      padding-left: 37px !important;
      padding-left: 2.3125rem !important;
      padding-right: 37px !important;
      padding-right: 2.3125rem !important; }
    .c-t-container-wrapper--listview {
      padding-top: 40px !important;
      padding-top: 2.5rem !important; }
      .c-t-container-wrapper--listview > .c-t-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .c-t-container-wrapper--listview > .c-t-wrap > .c-t-wrap__inner {
          padding-bottom: 0 !important; }
          .c-t-container-wrapper--listview > .c-t-wrap > .c-t-wrap__inner > div:first-child {
            padding-left: 37px !important;
            padding-left: 2.3125rem !important;
            padding-right: 37px !important;
            padding-right: 2.3125rem !important; }
    .c-t-wrap {
      word-spacing: normal;
      padding-left: 37px;
      padding-left: 2.3125rem;
      padding-right: 37px;
      padding-right: 2.3125rem; }
        .c-t-wrap .c-t-wrap__inner.c-t-wrap__inner--equal-height-columns > .c-t-grid-s-6 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          max-width: 100%; }
        .c-t-wrap .c-t-wrap__inner--large-padding-sides {
          padding-left: 0;
          padding-right: 0; }
      .c-t-wrap--large-padding-sides {
        padding-left: 200px;
        padding-left: 12.5rem;
        padding-right: 200px;
        padding-right: 12.5rem; }
        .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12 {
          padding-left: 0;
          padding-right: 0; }
        .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-m-6:last-of-type {
          margin-top: 30px;
          margin-top: 1.875rem;
          margin-bottom: 0; }
        .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-m-6, .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-m-4, .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-m-3, .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-l-6, .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-l-4, .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-l-3 {
          margin-top: 30px;
          margin-top: 1.875rem; }
          .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-m-6:first-of-type:not([class*="-order-"]), .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-m-4:first-of-type:not([class*="-order-"]), .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-m-3:first-of-type:not([class*="-order-"]), .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-l-6:first-of-type:not([class*="-order-"]), .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-l-4:first-of-type:not([class*="-order-"]), .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12.c-t-grid-l-3:first-of-type:not([class*="-order-"]) {
            margin-top: 0; }
        .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12 + .c-t-grid-s-12 {
          margin: 30px 0 0 0;
          margin: 1.875rem 0 0 0; }
          .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-12 + .c-t-grid-s-12.c-t-grid--empty {
            margin: 0; }
        .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-6:nth-child(2n + 1) {
          padding-left: 0; }
        .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-6:nth-child(2n + 2) {
          padding-right: 0; }
        .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-6.c-t-grid-l-3:nth-child(n + 3) {
          margin-top: 30px;
          margin-top: 1.875rem; }
      .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-4:nth-child(3n + 1) {
        padding-left: 0; }
      .c-t-wrap [class*="c-t-grid-"]:not([class*="-hidden"]):not([class*="-visible"]).c-t-grid-s-4:nth-child(3n + 3) {
        padding-right: 0; }
  body:not(.type-listview) .c-t-content__linkbox > div {
    margin-bottom: 15px; }
    body:not(.type-listview) .c-t-content__linkbox > div:last-child {
      margin-bottom: 30px; }
  .tr-hide-mobile {
    display: none; }
    .tr-hide-tablet-landscape-desktop {
      display: block; }
    .tr-hide-tablet-desktop {
      display: block; }
  .headroom {
    will-change: transform;
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    -o-transition: transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear; }
  .headroom--pinned {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); }
  .headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (-webkit-min-device-pixel-ratio: 2.0833333333333335), only screen and (-o-min-device-pixel-ratio: 25/12), only screen and (min-resolution: 200dpi), only screen and (-o-min-device-pixel-ratio: 5/4), 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,
    input,
    label,
    select {
      -webkit-font-smoothing: subpixel-antialiased; } }

@media (max-width: 1280px) {
      .c-a-btn--header-style {
        background-color: #27323B; }
    input {
      background-color: #27323B; }
      .c-t-container-wrapper--location .c-t-wrap__inner--location-text a {
        padding-bottom: 2px;
        padding-bottom: 0.125rem; }
      .c-t-container-wrapper--location .c-t-wrap__inner--location-additional a {
        padding-bottom: 2px;
        padding-bottom: 0.125rem; }
        .c-m-textmedia .c-m-textmedia__overlay-close .icon-times {
          font-size: 1.25rem; }
      .c-m-listview .c-m-listview__highlight {
        margin-bottom: 42px;
        margin-bottom: 2.625rem; }
        .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
        .c-m-listview .c-m-listview__highlight .c-m-listview__highlight-overlay {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
        .c-m-main-nav li.active:after, .c-m-main-nav li.opened:after, .c-m-main-nav li.has-sub:after {
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
      .c-m-main-nav__background {
        display: none; }
    .c-m-theme-nav {
      max-height: none; }
        .c-m-theme-nav__card-link:nth-child(n+5) {
          right: 0; }
    .c-m-event-list__entry-pic {
      width: calc(27% - 2px);
      width: calc(27% - 0.125rem); }
    .c-m-event-list__entry-data-wrapper {
      width: calc(70% - 2px);
      width: calc(70% - 0.125rem); }
      .c-o-header__placeholder {
        max-width: 286px;
        max-width: 17.875rem; }
      .c-o-header__navs {
        padding-left: 0;
        padding-right: 0;
        max-width: 286px;
        max-width: 17.875rem; }
        .c-o-header__navs .c-m-main-nav + .c-m-meta-nav {
          margin-top: 65px;
          margin-top: 4.0625rem; }
    .c-t-container-wrapper--listview > .c-t-wrap {
      padding-left: 0 !important; }
      .c-t-container-wrapper--listview > .c-t-wrap > .c-t-wrap__inner > div:first-child {
        padding-left: 10.41667% !important; } }

@media (max-width: 992px) {
      .c-m-accordion-horizontal .c-m-accordion-horizontal__container {
        max-height: none; } }

@media (max-width: 612px) {
    .c-m-footer-copy {
      margin-bottom: 15px;
      margin-bottom: 0.9375rem;
      margin-right: 0; } }

@media (max-width: 1024px) and (max-height: 699px) {
        .c-m-brand__full img {
          max-width: 220px;
          max-width: 13.75rem; } }

@media (max-width: 479px) {
    #dwh-navi-overlay {
      bottom: 115px;
      bottom: 7.1875rem;
      left: 20%;
      right: 20%; }
      #dwh-navi-overlay .c-m-nav3d-pagination__description {
        margin-top: 1rem;
        margin-left: -24%;
        margin-right: -24%; }
      #dwh-navi-overlay .label.label-center {
        width: 100%;
        border: none; }
      #dwh-navi-overlay .label-next, #dwh-navi-overlay .label-prev {
        display: none; }
        #dwh-navi-overlay .description .c-m-nav3d-pagination__description-content,
        #dwh-navi-overlay .description .c-m-nav3d-pagination__description-content-static {
          font-size: 14px;
          font-size: 0.875rem;
          margin-top: 1rem; } }

@media (max-width: 1280px) and (min-height: 1300px) {
    #dwh-navi-overlay {
      bottom: 80px;
      bottom: 5rem;
      left: 20%;
      right: 20%; } }

@media (max-height: 700px) {
  .naviOuter {
    top: -100px;
    top: -6.25rem; } }

@media (max-width: 1440px) {
        .c-t-container-wrapper--no-padding.c-t-container-wrapper-person--padding-top .c-t-wrap__inner {
          padding-top: 160px !important;
          padding-top: 10rem !important; } }

@media (max-width: 1023px) {
  .tr-hide-phone-tablet {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJmdWxscGFnZS5jc3MiLCJmdWxscGFnZS5taW4uY3NzIiwiZmVhdGhlcmxpZ2h0Lm1pbi5jc3MiLCJzbGljay10aGVtZS5jc3MiLCJzbGljay5jc3MiLCJtYWluLmNzcyIsIm1haW4uc2NzcyIsInNldHRpbmdzL3ZhcnMvY29sb3JzLnNjc3MiLCJzZXR0aW5ncy92YXJzL2N1c3RvbS9jdXN0b20tY29sb3JzLnNjc3MiLCJzZXR0aW5ncy92YXJzL2dyaWQuc2NzcyIsInNldHRpbmdzL3ZhcnMvaWNvbnMuc2NzcyIsInNldHRpbmdzL3ZhcnMvbWlzY2VsbGFuZW91cy5zY3NzIiwic2V0dGluZ3MvdmFycy9wYXRocy5zY3NzIiwic2V0dGluZ3MvdmFycy9zaXplcy5zY3NzIiwic2V0dGluZ3MvdmFycy9jdXN0b20vY3VzdG9tLXNpemVzLnNjc3MiLCJzZXR0aW5ncy92YXJzL2ZvbnRzL2ZvbnRzLnNjc3MiLCJzZXR0aW5ncy92YXJzL2N1c3RvbS9jdXN0b20tZm9udHMuc2NzcyIsInNldHRpbmdzL2ZvbnRzL3JvYm90by5zY3NzIiwic2V0dGluZ3MvZm9udHMvcm9ib3RvLXNsYWIuc2NzcyIsInNldHRpbmdzL2ZvbnRzL21haXNvbi5zY3NzIiwic2V0dGluZ3MvZm9udHMvdGllbXBvcy5zY3NzIiwic2V0dGluZ3MvZm9udHMvaWNvbW9vbi5zY3NzIiwic2V0dGluZ3MvZm9udHMvc2xpY2tzbGlkZXIuc2NzcyIsInRvb2xzL2Z1bmN0aW9ucy5zY3NzIiwidG9vbHMvbWl4aW5zL2FuaW1hdGlvbnMuc2NzcyIsInRvb2xzL21peGlucy9mbGV4Ym94LnNjc3MiLCJ0b29scy9taXhpbnMvZ3JpZC5zY3NzIiwidG9vbHMvbWl4aW5zL3N0eWxpbmcuc2NzcyIsInRvb2xzL21peGlucy90eXBvLnNjc3MiLCJnZW5lcmljL3Jlc2V0LnNjc3MiLCJnZW5lcmljL2dsb2JhbC5zY3NzIiwiZWxlbWVudHMvYmxvY2txdW90ZXMuc2NzcyIsImVsZW1lbnRzL2gxLnNjc3MiLCJlbGVtZW50cy9oMi5zY3NzIiwiZWxlbWVudHMvaDMuc2NzcyIsImVsZW1lbnRzL2g0LnNjc3MiLCJlbGVtZW50cy9oNS5zY3NzIiwiZWxlbWVudHMvaW5wdXQuc2NzcyIsImVsZW1lbnRzL2xpLnNjc3MiLCJlbGVtZW50cy9saW5rLnNjc3MiLCJlbGVtZW50cy9wLnNjc3MiLCJlbGVtZW50cy9wbGFjZWhvbGRlci5zY3NzIiwiZWxlbWVudHMvdGFibGUuc2NzcyIsImVsZW1lbnRzL3RleHRhcmVhLnNjc3MiLCJvYmplY3RzL2FsaWdubWVudHMuc2NzcyIsIm9iamVjdHMvYmFja2dyb3VuZHMuc2NzcyIsIm9iamVjdHMvY29sb3JzLnNjc3MiLCJvYmplY3RzL2ZsZXhib3guc2NzcyIsIm9iamVjdHMvZm9udHMuc2NzcyIsIm9iamVjdHMvZ3V0dGVyLnNjc3MiLCJvYmplY3RzL21hcmdpbi5zY3NzIiwib2JqZWN0cy9vYmplY3Quc2NzcyIsIm9iamVjdHMvb3ZlcmZsb3cuc2NzcyIsIm9iamVjdHMvcGFkZGluZy5zY3NzIiwib2JqZWN0cy9wb3NpdGlvbnMuc2NzcyIsIm9iamVjdHMvdHJhbnNmb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9idXR0b25zL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvZXJyb3Iuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvaW5wdXQuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvbGFiZWwuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvcGxhY2Vob2xkZXIuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL2F0b21zL2Zvcm0tZmllbGRzL3RleHRhcmVhLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL2ltYWdlcy9pbWcuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9oMS5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2gyLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvaDMuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9oNC5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2g1LnNjc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvbGkuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9saW5rLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvcC5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGVudC9hY2NvcmRpb24taG9yaXpvbnRhbC5zY3NzIiwidmVuZG9yL2FjY29yZGlvbi9qcXVlcnkuYWNjb3JkaW9uLmN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGVudC9icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9jb250ZW50L2xvY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGVudC90ZXh0bWVkaWEuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2Zvb3Rlci9mb290ZXItY29weXJpZ2h0LnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9mb3Jtcy9mb3JtLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9mb3Jtcy9zZWFyY2hmaWVsZC5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvaGVhZGVyL2JyYW5kLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9oZWFkZXIvaG9tZS10b2dnbGUuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2hlYWRlci9tZW51LXRvZ2dsZS5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvaGVhZGVyL3NlYXJjaC10b2dnbGUuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2xpZ2h0Ym94L2xpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9saXN0L2xpc3R2aWV3LnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9taXNjZWxsYW5lb3VzL2Nvb2tpZS1ub3RpZmljYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL21pc2NlbGxhbmVvdXMvbmF2M2QtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi9icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9uYXZpZ2F0aW9uL2Zvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9uYXZpZ2F0aW9uL21haW4tbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi9tZXRhLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL25hdmlnYXRpb24vbmF2M2Quc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL25hdmlnYXRpb24vdGFnLW5hdi5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi90aGVtZS1uYXYuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3J0ZS90YWJsZS5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL2V2ZW50LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3RlYXNlci90ZWFzZXItcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3RlYXNlci90ZWFzZXItdHJhcGV6ZS5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3RvcGljLnNjc3MiLCJjb21wb25lbnRzL29yZ2FuaXNtcy9mb290ZXIvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL29yZ2FuaXNtcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3RlbXBsYXRlcy90ZW1wbGF0ZS1nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvcGFnZXMvZ3JpZC1mdWxsLnNjc3MiLCJ0cnVtcHMvaGVscGVyLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9zbGlkZXIvZnVsbHBhZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VzL2lzY3JvbGwuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3RlYXNlci90ZWFzZXItaW1hZ2Uuc2NzcyIsInZlbmRvci9oZWFkcm9vbS9oZWFkcm9vbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUEyRTs7QUFFM0U7Ozs7O0VBS0U7O0FBRUY7K0VBQytFOztBQUUvRTtFQUNFLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QiwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLDhCQUE4QixFQUFFLE1BQU07QUFDeEM7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7RUFFRTs7QUFFRjs7Ozs7O0VBTUUsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGOztPQUVPLE1BQU07RUFDWCxjQUFjO0FBQ2hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsZ0JBQWdCO0VBQWhCLGtCQUFnQjtBQUNsQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSwrQkFBdUI7RUFBdkIsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixTQUFTLEVBQUUsTUFBTTtFQUNqQixpQkFBaUIsRUFBRSxNQUFNO0FBQzNCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSw2QkFBNkIsRUFBRSxNQUFNO0VBQ3JDLHFDQUFxQyxFQUFFLE1BQU07QUFDL0M7O0FBRUE7OztFQUdFOztBQUVGOztFQUVFLGdCQUFnQjtBQUNsQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDBCQUEwQixFQUFFLE1BQU07RUFDbEMseUNB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QUFBO0FBQ0EsMEJBQUE7QUFDQSx3QkFBQTtBQUVBOzhFSHNCOEU7QUdOOUU7OEVIUThFO0FHSDlFOzhFSEs4RTtBR0E5RTs4RUhFOEU7QUdNOUUsb0JBQUE7QUFDQSxvQkFBQTtBQUNBLG9CQUFBO0FBRUE7OEVITDhFO0FHVzlFOzhFSFQ4RTtBR2dCOUU7OEVIZDhFO0FHd0I5RTs4RUh0QjhFO0FHNEI5RTs4RUgxQjhFO0FHZ0M5RTs4RUg5QjhFO0FHb0M5RTs4RUhsQzhFO0FHd0M5RTs4RUh0QzhFO0FHZ0Q5RTs4RUg5QzhFO0FHb0Q5RTs4RUhsRDhFO0FHd0Q5RTs4RUh0RDhFO0FHK0Q5RTs4RUg3RDhFO0FHa0U5RTs4RUhoRThFO0FJN0Q5RTs0REorRDREO0FJNUQ1RDs4RUo4RDhFO0FLakU5RTtpRkxtRWlGO0FLaEVqRjs4RUxrRThFO0FNckU5RTtpRk51RWlGO0FNcEVqRjs4RU5zRThFO0FNbEU5RTs4RU5vRThFO0FPM0U5RTtpRlA2RWlGO0FPMUVqRjs4RVA0RThFO0FRL0U5RTtrRVJpRmtFO0FROUVsRTs4RVJnRjhFO0FRckU5RTs4RVJ1RThFO0FRM0Q5RTs4RVI2RDhFO0FTdkY5RTs4RVR5RjhFO0FTN0V0Qyw0Q0FBQTtBQUd4Qzs4RVQ2RThFO0FVNUY5RTttRVY4Rm1FO0FVM0ZuRTs4RVY2RjhFO0FVM0U5RTs4RVY2RThFO0FVckM5RTs4RVZ1QzhFO0FVWjlFOzhFVmM4RTtBV3RHOUUsd0JBQUE7QUFDQSwwQkFBQTtBQUNBLHdCQUFBO0FBRUE7OEVYdUc4RTtBV2xHOUU7OEVYb0c4RTtBV2hGOUU7OEVYa0Y4RTtBVzdEOUUsb0JBQUE7QUFDQSxvQkFBQTtBQUNBLG9CQUFBO0FBRUE7OEVYOEQ4RTtBV3ZEOUU7OEVYeUQ4RTtBV3BEOUU7OEVYc0Q4RTtBVzdDOUU7OEVYK0M4RTtBV3pDOUU7OEVYMkM4RTtBV3BDOUU7OEVYc0M4RTtBVy9COUU7OEVYaUM4RTtBV3pCOUU7OEVYMkI4RTtBV3BCOUU7OEVYc0I4RTtBV2hCOUU7OEVYa0I4RTtBV1Y5RTs4RVhZOEU7QUd4STlFLHdCQUFBO0FBQ0EsMEJBQUE7QUFDQSx3QkFBQTtBQUVBOzhFSHlJOEU7QUd6SDlFOzhFSDJIOEU7QUd0SDlFOzhFSHdIOEU7QUduSDlFOzhFSHFIOEU7QUc3RzlFLG9CQUFBO0FBQ0Esb0JBQUE7QUFDQSxvQkFBQTtBQUVBOzhFSDhHOEU7QUd4RzlFOzhFSDBHOEU7QUduRzlFOzhFSHFHOEU7QUczRjlFOzhFSDZGOEU7QUd2RjlFOzhFSHlGOEU7QUduRjlFOzhFSHFGOEU7QUcvRTlFOzhFSGlGOEU7QUczRTlFOzhFSDZFOEU7QUduRTlFOzhFSHFFOEU7QUcvRDlFOzhFSGlFOEU7QUczRDlFOzhFSDZEOEU7QUdwRDlFOzhFSHNEOEU7QUdqRDlFOzhFSG1EOEU7QVdoTDlFLHdCQUFBO0FBQ0EsMEJBQUE7QUFDQSx3QkFBQTtBQUVBOzhFWGlMOEU7QVc1SzlFOzhFWDhLOEU7QVcxSjlFOzhFWDRKOEU7QVd2STlFLG9CQUFBO0FBQ0Esb0JBQUE7QUFDQSxvQkFBQTtBQUVBOzhFWHdJOEU7QVdqSTlFOzhFWG1JOEU7QVc5SDlFOzhFWGdJOEU7QVd2SDlFOzhFWHlIOEU7QVduSDlFOzhFWHFIOEU7QVc5RzlFOzhFWGdIOEU7QVd6RzlFOzhFWDJHOEU7QVduRzlFOzhFWHFHOEU7QVc5RjlFOzhFWGdHOEU7QVcxRjlFOzhFWDRGOEU7QVdwRjlFOzhFWHNGOEU7QVNsTjlFOzhFVG9OOEU7QVN4TXRDLDRDQUFBO0FBR3hDOzhFVHdNOEU7QVl2TjlFO3dEWnlOd0Q7QVl0TnhEOzhFWndOOEU7QVlwTjlFO0VBQ0Msc0NBQXNDO0VBQ3RDLCtEQUFtRTtFQUNuRSxnV0FJMEc7RUFFMUcsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLDBCQUEwQjtFQUMxQiwyQ0FBK0M7RUFDL0MsZ0xBR2tFO0VBRWxFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyw2QkFBNkI7RUFDN0IsOENBQWtEO0VBQ2xELHlMQUdxRTtFQUVyRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBR3BCO0VBQ0MsMkJBQTJC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QixrQm5Cb0N1QjtFbUJuQ3ZCLGlCbkIwRXlCO0VtQjFFekIsbUJuQjBFeUI7RW1CekV6QixjM0IrQnVCLEVBQUE7O0E0QnZDM0I7d0Q5QnN2QndEO0E4Qm52QnhEOztFQUVJLG1EcEJZZ0U7RW9CWGhFLGVwQm1DdUI7RW9CbkN2QixtQnBCbUN1QjtFb0JsQ3ZCLGlCcEJ5RXlCO0VvQnpFekIsb0JwQnlFeUI7RW9CeEV6QixjNUJpQ3VCLEVBQUE7O0E2QnpDM0I7NkQvQm93QjZEO0ErQmp3QjdEOztFQUVJLG1EckJZZ0U7RXFCWGhFLGVyQmtDdUI7RXFCbEN2QixpQnJCa0N1QjtFcUJqQ3ZCLGlCckJ3RXlCO0VxQnhFekIsb0JyQndFeUI7RXFCdkV6QixjN0JpQ3VCLEVBQUE7O0E4QnpDM0I7MkRoQ2t4QjJEO0FnQy93QjNEOztFQUdDLHlDdEJDNkM7RXNCQTdDLGV0Qm9CbUI7RXNCcEJuQixldEJvQm1CO0VzQm5CbkIsaUJ0QjJEcUI7RXNCM0RyQixxQnRCMkRxQjtFc0IxRHJCLGM5QitDMEIsRUFBQTs7QStCeEQzQjs2RGpDMnhCNkQ7QWlDeHhCN0Q7O0VBRUksYy9CdUJzQjtFK0J0QnRCLDBDdkJZdUQ7RXVCWHZELGV2QmlEaUI7RXVCakRqQixtQnZCaURpQjtFdUJoRGpCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLGlCdkIwRW1CO0V1QjFFbkIsbUJ2QjBFbUI7RXVCekVuQixrQkFBa0IsRUFBQTs7QUNadEI7dURsQ3d5QnVEO0FrQ3J5QnZEOztFQUVDLHNDeEJRMkM7RXdCUDNDLGNoQ3NCeUI7RWdDckJ0QiwwQkFBMEIsRUFBQTtFQUo5Qjs7SUFPUSxjaEMrQm1CLEVBQUE7O0FpQ3pDM0I7dURuQ216QnVEO0FtQ2h6QnZEOztFQUVJLDBDekJhdUQ7RXlCWnZELGV6QmtEaUI7RXlCbERqQixtQnpCa0RpQjtFeUJqRGpCLGlCekI4RW1CO0V5QjlFbkIsbUJ6QjhFbUI7RXlCN0VuQixjakMrQnVCLEVBQUE7O0FrQ3ZDM0I7OERwQ2cwQjhEO0FvQzd6QjlEOztFQUdJLG1C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d0Q2QixFQUFBO0VrRGpIekM7SUErRFEsWUFBWTtJQUNaLFdBQVc7SUFDWCxTQUFTO0lBQ1QsV0FBVyxFQUFBO0lBbEVuQjtNQXFFWSxXQUFXO01BQ1gsaUJBQWlCO01BQWpCLHFCQUFpQjtNQUNqQixTQUFTO01BQ1QsaUJBQWlCO01BQWpCLHFCQUFpQjtNQUNqQixrQkFBa0I7TUFBbEIscUJBQWtCLEVBQUE7SUF6RTlCO01BNkVZLGlCbERvQzZCLEVBQUE7TWtEakh6QztRQWdGZ0IsVWxEaUN5QixFQUFBO0VrRGpIekM7SUF1RlEsZUFBZTtJQUNmLHlCQUF3QjtJQUN4Qiw4QkFBc0I7SUFBdEIsc0JBQXNCLEVBQUE7O0FDN0Y5Qjt3RHREODdDd0Q7QXVEOTdDeEQ7OER2RGc4QzhEO0F1RDc3QzlEO0VBRUksZTdDdUJnQjtFNkN2QmhCLG1CN0N1QmdCO0U2Q3RCaEIsdUM3Q0V5QztFNkNEekMsZ0NwRER5QztFb0RFekMsVUFBVSxFQUFBO0FBTGQ7RUFFSSxlN0N1QmdCO0U2Q3ZCaEIsbUI3Q3VCZ0I7RTZDdEJoQix1QzdDRXlDO0U2Q0R6QyxnQ3BERHlDO0VvREV6QyxVQUFVLEVBQUE7QUFMZDtFQUVJLGU3Q3VCZ0I7RTZDdkJoQixtQjdDdUJnQjtFNkN0QmhCLHVDN0NFeUM7RTZDRHpDLGdDcEREeUM7RW9ERXpDLFVBQVUsRUFBQTtBQUxkO0VBRUksZTdDdUJnQjtFNkN2QmhCLG1CN0N1QmdCO0U2Q3RCaEIsdUM3Q0V5QztFNkNEekMsZ0NwRER5QztFb0RFekMsVUFBVSxFQUFBO0FBTGQ7O0VBRUksZTdDdUJnQjtFNkN2QmhCLG1CN0N1QmdCO0U2Q3RCaEIsdUM3Q0V5QztFNkNEekMsZ0NwRER5QztFb0RFekMsVUFBVSxFQUFBOztBbkJHZDs7RW1CTUksZTdDV2dCO0U2Q1hoQixtQjdDV2dCO0U2Q1ZoQix1QzdDVnlDO0U2Q1d6QyxnQ3BEYnlDO0VvRGN6QyxVQUFVLEVBQUE7O0FBT2Q7O0VBRUksZTdDRGdCO0U2Q0NoQixtQjdDRGdCO0U2Q0VoQix1QzdDdEJ5QztFNkN1QnpDLGdDcER6QnlDO0Vv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RExJO011RFNKLGtCQUFrQjtNQUFsQix1QkFBa0I7TUFHbEIsNEdBQUEsRUFBNkc7TUFyQzdIOztRMUNtTFksaUIwQzdJOEQ7UTFDNkk5RCxvQjBDN0k4RCxFQUFBO0lqRTI4RHRFOztNaUVqOERZLDBDdkRqQzJDLEVBQUE7O0F1RGdEdEQ7O0VBS1csYzlEd0QrQixFQUFBOztBK0QvSC9DOzREbEU2L0Q0RDtBbUMxL0Q1RDs7RStCRUksZ0JBQWdCO0VBQWhCLG1CQUFnQjtFQUNoQixleERzQmdCO0V3RHRCaEIsbUJ4RHNCZ0I7RXdEbkJoQixnQkFBZ0IsRUFBQTtFL0JOcEI7O0laOEhZLGUyQzFIaUQ7STNDMEhqRCxlMkMxSGlELEVBQUE7RUFKN0Q7O0lBYVEsYUFBYSxFQUFBO0VsRXdoRW5COztJdUJ2NkRVLGUyQzVHcUQ7STNDNEdyRCxlMkM1R3FELEVBQUE7O0FBUTdEOztFQUNJLGNoRVNtQjtFZ0VSbkIsc0N4RGxCb0M7RXdEbUJwQyxleERIWTtFd0RHWixtQnhESFk7RXdESVosaUJ4RG9DYztFd0RwQ2QsbUJ4RG9DYyxFQUFBOztBd0R6QmxCOztFQUNJLGNoRWpCa0I7RWdFa0JsQixleERwQmE7RXdEb0JiLG1CeERwQmE7RXdEcUJiLGlCeERvQmM7RXdEcEJkLHFCeERvQmMsRUFBQTtFd0R2QmpCOztJQU1PLGNoRXRCYztJZ0V1QmQsZUFBZTtJQUNmLDBCQUEwQixFQUFBO0lBUmpDOztNQVdXLGNoRTNCVTtNZ0U0QlYscUJBQXFCLEVBQUE7O0FBTWpDOztFQUNJLGNoRW5Da0I7RWdFb0NsQixpREFBd0M7RUFDeEMsZXhEdkNhO0V3RHVDYixtQnhEdkNhO0V3RHdDYixpQnhEQ2M7RXdERGQscUJ4RENjO0V3REFkLHlCQUF5QixFQUFBOztBQUtqQztFQUdRLGdCekQvRDhCO0V5RCtEOUIsbUJ6RC9EOEIsRUFBQTtFeUQ0RHRDO0lBTVksZ0J6RGxFMEI7SXlEa0UxQixtQnpEbEUwQixFQUFBOztBeUR3RXRDOzs7OztFQU9RLGdCekQvRThCO0V5RCtFOUIsbUJ6RC9FOEIsRUFBQTtFeUR3RXRDOzs7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QnhDNUNPLEVBQUE7TXdDc0RmO1FBSVEsbUJ4QzFETztRd0MwRFAsd0J4QzFETyxFQUFBO013Q29FZjtRQUlRLGV4Q3hFTztRd0N3RVAsb0J4Q3hFTyxFQUFBO0krQ1B2QjtNQVFRLGU3Q2dCWTtNNkNoQlosZTdDZ0JZLEVBQUE7STZDeEJwQjtNQVFRLGU3Q2dCWTtNNkNoQlosZTdDZ0JZLEVBQUE7STZDeEJwQjtNQVFRLGU3Q2dCWTtNNkNoQlosZTdDZ0JZLEVBQUE7STZDeEJwQjtNQVFRLGU3Q2dCWTtNNkNoQlosZTdDZ0JZLEVBQUE7STZDeEJwQjs7TUFRUSxlN0NnQlk7TTZDaEJaLGU3Q2dCWSxFQUFBO0kwQmhCcEI7O01tQllRLGU3Q0lZO002Q0paLGU3Q0lZLEVBQUE7STZDQXBCOztNQVFRLGU3Q1JZO002Q1FaLGU3Q1JZLEVBQUE7STBCUnBCOztNbUI0QlEsZTdDcEJZO002Q29CWixlN0NwQlksRUFBQTtJMEJDcEI7TW1CK0JRLGU3Q2hDWTtNNkNnQ1osZTdDaENZLEVBQUE7STZDb0NwQjtNQU9RLGU3QzNDWTtNNkMyQ1osZTdDM0NZLEVBQUE7SWlCeEJwQjs7TUpNSSx5QkFBeUI7TUFDekIscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUFLLDRCQUFBO01BQzNCLHFCQUFhO01BQWIsaUJBQWE7TUFBYixhQUFhO01vQ0dULGVqRGtDMkI7TWlEbEMzQixvQmpEa0MyQixFQUFBO01WaWtEN0I7O1F1QnpsREYscUJBQXFCO1FBQ3JCLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFBSyw0QkFBQTtRQUN2QixxQkFBYTtRQUFiLGlCQUFhO1FBQWIsYUFBYSxFQUFBO0lLekJqQjs7TWdDYVEsZWxEK0IwQjtNa0QvQjFCLG1CbEQrQjBCLEVBQUE7SW1CNUNsQzs7TWdDWVEsZW5EK0IwQjtNbUQvQjFCLGVuRCtCMEIsRUFBQTtNc0QxQ2xDOztRQXVCZ0IseUJBQW1CO1FBQW5CLHNCQUFtQjtRQUFuQixtQkFBbUI7UUFDbkIsZXREREk7UXNEQ0osZXREREksRUFBQTtRc0R2QnBCOztVQXlDb0IsbUJ2RDFDa0I7VXVE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SUExQ0o7TUEyQ1EsWUFBWTtNQUFaLFlBQVk7TUFDWixTQUFTO01BQ1QsVUFBVSxFQUFBLEVBOE1qQjs7QUszT0Q7RUFoQkE7SUFrQlEsV0FBVztJQUFYLGFBQVcsRUFBQSxFQUNkOztBVXdLVztRQTVCWDtVQTZCZSw2QkFBNkI7VUFBN0IsNkJBQTZCLEVBQUEsRUFFcEM7O0FFbkZUO0VBRko7SUFHUSxhQUFhLEVBQUEsRUFHcEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIVxyXG4gKiBmdWxsUGFnZSAzLjAuOFxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcclxuICpcclxuICogQGxpY2Vuc2UgR1BMdjMgZm9yIG9wZW4gc291cmNlIHVzZSBvbmx5XHJcbiAqIG9yIEZ1bGxwYWdlIENvbW1lcmNpYWwgTGljZW5zZSBmb3IgY29tbWVyY2lhbCB1c2VcclxuICogaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZS9wcmljaW5nL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cclxuICovXHJcbmh0bWwuZnAtZW5hYmxlZCxcclxuLmZwLWVuYWJsZWQgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuICAgIC8qQXZvaWQgZmxpY2tlciBvbiBzbGlkZXMgdHJhbnNpdGlvbnMgZm9yIG1vYmlsZSBwaG9uZXMgIzMzNiAqL1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcbi5mcC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpPD01IEFuZHJvaWQ8PTMgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogPD0yOCAqL1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uZnAtc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZwLXNsaWRlLCAuZnAtc2xpZGVzQ29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mcC1zbGlkZXMge1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IC8qIFNhZmFyaTw9NiBBbmRyb2lkPD00LjMgKi9cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcbi5mcC1zZWN0aW9uLmZwLXRhYmxlLCAuZnAtc2xpZGUuZnAtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6Zml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZnAtdGFibGVDZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZnAtY29udHJvbEFycm93IHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBtb3ppbGxhIGJyb3dzZXJzICovXHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzOC41cHggMCAzOC41cHggMzRweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxufVxyXG4uZnAtc2Nyb2xsYWJsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mcC1zY3JvbGxlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmlTY3JvbGxJbmRpY2F0b3J7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4uZnAtbm90cmFuc2l0aW9uIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNmcC1uYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcbiNmcC1uYXYuZnAtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDE3cHg7XHJcbn1cclxuI2ZwLW5hdi5mcC1sZWZ0IHtcclxuICAgIGxlZnQ6IDE3cHg7XHJcbn1cclxuLmZwLXNsaWRlc05hdntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcclxuICAgIGJvdHRvbTogMTdweDtcclxufVxyXG4uZnAtc2xpZGVzTmF2LmZwLXRvcCB7XHJcbiAgICB0b3A6IDE3cHg7XHJcbn1cclxuI2ZwLW5hdiB1bCxcclxuLmZwLXNsaWRlc05hdiB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSxcclxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luOiA3cHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4jZnAtbmF2IHVsIGxpIGEsXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW57XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIG1hcmdpbjogLTZweCAwIDAgLTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiB9XHJcbiNmcC1uYXYgdWwgbGkgYSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbntcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTVweDtcclxufVxyXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLFxyXG4jZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5mcC1sZWZ0IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbn1cclxuLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sXHJcbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsXHJcbi5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxse1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb24sXHJcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSxcclxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLypPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycyovXHJcbi5mcC1zci1vbmx5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlcjogMDtcclxufSIsIi8qIVxyXG4gKiBmdWxsUGFnZSAzLjAuOFxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcclxuICpcclxuICogQGxpY2Vuc2UgR1BMdjMgZm9yIG9wZW4gc291cmNlIHVzZSBvbmx5XHJcbiAqIG9yIEZ1bGxwYWdlIENvbW1lcmNpYWwgTGljZW5zZSBmb3IgY29tbWVyY2lhbCB1c2VcclxuICogaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZS9wcmljaW5nL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cclxuICovXHJcbmh0bWwuZnAtZW5hYmxlZCxcclxuLmZwLWVuYWJsZWQgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuICAgIC8qQXZvaWQgZmxpY2tlciBvbiBzbGlkZXMgdHJhbnNpdGlvbnMgZm9yIG1vYmlsZSBwaG9uZXMgIzMzNiAqL1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcbi5mcC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpPD01IEFuZHJvaWQ8PTMgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogPD0yOCAqL1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uZnAtc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZwLXNsaWRlLCAuZnAtc2xpZGVzQ29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mcC1zbGlkZXMge1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IC8qIFNhZmFyaTw9NiBBbmRyb2lkPD00LjMgKi9cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcbi5mcC1zZWN0aW9uLmZwLXRhYmxlLCAuZnAtc2xpZGUuZnAtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6Zml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZnAtdGFibGVDZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZnAtY29udHJvbEFycm93IHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBtb3ppbGxhIGJyb3dzZXJzICovXHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzOC41cHggMCAzOC41cHggMzRweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxufVxyXG4uZnAtc2Nyb2xsYWJsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mcC1zY3JvbGxlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmlTY3JvbGxJbmRpY2F0b3J7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4uZnAtbm90cmFuc2l0aW9uIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNmcC1uYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcbiNmcC1uYXYuZnAtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDE3cHg7XHJcbn1cclxuI2ZwLW5hdi5mcC1sZWZ0IHtcclxuICAgIGxlZnQ6IDE3cHg7XHJcbn1cclxuLmZwLXNsaWRlc05hdntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcclxuICAgIGJvdHRvbTogMTdweDtcclxufVxyXG4uZnAtc2xpZGVzTmF2LmZwLXRvcCB7XHJcbiAgICB0b3A6IDE3cHg7XHJcbn1cclxuI2ZwLW5hdiB1bCxcclxuLmZwLXNsaWRlc05hdiB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSxcclxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luOiA3cHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4jZnAtbmF2IHVsIGxpIGEsXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW57XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIG1hcmdpbjogLTZweCAwIDAgLTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiB9XHJcbiNmcC1uYXYgdWwgbGkgYSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbntcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTVweDtcclxufVxyXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLFxyXG4jZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5mcC1sZWZ0IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbn1cclxuLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sXHJcbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsXHJcbi5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxse1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb24sXHJcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSxcclxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLypPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycyovXHJcbi5mcC1zci1vbmx5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlcjogMDtcclxufSIsIi8qKlxuICogRmVhdGhlcmxpZ2h0IC0gdWx0cmEgc2xpbSBqUXVlcnkgbGlnaHRib3hcbiAqIFZlcnNpb24gMS43LjEzIC0gaHR0cDovL25vZWxib3NzLmdpdGh1Yi5pby9mZWF0aGVybGlnaHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTgsIE5vw6tsIFJhb3VsIEJvc3NhcnQgKGh0dHA6Ly93d3cubm9lbGJvc3MuY29tKVxuICogTUlUIExpY2Vuc2VkLlxuKiovXG5odG1sLndpdGgtZmVhdGhlcmxpZ2h0e292ZXJmbG93OmhpZGRlbn0uZmVhdGhlcmxpZ2h0e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4OjIxNDc0ODM2NDc7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6IzMzMztiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC44KX0uZmVhdGhlcmxpZ2h0OmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmF1dG87cGFkZGluZzoyNXB4IDI1cHggMDtib3JkZXItYm90dG9tOjI1cHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLWxlZnQ6NSU7bWFyZ2luLXJpZ2h0OjUlO21heC1oZWlnaHQ6OTUlO2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6YXV0bzt3aGl0ZS1zcGFjZTpub3JtYWx9LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVye2Rpc3BsYXk6YmxvY2t9LmZlYXRoZXJsaWdodCBsaW5rLmZlYXRoZXJsaWdodC1pbm5lciwuZmVhdGhlcmxpZ2h0IHNjcmlwdC5mZWF0aGVybGlnaHQtaW5uZXIsLmZlYXRoZXJsaWdodCBzdHlsZS5mZWF0aGVybGlnaHQtaW5uZXJ7ZGlzcGxheTpub25lfS5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6OTk5OTt0b3A6MDtyaWdodDowO2xpbmUtaGVpZ2h0OjI1cHg7d2lkdGg6MjVweDtjdXJzb3I6cG9pbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjtmb250LWZhbWlseTpBcmlhbCxzYW5zLXNlcmlmO2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjMpO2NvbG9yOiMwMDA7Ym9yZGVyOjA7cGFkZGluZzowfS5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW1hZ2V7d2lkdGg6MTAwJX0uZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTowO3BhZGRpbmc6MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0uZmVhdGhlcmxpZ2h0IGlmcmFtZXtib3JkZXI6MH0uZmVhdGhlcmxpZ2h0ICp7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpey5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7bWF4LWhlaWdodDo5OCU7cGFkZGluZzoxMHB4IDEwcHggMDtib3JkZXItYm90dG9tOjEwcHggc29saWQgdHJhbnNwYXJlbnR9fUBtZWRpYSBwcmludHtodG1sLndpdGgtZmVhdGhlcmxpZ2h0Pio+Om5vdCguZmVhdGhlcmxpZ2h0KXtkaXNwbGF5Om5vbmV9fSIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4vYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxue1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cblxuLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcbntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90c1xue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRnJvbnRlbmRLaXQtRERcbiAqIG1haW4uc2Nzc1xuICpcbiAqIChDKSAyMDE4IHJlc3NvdXJjZW5tYW5nZWwgR21iSFxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICpcbiAgICAqIElUQ1NTOiBTY2FsYWJsZSBhbmQgTWFpbnRhaW5hYmxlIENTUyBBcmNoaXRlY3R1cmUgLSBodHRwczovL3d3dy54Zml2ZS5jby9ibG9nL2l0Y3NzLXNjYWxhYmxlLW1haW50YWluYWJsZS1jc3MtYXJjaGl0ZWN0dXJlL1xuICAgICpcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEltcG9ydCBTZXR0aW5ncyAtIGZvbnQsIGNvbG9ycyBkZWZpbml0aW9ucywgZXRjXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbG9ycyB2YXJpYWJsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb2xvcnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEJhY2tncm91bmQgY29sb3JzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBJbXBvcnQgY3VzdG9tIHZhciBkZWZpbml0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogPT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09IEdMT0JBTCBDT05GSUcgPT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb2xvcnMgZGVmaW5pdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIENvbG9ycyBkZWZpbml0aW9ucyAtIHZhcmlhYmxlcyBvbmx5IVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRm9udHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEJhY2tncm91bmRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID09PSBNT0RVTEVTID09PSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG4vKiBIZWFkZXIgLSBCcmFuZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSGVhZGVyIC0gTWVudVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSGVhZGVyIC0gTWFpbiBOYXZpZ2F0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBIZWFkZXIgLSBNZXRhIE5hdmlnYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEhlYWRlciAtIExhbmd1YWdlIE5hdmlnYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEhlYWRlciAtIEJyZWFkY3J1bWJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZ1bGxwYWdlIHNsaWRlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVGVhc2VyIC0gVHJhcGV6ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogQ29va2llIE5vdGlmaWNhdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVGFibGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZvcm1cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFF1b3Rlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogV2hpdGUgR3JhZGllbnQgQ29sb3Jcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR3JpZCB2YXJpYWJsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiByc20gR3JpZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyB2YXJpYWJsZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEljb25zIC0gSWNvbW9vblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyB2YXJpYWJsZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE90aGVyc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVHJhbnNpdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgdmFyaWFibGVzIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQYXRoc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQYWdlLVNpemVzIHZhcmlhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIERpc3RhbmNlcyBhbmQgc2l6ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIE1lZGlhIFF1ZXJ5IFdpZHRoc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSW1wb3J0IGN1c3RvbSB2YXIgZGVmaW5pdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIERpc3RhbmNlcyBhbmQgc2l6ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogc3BhY2luZyBlLmcuIGZvciB0ZXh0IHBhcnRzIGgyICsgcCBlY3QuICovXG4vKiBNZWRpYSBRdWVyeSBXaWR0aHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMvU2l6ZXMgdmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZvbnQgc2l6ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIExpbmUtaGVpZ2h0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBJbXBvcnQgY3VzdG9tIHZhciBkZWZpbml0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogPT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09IEdMT0JBTCBDT05GSUcgPT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09ICovXG4vKiBUeXBvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBGb250cyBzaXplc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogTGluZS1oZWlnaHRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qID09PT09PT09PT09PT09PSAqL1xuLyogPT09IE1PRFVMRVMgPT09ICovXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qIEhlYWRlciAtIEJyYW5kXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBIZWFkZXIgLSBNZW51XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBIZWFkZXIgLSBNYWluIE5hdmlnYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEhlYWRlciAtIE1ldGEgTmF2aWdhdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSGVhZGVyIC0gQnJlYWRjcnVtYlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRnVsbHBhZ2Ugc2xpZGVyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBUZWFzZXIgLSBUcmFwZXplXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBDb29raWUgTm90aWZpY2F0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBUYWJsZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRm9ybXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFF1b3Rlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogPT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09IEdMT0JBTCBDT05GSUcgPT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb2xvcnMgZGVmaW5pdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIENvbG9ycyBkZWZpbml0aW9ucyAtIHZhcmlhYmxlcyBvbmx5IVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRm9udHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEJhY2tncm91bmRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID09PSBNT0RVTEVTID09PSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG4vKiBIZWFkZXIgLSBCcmFuZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSGVhZGVyIC0gTWVudVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSGVhZGVyIC0gTWFpbiBOYXZpZ2F0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBIZWFkZXIgLSBNZXRhIE5hdmlnYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEhlYWRlciAtIExhbmd1YWdlIE5hdmlnYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEhlYWRlciAtIEJyZWFkY3J1bWJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZ1bGxwYWdlIHNsaWRlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVGVhc2VyIC0gVHJhcGV6ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogQ29va2llIE5vdGlmaWNhdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVGFibGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZvcm1cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFF1b3Rlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogV2hpdGUgR3JhZGllbnQgQ29sb3Jcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qID09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PSBHTE9CQUwgQ09ORklHID09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PSAqL1xuLyogVHlwb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRm9udHMgc2l6ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIExpbmUtaGVpZ2h0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiA9PT09PT09PT09PT09PT0gKi9cbi8qID09PSBNT0RVTEVTID09PSAqL1xuLyogPT09PT09PT09PT09PT09ICovXG4vKiBIZWFkZXIgLSBCcmFuZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSGVhZGVyIC0gTWVudVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSGVhZGVyIC0gTWFpbiBOYXZpZ2F0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBIZWFkZXIgLSBNZXRhIE5hdmlnYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEhlYWRlciAtIEJyZWFkY3J1bWJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZ1bGxwYWdlIHNsaWRlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVGVhc2VyIC0gVHJhcGV6ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogQ29va2llIE5vdGlmaWNhdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVGFibGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZvcm1zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBRdW90ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIERpc3RhbmNlcyBhbmQgc2l6ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogc3BhY2luZyBlLmcuIGZvciB0ZXh0IHBhcnRzIGgyICsgcCBlY3QuICovXG4vKiBNZWRpYSBRdWVyeSBXaWR0aHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQgLSBSb2JvdG8gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyb2JvdG9jb25kZW5zZWQtcmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvL3JvYm90b2NvbmRlbnNlZC1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9yb2JvdG9jb25kZW5zZWQtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9yb2JvdG9jb25kZW5zZWQtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL3JvYm90b2NvbmRlbnNlZC1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vcm9ib3RvY29uZGVuc2VkLXJlZ3VsYXItd2ViZm9udC5zdmcjTmV3c0dvdGhpY0JUV2ViQ29uZC1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JvYm90by1ib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vcm9ib3RvLWJvbGQudHRmXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9yb2JvdG8tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9yb2JvdG8tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL3JvYm90by1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JvYm90by1yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vcm9ib3RvLXJlZ3VsYXIudHRmXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL3JvYm90by1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JvYm90by1saWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvL3JvYm90by1saWdodC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvL3JvYm90by1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9yb2JvdG8tbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9yb2JvdG8tbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250cyBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udCAtIFJvYm90byBTbGFiXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyb2JvdG8tc2xhYi1saWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi9yb2JvdG8tc2xhYi1saWdodC50dGZcIik7XG4gIC8qXHRzcmM6XG5cdCAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9TbGFiL3JvYm90by1zbGFiLWxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdCAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9TbGFiL3JvYm90by1zbGFiLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b1NsYWIvcm9ib3RvLXNsYWItbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHQgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvU2xhYi9yb2JvdG8tc2xhYi1saWdodC5zdmcjTmV3c0dvdGhpY0JUV2ViQ29uZC1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcblx0XG4qL1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncm9ib3RvLXNsYWItcmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvU2xhYi9yb2JvdG8tc2xhYi1yZWd1bGFyLnR0ZlwiKTtcbiAgLypcdHNyYzpcblx0ICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b1NsYWIvcm9ib3RvLXNsYWItbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0ICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b1NsYWIvcm9ib3RvLXNsYWItbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvU2xhYi9yb2JvdG8tc2xhYi1saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdCAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9TbGFiL3JvYm90by1zbGFiLWxpZ2h0LnN2ZyNOZXdzR290aGljQlRXZWJDb25kLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuXHRcbiovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyb2JvdG8tc2xhYi1ib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9TbGFiL3JvYm90by1zbGFiLWJvbGQudHRmXCIpO1xuICAvKlx0c3JjOlxuXHQgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvU2xhYi9yb2JvdG8tc2xhYi1saWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvU2xhYi9yb2JvdG8tc2xhYi1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9TbGFiL3JvYm90by1zbGFiLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0ICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b1NsYWIvcm9ib3RvLXNsYWItbGlnaHQuc3ZnI05ld3NHb3RoaWNCVFdlYkNvbmQtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG5cdFxuKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQgLSBNQUlTT05cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbi1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYWlzb24vTWFpc29uTmV1ZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWFpc29uL01haXNvbk5ldWUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbi1Cb29rJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYWlzb24vTWFpc29uTmV1ZS1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWFpc29uL01haXNvbk5ldWUtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnRzIC0gVGllbXBvc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGllbXBvcy1IZWFkbGluZS1MaWdodC1JdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RpZW1wb3MvdGllbXBvcy1oZWFkbGluZS13ZWItbGlnaHQtaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaWVtcG9zL3RpZW1wb3MtaGVhZGxpbmUtd2ViLWxpZ2h0LWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RpZW1wb3MvdGllbXBvcy1oZWFkbGluZS13ZWItbGlnaHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGllbXBvcy1IZWFkbGluZS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaWVtcG9zL3RpZW1wb3MtaGVhZGxpbmUtd2ViLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RpZW1wb3MvdGllbXBvcy1oZWFkbGluZS13ZWItcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RpZW1wb3MvdGllbXBvcy1oZWFkbGluZS13ZWItcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpZW1wb3MtTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaWVtcG9zL3RpZW1wb3MtdGV4dC13ZWItbWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaWVtcG9zL3RpZW1wb3MtdGV4dC13ZWItbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVGllbXBvcy90aWVtcG9zLXRleHQtd2ViLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpZW1wb3MtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVGllbXBvcy90aWVtcG9zLXRleHQtd2ViLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RpZW1wb3MvdGllbXBvcy10ZXh0LXdlYi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVGllbXBvcy90aWVtcG9zLXRleHQtd2ViLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250IC0gSWNvbmZvbnRzIGZyb20gSWNvbW9vbi5pb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY3VzdG9tL0RXSC9pY29tb29uL2ljb21vb24uZW90P2IzbG9lMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jdXN0b20vRFdIL2ljb21vb24vaWNvbW9vbi5lb3Q/YjNsb2UwI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jdXN0b20vRFdIL2ljb21vb24vaWNvbW9vbi50dGY/YjNsb2UwXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jdXN0b20vRFdIL2ljb21vb24vaWNvbW9vbi53b2ZmP2IzbG9lMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jdXN0b20vRFdIL2ljb21vb24vaWNvbW9vbi5zdmc/YjNsb2UwI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogQ3VzdG9tIFByb2plY3QgSWNvbnMgKi9cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tYXR0ZW50aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tbG9nby10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tdHJhcGV6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250cyBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udCAtIFNsaWNrIFNsaWRlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrU2xpZGVyL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGlja1NsaWRlci9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGlja1NsaWRlci9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrU2xpZGVyL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2tTbGlkZXIvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIEltcG9ydCBUb29scyAtIG1peGlucyBhbmQgZnVuY3Rpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIFNhc3MgZnVuY3Rpb25zIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTdHJpcCBVbml0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBbmltYXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBGYWRlIEluL091dCBhbmltYXRpb24gKi9cbi50by1mYWRlaW4sXG4udG8tZmFkZW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLnRvLWZhZGVpbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogU2xpZGUgVW8vRG93biBhbmltYXRpb24gKi9cbi50by1zbGlkZXVwLCAudG8tc2xpZGVkb3duIHtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzOyB9XG5cbi50by1zbGlkZWRvd24ge1xuICBtYXgtaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIEJvdW5jZSBBbmltYXRpb24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlLXRvcCB7XG4gIDAlIHtcbiAgICB0b3A6IDA7IH1cbiAgNTAlIHtcbiAgICB0b3A6IDVweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlLXJpZ2h0IHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMHB4OyB9IH1cblxuLyogM2RuYXYgbGFiZWwgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGFiZWwtY2hhbmdlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIEFkZGluZyB0aGUgYW5pbWF0aW9uIHRvIG91ciBlbGVtZW50ICovXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlOyB9XG5cbi8qIDNkbmF2IGxhYmVsIGFuaW1hdGlvbiAqL1xuLmMtdG8tYW5pbWF0ZS1sYWJlbC1jaGFuZ2Uge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS1sYWJlbC1jaGFuZ2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBtaXhpbiBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRmxleGJveFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBtaXhpbiBTQVNTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogcnNtIEdyaWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFN0eWxpbmdzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBCb3gtU2hhZG93cyAqL1xuLyogSWNvbnNmb250cyAqL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBtaXhpbiBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVHlwb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnRvLWh5cGhlbmF0ZSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgaHlwaGVuczogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudG8taHlwaGVuYXRlLW1vYmlsZS1vbmx5IHtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgICAgIGh5cGhlbnM6IGF1dG87IH0gfVxuXG4udG8tbm8taHlwaGVuYXRlIHtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICBoeXBoZW5zOiBub25lOyB9XG5cbi50by1oaWRlLXRleHQge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiB0ZXh0IGluZGVudCBlLmcuIGZvciBsaXN0cyAqL1xuLnRvLXRleHQtaW5kZW50IHtcbiAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRW5hYmxlIGZvbnQgc21vb3RoaW5nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5wLFxuc3BhbixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmEsXG5saSxcbi5idG4sXG4uaGVhZGxpbmUtcHJpbWFyeSxcbi5oZWFkbGluZS10ZXJ0aWFyeSxcbi5oZWFkbGluZS1xdWF0ZXJuYXJ5LFxuLmxpc3RzLFxuLmtpY2tlcixcbi5kcm9wZG93bi1oZWFkZXIsXG4uZm9vdGVyIHAgYSxcbi5mb290ZXIgLmg0LXN0eWxlLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDIwMGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG4gICAgcCxcbiAgICBzcGFuLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIGEsXG4gICAgbGksXG4gICAgLmJ0bixcbiAgICAuaGVhZGxpbmUtcHJpbWFyeSxcbiAgICAuaGVhZGxpbmUtdGVydGlhcnksXG4gICAgLmhlYWRsaW5lLXF1YXRlcm5hcnksXG4gICAgLmxpc3RzLFxuICAgIC5raWNrZXIsXG4gICAgLmRyb3Bkb3duLWhlYWRlcixcbiAgICAuZm9vdGVyIHAgYSxcbiAgICAuZm9vdGVyIC5oNC1zdHlsZSxcbiAgICBpbnB1dCxcbiAgICBsYWJlbCxcbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH0gfVxuXG4vKiBEaXNhYmxlIGZvbnQgc21vb3RoaW5nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLmZvb3RlciBwLFxuLmZvb3RlciBsaSBhIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXG4gICAgQG1lZGlhXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyMDBkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICAgIH1cblxufVxuKi9cbi8qIFR5cG9ncmFwaGllIHN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogQWR2YW5jZWQgRmx1aWQgVHlwb2dyYXBoeSAtIGJhc2VkIG9uIGh0dHBzOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9wcmVjaXNlLWNvbnRyb2wtcmVzcG9uc2l2ZS10eXBvZ3JhcGh5L1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSW1wb3J0IEdlbmVyaWMgLSBub3JtYWxpemUgc3R5bGVzLCBib3gtc2l6aW5nIGRlZmluaXRpb24sIGV0Y1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyByZXNldCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUmVzZXQgYnJvd3NlciAtIG92ZXJ0b3AgdG8gbm9ybWFsaXplXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogI0Y1OUIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbnAge1xuICBtYXJnaW46IDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4qIHtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7IH1cblxuZmlndXJlLFxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dDphY3RpdmUsIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIGdsb2JhbCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5qcy1vLW92ZXJmbG93LWhpZGRlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZmlndXJlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgYTpmb2N1cywgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogSW1wb3J0IEVsZW1lbnRzIC0gYmFyZSBIVE1MIGVsZW1lbnRzIGxpa2UgSDEsIEEsIGV0Y1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCbG9ja3F1b3RlcyBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoMSBlbGVtZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG4uaDEtc3R5bGUge1xuICBmb250LWZhbWlseTogXCJUaWVtcG9zLUhlYWRsaW5lLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDEsXG4gICAgLmgxLXN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoMiBlbGVtZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDIsXG4uaDItc3R5bGUge1xuICBmb250LWZhbWlseTogXCJUaWVtcG9zLUhlYWRsaW5lLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDIsXG4gICAgLmgyLXN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoMyBlbGVtZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDMsXG4uaDMtc3R5bGUge1xuICBmb250LWZhbWlseTogXCJUaWVtcG9zLUhlYWRsaW5lLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDMsXG4gICAgLmgzLXN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaDQgZWxlbWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmg0Om5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbi5oNC1zdHlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICBmb250LWZhbWlseTogXCJUaWVtcG9zLUhlYWRsaW5lLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICNmM2YzZjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDQ6bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICAgIC5oNC1zdHlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGg1IGVsZW1lbnQgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmg1Om5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbi5oNS1zdHlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICBmb250LWZhbWlseTogXCJUaWVtcG9zLUhlYWRsaW5lLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmM2YzZjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDU6bm90KC5icm93c2VyLWRlZmF1bHQpLFxuICAgIC5oNS1zdHlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGlucHV0IGVsZW1lbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dCxcbi5pbnB1dC1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZWFkMTk2OyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gbGkgZWxlbWVudCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xubGksXG4ubGktc3R5bGUge1xuICBjb2xvcjogI0Y1OUIwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGllbXBvcy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGEgZWxlbWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAgYSxcbi5saW5rLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uLUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGNTlCMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIHAgYTpob3ZlcixcbiAgLmxpbmstc3R5bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZjNmM2YzOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gcCBlbGVtZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCxcbi5wLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGllbXBvcy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHAsXG4gICAgLnAtc3R5bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQbGFjZWhvbGRlciBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGV4dGFyZWFbcGxhY2Vob2xkZXJdLFxuaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHRhYmxlIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZTpub3QoLnBpY2tlcl9fdGFibGUpLFxuLnRhYmxlLXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICB0YWJsZTpub3QoLnBpY2tlcl9fdGFibGUpOmZpcnN0LW9mLXR5cGUsXG4gIC50YWJsZS1zdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbnVsICsgdGFibGU6bm90KC5waWNrZXJfX3RhYmxlKSwgb2wgKyB0YWJsZTpub3QoLnBpY2tlcl9fdGFibGUpLFxucCArIHRhYmxlOm5vdCgucGlja2VyX190YWJsZSkge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIHVsICsgdGFibGU6bm90KC5waWNrZXJfX3RhYmxlKTpmaXJzdC1vZi10eXBlLCBvbCArIHRhYmxlOm5vdCgucGlja2VyX190YWJsZSk6Zmlyc3Qtb2YtdHlwZSxcbiAgcCArIHRhYmxlOm5vdCgucGlja2VyX190YWJsZSk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHRleHRhcmVhIGVsZW1lbnQgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRleHRhcmVhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICByZXNpemU6IG5vbmU7IH1cblxuLyogSW1wb3J0IE9iamVjdHMgLSBkZXNpZ24gcGF0dGVybnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQWxpZ25tZW50IE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm8tYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uby1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uby1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCYWNrZ3JvdW5kIE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWl4aW5zIHRvIGdlbmVyYXRlIEJhY2tncm91bmRzIGZyb20gU3R5bGVndWlkZSB2YXJzIC0gb25seSBpZiBkZWZpbmVkIGluIFN0eWxlZ3VpZGUgKi9cbi8qIFNldCBCYWNrZ3JvdW5kcyBmcm9tIFN0eWxlZ3VpZGUgY29sb3IgZGVmaW5pdGlvbnMgKi9cbi5vLWJhY2tncm91bmQtYnJhbmQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTlCMDA7IH1cblxuLm8tYmFja2dyb3VuZC1icmFuZC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1Mzk1MjsgfVxuXG4uby1iYWNrZ3JvdW5kLWJyYW5kLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzOTUyOyB9XG5cbi5vLWJhY2tncm91bmQtYnJhbmQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTM5NTI7IH1cblxuLm8tYmFja2dyb3VuZC1uZXV0cmFsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5vLWJhY2tncm91bmQtbmV1dHJhbC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4uby1iYWNrZ3JvdW5kLW5ldXRyYWwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ4NWE7IH1cblxuLm8tYmFja2dyb3VuZC1uZXV0cmFsLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOyB9XG5cbi5vLWJhY2tncm91bmQtbmV1dHJhbC01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1Mzk1MjsgfVxuXG4uby1iYWNrZ3JvdW5kLXV0aWxpdHktMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGI5YTg7IH1cblxuLm8tYmFja2dyb3VuZC11dGlsaXR5LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhOyB9XG5cbi5vLWJhY2tncm91bmQtdXRpbGl0eS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZDE5NjsgfVxuXG4uby1iYWNrZ3JvdW5kLWJnY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTFlMzQ7IH1cblxuLm8tYmFja2dyb3VuZC1iZ2NvbG9yLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjNCOyB9XG5cbi5vLWJhY2tncm91bmQtYmdjb2xvci0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNjM3MzsgfVxuXG4uby1iYWNrZ3JvdW5kLWJnY29sb3ItNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7IH1cblxuLm8tYmFja2dyb3VuZC1iZ2NvbG9yLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwRTE3OyB9XG5cbi5vLWJhY2tncm91bmQtYmdjb2xvci02IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1Mzk1MjsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbG9yIE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWl4aW5zIHRvIGdlbmVyYXRlIENvbG9ycyBmcm9tIFN0eWxlZ3VpZGUgdmFycyAqL1xuLyogU2V0IENvbG9ycyBmcm9tIFN0eWxlZ3VpZGUgY29sb3IgZGVmaW5pdGlvbnMgKi9cbi5vLWNvbG9yLWJyYW5kLTEge1xuICBjb2xvcjogI0Y1OUIwMDsgfVxuXG4uby1jb2xvci1icmFuZC0yIHtcbiAgY29sb3I6ICMxNTM5NTI7IH1cblxuLm8tY29sb3ItYnJhbmQtMyB7XG4gIGNvbG9yOiAjMTUzOTUyOyB9XG5cbi5vLWNvbG9yLWJyYW5kLTQge1xuICBjb2xvcjogIzE1Mzk1MjsgfVxuXG4uby1jb2xvci1uZXV0cmFsLTEge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uby1jb2xvci1uZXV0cmFsLTIge1xuICBjb2xvcjogI2YzZjNmMzsgfVxuXG4uby1jb2xvci1uZXV0cmFsLTMge1xuICBjb2xvcjogIzM0NDg1YTsgfVxuXG4uby1jb2xvci1uZXV0cmFsLTQge1xuICBjb2xvcjogIzcwNzA3MDsgfVxuXG4uby1jb2xvci1uZXV0cmFsLTUge1xuICBjb2xvcjogIzE1Mzk1MjsgfVxuXG4uby1jb2xvci11dGlsaXR5LTEge1xuICBjb2xvcjogI2M0YjlhODsgfVxuXG4uby1jb2xvci11dGlsaXR5LTIge1xuICBjb2xvcjogIzlhOWE5YTsgfVxuXG4uby1jb2xvci11dGlsaXR5LTMge1xuICBjb2xvcjogI2VhZDE5NjsgfVxuXG4uby1jb2xvci1iZ2NvbG9yLTEge1xuICBjb2xvcjogIzA1MWUzNDsgfVxuXG4uby1jb2xvci1iZ2NvbG9yLTIge1xuICBjb2xvcjogIzI3MzIzQjsgfVxuXG4uby1jb2xvci1iZ2NvbG9yLTMge1xuICBjb2xvcjogIzUxNjM3MzsgfVxuXG4uby1jb2xvci1iZ2NvbG9yLTQge1xuICBjb2xvcjogI2JlYmViZTsgfVxuXG4uby1jb2xvci1iZ2NvbG9yLTUge1xuICBjb2xvcjogIzAzMEUxNzsgfVxuXG4uby1jb2xvci1iZ2NvbG9yLTYge1xuICBjb2xvcjogIzE1Mzk1MjsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZsZXhib3ggT2JqZWN0IFNBU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uby1mbGV4LWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuby1mbGV4LWRpc3BsYXktZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250IE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm8tZm9udGZhbWlseS1iYXNlIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLXJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5vLWZvbnRmYW1pbHktcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3MtUmVndWxhclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLm8tZm9udGZhbWlseS1leHRyYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbi1Cb29rXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uby1mb250c2l6ZS14eHMge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgfVxuXG4uby1mb250c2l6ZS14cyB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbi5vLWZvbnRzaXplLXMge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uby1mb250c2l6ZS1tIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm8tZm9udHNpemUtbCB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9XG5cbi5vLWZvbnRzaXplLXhsIHtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm8tZm9udHNpemUteHhsIHtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm8tbGluZWhlaWdodC14eHMge1xuICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5vLWxpbmVoZWlnaHQteHMge1xuICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50OyB9XG5cbi5vLWxpbmVoZWlnaHQtcyB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm8tbGluZWhlaWdodC1tIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uby1saW5laGVpZ2h0LWwge1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5vLWxpbmVoZWlnaHQteGwge1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5vLWxpbmVoZWlnaHQteHhsIHtcbiAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEd1dHRlciBPYmplY3QgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vLWd1dHRlci10b3Age1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm8tZ3V0dGVyLXRvcC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDE3LjVweCAhaW1wb3J0YW50OyB9XG5cbi5vLWd1dHRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm8tZ3V0dGVyLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5vLWd1dHRlci1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5vLWd1dHRlci10b3AtYm90dG9tIHtcbiAgbWFyZ2luOiAzNXB4IDAgIWltcG9ydGFudDsgfVxuXG4uby1ndXR0ZXItbGVmdC1yaWdodCB7XG4gIG1hcmdpbjogMCAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNYXJnaW4gT2JqZWN0IFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uby1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAuby1tYXJnaW4tdG9wLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxNy41cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5vLW1hcmdpbi10b3Atc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMS42NjY2N3B4OyB9IH1cbiAgLm8tbWFyZ2luLXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm8tbWFyZ2luLXRvcC1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG4uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuby1tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNy41cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5vLW1hcmdpbi1ib3R0b20tc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMS42NjY2N3B4OyB9IH1cbiAgLm8tbWFyZ2luLWJvdHRvbS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm8tbWFyZ2luLWJvdHRvbS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uby1tYXJnaW4tdG9wLWJvdHRvbSB7XG4gIG1hcmdpbjogMzVweCAwOyB9XG4gIC5vLW1hcmdpbi10b3AtYm90dG9tLXNtYWxsIHtcbiAgICBtYXJnaW46IDE3LjVweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuby1tYXJnaW4tdG9wLWJvdHRvbS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMTEuNjY2NjdweCAwOyB9IH1cbiAgLm8tbWFyZ2luLXRvcC1ib3R0b20tbGFyZ2Uge1xuICAgIG1hcmdpbjogNzBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuby1tYXJnaW4tdG9wLWJvdHRvbS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwOyB9IH1cblxuLm8tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAuby1tYXJnaW4tbGVmdC1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm8tbWFyZ2luLWxlZnQtc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEuNjY2NjdweDsgfSB9XG4gIC5vLW1hcmdpbi1sZWZ0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm8tbWFyZ2luLWxlZnQtbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDsgfSB9XG5cbi5vLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAuby1tYXJnaW4tcmlnaHQtc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogMTcuNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuby1tYXJnaW4tcmlnaHQtc21hbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExLjY2NjY3cHg7IH0gfVxuICAuby1tYXJnaW4tcmlnaHQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm8tbWFyZ2luLXJpZ2h0LWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9IH1cblxuLm8tbWFyZ2luLWxlZnQtcmlnaHQge1xuICBtYXJnaW46IDAgMzVweDsgfVxuICAuby1tYXJnaW4tbGVmdC1yaWdodC1zbWFsbCB7XG4gICAgbWFyZ2luOiAwIDE3LjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm8tbWFyZ2luLWxlZnQtcmlnaHQtc21hbGwge1xuICAgICAgICBtYXJnaW46IDAgMTEuNjY2NjdweDsgfSB9XG4gIC5vLW1hcmdpbi1sZWZ0LXJpZ2h0LWxhcmdlIHtcbiAgICBtYXJnaW46IDAgNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm8tbWFyZ2luLWxlZnQtcmlnaHQtbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMzVweDsgfSB9XG5cbi5vLW5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vLW5vLW1hcmdpbi10b3AtaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm8tbm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm8tbm8tbWFyZ2luLWJvdHRvbS1pbXBvcnRhbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uby1uby1tYXJnaW4tdG9wLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm8tbm8tbWFyZ2luLXRvcC1ib3R0b20taW1wb3J0YW50IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5vLW5vLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm8tbm8tbWFyZ2luLWxlZnQtaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5vLW5vLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuby1uby1tYXJnaW4tcmlnaHQtaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uby1uby1tYXJnaW4tbGVmdC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm8tbm8tbWFyZ2luLWxlZnQtcmlnaHQtaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ1NTLU9iamVjdHMgKEltYWdlIHBvc2l0aW9uaW5nKSBPYmplY3QgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vLW9iamVjdC1wb3NpdGlvbi1sZWZ0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0OyB9XG5cbi5vLW9iamVjdC1wb3NpdGlvbi1yaWdodCB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7IH1cblxuLm8tb2JqZWN0LXBvc2l0aW9uLWNlbnRlciB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5vLW9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLm8tb2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gT3ZlcmZsb3cgT2JqZWN0IFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uby1vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm8tb3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uby1vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm8tb3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhZGRpbmcgT2JqZWN0IFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5vLXBhZGRpbmctdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm8tcGFkZGluZy10b3AtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbi5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgLm8tcGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuby1wYWRkaW5nLWJvdHRvbS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cblxuLm8tcGFkZGluZy10b3AtYm90dG9tIHtcbiAgcGFkZGluZzogMzVweCAwOyB9XG4gIC5vLXBhZGRpbmctdG9wLWJvdHRvbS1sYXJnZSB7XG4gICAgcGFkZGluZzogNzBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuby1wYWRkaW5nLXRvcC1ib3R0b20tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7IH0gfVxuXG4uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLm8tcGFkZGluZy1sZWZ0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5vLXBhZGRpbmctbGVmdC1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG5cbi5vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5vLXBhZGRpbmctcmlnaHQtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5vLXBhZGRpbmctcmlnaHQtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cblxuLm8tcGFkZGluZy1sZWZ0LXJpZ2h0IHtcbiAgcGFkZGluZzogMCAzNXB4OyB9XG4gIC5vLXBhZGRpbmctbGVmdC1yaWdodC1sYXJnZSB7XG4gICAgcGFkZGluZzogMCA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuby1wYWRkaW5nLWxlZnQtcmlnaHQtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuXG4uby1uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5vLW5vLXBhZGRpbmctdG9wLWltcG9ydGFudCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uby1uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5vLW5vLXBhZGRpbmctYm90dG9tLWltcG9ydGFudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uby1uby1wYWRkaW5nLXRvcC1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm8tbm8tcGFkZGluZy10b3AtYm90dG9tLWltcG9ydGFudCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5vLW5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuby1uby1wYWRkaW5nLWxlZnQtaW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uby1uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuby1uby1wYWRkaW5nLXJpZ2h0LWltcG9ydGFudCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5vLW5vLXBhZGRpbmctbGVmdC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuby1uby1wYWRkaW5nLWxlZnQtcmlnaHQtaW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBbGlnbm1lbnQgT2JqZWN0IFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uby1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uby1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uby1wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5vLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUm90YXRlIE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm8tdHJhbnNmb3JtLXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uby10cmFuc2Zvcm0tdGV4dC1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uby10cmFuc2Zvcm0tcm90YXRlLTQ1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLm8tdHJhbnNmb3JtLXJvdGF0ZS05MCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5vLXRyYW5zZm9ybS1yb3RhdGUtMTgwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5vLXRyYW5zZm9ybS1yb3RhdGUtMjcwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi8qIEltcG9ydCBDb21wb25lbnRzIC0gc3BlY2lmaWMgVUkgY29tcG9uZW50cyBsaWtlIEF0b21pYyBEZXNpZ24gZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnV0dG9ucyBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIGJ1dHRvbiAqL1xuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLWEtYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLyogbW9kaWZpZXIgLSBidXR0b24gc3R5bGUgaW5zaWRlIGhlYWRlciAqLyB9XG4gIC5jLWEtYnRuLS1oZWFkZXItc3R5bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzIzQjsgfSB9XG4gICAgLmMtYS1idG4tLWhlYWRlci1zdHlsZTpob3ZlciwgLmMtYS1idG4tLWhlYWRlci1zdHlsZS5hY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2VhYTcwYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWE3MGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRXJyb3IgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWEtZXJyb3IgfiBsYWJlbCxcbi5jLWEtZXJyb3IgbGFiZWwsXG4uYy1hLWVycm9yIHNwYW4uZXJyb3IsXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgfiBsYWJlbCxcbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBsYWJlbCxcbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBzcGFuLmVycm9yIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi5jLWEtZXJyb3IgaW5wdXQsXG4uYy1hLWVycm9yIHRleHRhcmVhLFxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGlucHV0LFxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIHRleHRhcmVhIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJbnB1dCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzIzQjsgfSB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gIGlucHV0ICsgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIGlucHV0ICsgbGFiZWwuYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgaW5wdXQuZXJyb3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7IH1cbiAgICBpbnB1dC5lcnJvciArIGxhYmVsLFxuICAgIGlucHV0LmVycm9yIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6IHJlZDsgfVxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmVycm9yICsgbGFiZWwsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMYWJlbCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQbGFjZWhvbGRlciBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbiAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNlbGVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUZXh0YXJlYSBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gIHRleHRhcmVhICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICB0ZXh0YXJlYSArIGxhYmVsLmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOTQ5NDk7IH1cbiAgICB0ZXh0YXJlYS5lcnJvciArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjYzk0OTQ5OyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW1hZ2UgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAgKyBpbWcsXG5wICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG5maWd1cmUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBoaWRlIGltYWdlcyBpZiBsYXp5bG9hZCBpcyBhY3RpdmUgYW5kIGpzIGlzIGRpc2FibGVkICovXG4ubGF6eWxvYWQtZmlndXJlIHtcbiAgLyogbW9kaWZpZXIgLSBiYWNrZ3JvdW5kIGltYWdlcyAqLyB9XG4gIC5sYXp5bG9hZC1maWd1cmUgLmxhenlsb2FkLFxuICAubGF6eWxvYWQtZmlndXJlIC5sYXp5bG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAubGF6eWxvYWQtZmlndXJlIC5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5uby1qcyAubGF6eWxvYWQtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXp5bG9hZC1maWd1cmUtLWJnLWltYWdlIHtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1pbWFnZTsgfVxuICAgIC5sYXp5bG9hZC1maWd1cmUtLWJnLWltYWdlLmxhenlsb2FkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmxhenlsb2FkLWZpZ3VyZS0tYmctaW1hZ2UubGF6eWxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAubGF6eWxvYWQtZmlndXJlLS1iZy1pbWFnZS5sYXp5bG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgLyogICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsYXp5bG9hZGJnO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyovIH1cbiAgICAubm8tanMgLmxhenlsb2FkLWZpZ3VyZS0tYmctaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGF6eWxvYWQgYmFja2dncm91bmQgaW1hZ2UgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGxhenlsb2FkYmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBIMSBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG4uaDEtc3R5bGUge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgaDEsXG4gIC5oMS1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGgxLFxuICAgICAgLmgxLXN0eWxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI4cHggKyAyOCAqICgoMTAwdncgLSA3NjlweCkgLyAxMTUxKSk7IH1cbiAgICAgICAgLnNhZmFyaSBoMSwgLnNhZmFyaVxuICAgICAgICAuaDEtc3R5bGUge1xuICAgICAgICAgIC8qIEZpeCBTYWZhcmkgYnVnIHdpdGggdmlld3BvcnQgdW5pdHMgaW4gY2FsYygpICovXG4gICAgICAgICAgbWluLWhlaWdodDogMHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGgxLFxuICAgICAgLmgxLXN0eWxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgaDEsXG4gICAgLmgxLXN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxMXB4ICsgMTggKiAoKDEwMHZoIC0gMXB4KSAvIDc2NikpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTFweCArIDE4ICogKCh2YXIoLS12aWV3cG9ydC1oZWlnaHQpIC0gMXB4KSAvIDc2NikpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zYWZhcmkgaDEsXG4gICAgICAuYW5kcm9pZCBoMSwgLnNhZmFyaVxuICAgICAgLmgxLXN0eWxlLFxuICAgICAgLmFuZHJvaWRcbiAgICAgIC5oMS1zdHlsZSB7XG4gICAgICAgIC8qIEZpeCBTYWZhcmkgYnVnIHdpdGggdmlld3BvcnQgdW5pdHMgaW4gY2FsYygpICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICAgICAgLyogc2V0IGNzcyBwcm9wZXJ0eSBhcyAxMDB2aCByZXBsYWNlbWVudCB0byBhdm9pZCAxMDB2aCBtb2JpbGUgc2Nyb2xsYmFyIGJ1ZyAtIHJlZnMgIzc4MzUzI25vdGUtMzkgKi9cbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDExcHggKyAxOCAqICgoMTAwdmggLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDExcHggKyAxOCAqICgodmFyKC0tdmlld3BvcnQtaGVpZ2h0KSAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDEsXG4gICAgLmgxLXN0eWxlIHtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAgIFtsYW5nPVwiZW4tVVNcIl0gaDEsIFtsYW5nPVwiZW4tVVNcIl1cbiAgICAgIC5oMS1zdHlsZSB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgICAgICAgaHlwaGVuczogbm9uZTsgfSB9XG4gIGgxOmZpcnN0LW9mLXR5cGUsXG4gIC5oMS1zdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGgxIHN0cm9uZyxcbiAgLmgxLXN0eWxlIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFpc29uLUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgyIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMixcbi5oMi1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuICBoMixcbiAgLmgyLXN0eWxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgaDIsXG4gICAgICAuaDItc3R5bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTdweCArIDExICogKCgxMDB2dyAtIDc2OXB4KSAvIDExNTEpKTsgfVxuICAgICAgICAuc2FmYXJpIGgyLCAuc2FmYXJpXG4gICAgICAgIC5oMi1zdHlsZSB7XG4gICAgICAgICAgLyogRml4IFNhZmFyaSBidWcgd2l0aCB2aWV3cG9ydCB1bml0cyBpbiBjYWxjKCkgKi9cbiAgICAgICAgICBtaW4taGVpZ2h0OiAwdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgaDIsXG4gICAgICAuaDItc3R5bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBoMixcbiAgICAuaDItc3R5bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyA4ICogKCgxMDB2aCAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyA4ICogKCh2YXIoLS12aWV3cG9ydC1oZWlnaHQpIC0gMXB4KSAvIDc2NikpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zYWZhcmkgaDIsXG4gICAgICAuYW5kcm9pZCBoMiwgLnNhZmFyaVxuICAgICAgLmgyLXN0eWxlLFxuICAgICAgLmFuZHJvaWRcbiAgICAgIC5oMi1zdHlsZSB7XG4gICAgICAgIC8qIEZpeCBTYWZhcmkgYnVnIHdpdGggdmlld3BvcnQgdW5pdHMgaW4gY2FsYygpICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICAgICAgLyogc2V0IGNzcyBwcm9wZXJ0eSBhcyAxMDB2aCByZXBsYWNlbWVudCB0byBhdm9pZCAxMDB2aCBtb2JpbGUgc2Nyb2xsYmFyIGJ1ZyAtIHJlZnMgIzc4MzUzI25vdGUtMzkgKi9cbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyA4ICogKCgxMDB2aCAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTBweCArIDggKiAoKHZhcigtLXZpZXdwb3J0LWhlaWdodCkgLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgyLFxuICAgIC5oMi1zdHlsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBoMjpmaXJzdC1vZi10eXBlLFxuICAuaDItc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5wICsgaDIsXG5maWd1cmUgKyBoMixcbnVsICsgaDIge1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIHAgKyBoMjpmaXJzdC1vZi10eXBlLFxuICBmaWd1cmUgKyBoMjpmaXJzdC1vZi10eXBlLFxuICB1bCArIGgyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBIMyBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDMsXG4uaDMtc3R5bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgaDMsXG4gIC5oMy1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGgzLFxuICAgICAgLmgzLXN0eWxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAxMCAqICgoMTAwdncgLSA3NjlweCkgLyAxMTUxKSk7IH1cbiAgICAgICAgLnNhZmFyaSBoMywgLnNhZmFyaVxuICAgICAgICAuaDMtc3R5bGUge1xuICAgICAgICAgIC8qIEZpeCBTYWZhcmkgYnVnIHdpdGggdmlld3BvcnQgdW5pdHMgaW4gY2FsYygpICovXG4gICAgICAgICAgbWluLWhlaWdodDogMHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGgzLFxuICAgICAgLmgzLXN0eWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgaDMsXG4gICAgLmgzLXN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg5cHggKyA4ICogKCgxMDB2aCAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDlweCArIDggKiAoKHZhcigtLXZpZXdwb3J0LWhlaWdodCkgLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDsgfVxuICAgICAgLnNhZmFyaSBoMyxcbiAgICAgIC5hbmRyb2lkIGgzLCAuc2FmYXJpXG4gICAgICAuaDMtc3R5bGUsXG4gICAgICAuYW5kcm9pZFxuICAgICAgLmgzLXN0eWxlIHtcbiAgICAgICAgLyogRml4IFNhZmFyaSBidWcgd2l0aCB2aWV3cG9ydCB1bml0cyBpbiBjYWxjKCkgKi9cbiAgICAgICAgbWluLWhlaWdodDogMHZ3O1xuICAgICAgICAvKiBzZXQgY3NzIHByb3BlcnR5IGFzIDEwMHZoIHJlcGxhY2VtZW50IHRvIGF2b2lkIDEwMHZoIG1vYmlsZSBzY3JvbGxiYXIgYnVnIC0gcmVmcyAjNzgzNTMjbm90ZS0zOSAqL1xuICAgICAgICBmb250LXNpemU6IGNhbGMoOXB4ICsgOCAqICgoMTAwdmggLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDlweCArIDggKiAoKHZhcigtLXZpZXdwb3J0LWhlaWdodCkgLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgzLFxuICAgIC5oMy1zdHlsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBoMzpmaXJzdC1vZi10eXBlLFxuICAuaDMtc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1hLWgzIHtcbiAgY29sb3I6IGN5YW4gIWltcG9ydGFudDsgfVxuICAuYy1hLWgzLS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJNYWlzb24tQm9sZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxucCArIGgzLFxuZmlndXJlICsgaDMsXG51bCArIGgzLFxuaDEgKyBoMywgaDIgKyBoMywgaDMgKyBoMywgaDQgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgcCArIGgzOmZpcnN0LW9mLXR5cGUsXG4gIGZpZ3VyZSArIGgzOmZpcnN0LW9mLXR5cGUsXG4gIHVsICsgaDM6Zmlyc3Qtb2YtdHlwZSxcbiAgaDEgKyBoMzpmaXJzdC1vZi10eXBlLCBoMiArIGgzOmZpcnN0LW9mLXR5cGUsIGgzICsgaDM6Zmlyc3Qtb2YtdHlwZSwgaDQgKyBoMzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGxpbmUgSDQgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmg0LFxuLmg0LXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuICBoNDpmaXJzdC1vZi10eXBlLFxuICAuaDQtc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5wICsgaDQsXG5maWd1cmUgKyBoNCxcbnVsICsgaDQsXG5oMSArIGg0LCBoMiArIGg0LCBoMyArIGg0LCBoNCArIGg0IHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuICBwICsgaDQ6Zmlyc3Qtb2YtdHlwZSxcbiAgZmlndXJlICsgaDQ6Zmlyc3Qtb2YtdHlwZSxcbiAgdWwgKyBoNDpmaXJzdC1vZi10eXBlLFxuICBoMSArIGg0OmZpcnN0LW9mLXR5cGUsIGgyICsgaDQ6Zmlyc3Qtb2YtdHlwZSwgaDMgKyBoNDpmaXJzdC1vZi10eXBlLCBoNCArIGg0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBINSBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDUsXG4uaDUtc3R5bGUge1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIGg1OmZpcnN0LW9mLXR5cGUsXG4gIC5oNS1zdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbnAgKyBoNSxcbmZpZ3VyZSArIGg1LFxudWwgKyBoNSxcbmgxICsgaDUsIGgyICsgaDUsIGgzICsgaDUsIGg0ICsgaDUge1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIHAgKyBoNTpmaXJzdC1vZi10eXBlLFxuICBmaWd1cmUgKyBoNTpmaXJzdC1vZi10eXBlLFxuICB1bCArIGg1OmZpcnN0LW9mLXR5cGUsXG4gIGgxICsgaDU6Zmlyc3Qtb2YtdHlwZSwgaDIgKyBoNTpmaXJzdC1vZi10eXBlLCBoMyArIGg1OmZpcnN0LW9mLXR5cGUsIGg0ICsgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpc3RzIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy10LW1haW4gdWw6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzEpOm5vdCguYy1tLW1ldGEtbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tYWluLW5hdl9fbGV2ZWxfMik6bm90KC5hY2MteHMtbmF2KTpub3QoLmZwLXNsaWRlc05hdl9fcGFnZXMpLFxuLmMtdC1tYWluIG9sOm5vdCguYy1tLWJyZWFkY3J1bWIpIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gIC5jLXQtbWFpbiB1bDpub3QoLmMtbS1tYWluLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWV0YS1uYXZfX2xldmVsXzEpOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8yKTpub3QoLmFjYy14cy1uYXYpOm5vdCguZnAtc2xpZGVzTmF2X19wYWdlcykgbGksXG4gIC5jLXQtbWFpbiBvbDpub3QoLmMtbS1icmVhZGNydW1iKSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJUaWVtcG9zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtdC1tYWluIHVsOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tZXRhLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzIpOm5vdCguYWNjLXhzLW5hdik6bm90KC5mcC1zbGlkZXNOYXZfX3BhZ2VzKSBsaSxcbiAgICAuYy10LW1haW4gb2w6bm90KC5jLW0tYnJlYWRjcnVtYikgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuYy10LW1haW4gdWw6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzEpOm5vdCguYy1tLW1ldGEtbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tYWluLW5hdl9fbGV2ZWxfMik6bm90KC5hY2MteHMtbmF2KTpub3QoLmZwLXNsaWRlc05hdl9fcGFnZXMpIGxpLFxuICAgICAgICAuYy10LW1haW4gb2w6bm90KC5jLW0tYnJlYWRjcnVtYikgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgoMTAwdncgLSA3NjlweCkgLyAxMTUxKSk7IH1cbiAgICAgICAgICAuc2FmYXJpIC5jLXQtbWFpbiB1bDpub3QoLmMtbS1tYWluLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWV0YS1uYXZfX2xldmVsXzEpOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8yKTpub3QoLmFjYy14cy1uYXYpOm5vdCguZnAtc2xpZGVzTmF2X19wYWdlcykgbGksIC5zYWZhcmlcbiAgICAgICAgICAuYy10LW1haW4gb2w6bm90KC5jLW0tYnJlYWRjcnVtYikgbGkge1xuICAgICAgICAgICAgLyogRml4IFNhZmFyaSBidWcgd2l0aCB2aWV3cG9ydCB1bml0cyBpbiBjYWxjKCkgKi9cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDB2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmMtdC1tYWluIHVsOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tZXRhLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzIpOm5vdCguYWNjLXhzLW5hdik6bm90KC5mcC1zbGlkZXNOYXZfX3BhZ2VzKSBsaSxcbiAgICAgICAgLmMtdC1tYWluIG9sOm5vdCguYy1tLWJyZWFkY3J1bWIpIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmMtdC1tYWluIHVsOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tZXRhLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzIpOm5vdCguYWNjLXhzLW5hdik6bm90KC5mcC1zbGlkZXNOYXZfX3BhZ2VzKSBsaSxcbiAgICAgIC5jLXQtbWFpbiBvbDpub3QoLmMtbS1icmVhZGNydW1iKSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyA4ICogKCgxMDB2aCAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoOHB4ICsgOCAqICgodmFyKC0tdmlld3BvcnQtaGVpZ2h0KSAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zYWZhcmkgLmMtdC1tYWluIHVsOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tZXRhLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzIpOm5vdCguYWNjLXhzLW5hdik6bm90KC5mcC1zbGlkZXNOYXZfX3BhZ2VzKSBsaSxcbiAgICAgICAgLmFuZHJvaWQgLmMtdC1tYWluIHVsOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tZXRhLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzIpOm5vdCguYWNjLXhzLW5hdik6bm90KC5mcC1zbGlkZXNOYXZfX3BhZ2VzKSBsaSwgLnNhZmFyaVxuICAgICAgICAuYy10LW1haW4gb2w6bm90KC5jLW0tYnJlYWRjcnVtYikgbGksXG4gICAgICAgIC5hbmRyb2lkXG4gICAgICAgIC5jLXQtbWFpbiBvbDpub3QoLmMtbS1icmVhZGNydW1iKSBsaSB7XG4gICAgICAgICAgLyogRml4IFNhZmFyaSBidWcgd2l0aCB2aWV3cG9ydCB1bml0cyBpbiBjYWxjKCkgKi9cbiAgICAgICAgICBtaW4taGVpZ2h0OiAwdnc7XG4gICAgICAgICAgLyogc2V0IGNzcyBwcm9wZXJ0eSBhcyAxMDB2aCByZXBsYWNlbWVudCB0byBhdm9pZCAxMDB2aCBtb2JpbGUgc2Nyb2xsYmFyIGJ1ZyAtIHJlZnMgIzc4MzUzI25vdGUtMzkgKi9cbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoOHB4ICsgOCAqICgoMTAwdmggLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoOHB4ICsgOCAqICgodmFyKC0tdmlld3BvcnQtaGVpZ2h0KSAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLXQtbWFpbiB1bDpub3QoLmMtbS1tYWluLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWV0YS1uYXZfX2xldmVsXzEpOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8yKTpub3QoLmFjYy14cy1uYXYpOm5vdCguZnAtc2xpZGVzTmF2X19wYWdlcykgbGksXG4gICAgICAuYy10LW1haW4gb2w6bm90KC5jLW0tYnJlYWRjcnVtYikgbGkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jLXQtbWFpbiB1bDpub3QoLmMtbS1tYWluLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWV0YS1uYXZfX2xldmVsXzEpOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8yKTpub3QoLmFjYy14cy1uYXYpOm5vdCguZnAtc2xpZGVzTmF2X19wYWdlcykgbGkgYSxcbiAgICAuYy10LW1haW4gb2w6bm90KC5jLW0tYnJlYWRjcnVtYikgbGkgYSB7XG4gICAgICBjb2xvcjogI0Y1OUIwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYy10LW1haW4gdWw6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzEpOm5vdCguYy1tLW1ldGEtbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tYWluLW5hdl9fbGV2ZWxfMik6bm90KC5hY2MteHMtbmF2KTpub3QoLmZwLXNsaWRlc05hdl9fcGFnZXMpIGxpIGE6aG92ZXIsXG4gICAgICAuYy10LW1haW4gb2w6bm90KC5jLW0tYnJlYWRjcnVtYikgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLXQtbWFpbiB1bDpub3QoLmMtbS1tYWluLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWV0YS1uYXZfX2xldmVsXzEpOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8yKTpub3QoLmFjYy14cy1uYXYpOm5vdCguZnAtc2xpZGVzTmF2X19wYWdlcykgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuYy10LW1haW4gb2w6bm90KC5jLW0tYnJlYWRjcnVtYikgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtdC1tYWluIHVsOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tZXRhLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzIpOm5vdCguYWNjLXhzLW5hdik6bm90KC5mcC1zbGlkZXNOYXZfX3BhZ2VzKSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAuYy10LW1haW4gb2w6bm90KC5jLW0tYnJlYWRjcnVtYikgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmMtdC1tYWluIHVsOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tZXRhLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzIpOm5vdCguYWNjLXhzLW5hdik6bm90KC5mcC1zbGlkZXNOYXZfX3BhZ2VzKSBsaTpiZWZvcmUsXG4gICAgLmMtdC1tYWluIG9sOm5vdCguYy1tLWJyZWFkY3J1bWIpIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy10LW1haW4gdWw6bm90KC5jLW0tbWFpbi1uYXZfX2xldmVsXzEpOm5vdCguYy1tLW1ldGEtbmF2X19sZXZlbF8xKTpub3QoLmMtbS1tYWluLW5hdl9fbGV2ZWxfMik6bm90KC5hY2MteHMtbmF2KTpub3QoLmZwLXNsaWRlc05hdl9fcGFnZXMpIGxpOmJlZm9yZSxcbiAgICAgICAgLmMtdC1tYWluIG9sOm5vdCguYy1tLWJyZWFkY3J1bWIpIGxpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLmMtdC1tYWluIG9sOm5vdCguYy1tLWJyZWFkY3J1bWIpIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjsgfVxuICAuYy10LW1haW4gb2w6bm90KC5jLW0tYnJlYWRjcnVtYikgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcikgXCIuXCI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLXQtbWFpbiBvbDpub3QoLmMtbS1icmVhZGNydW1iKSBsaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7IH0gfVxuXG5wICsgdWwsXG5wICsgb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIC5oMS1zdHlsZSwuaDItc3R5bGUsLmgzLXN0eWxlLC5oNC1zdHlsZSwuaDUtc3R5bGUsICovXG5oMSArIHVsLFxuaDEgKyBvbCwgaDIgKyB1bCxcbmgyICsgb2wsIGgzICsgdWwsXG5oMyArIG9sLCBoNCArIHVsLFxuaDQgKyBvbCwgaDUgKyB1bCxcbmg1ICsgb2wge1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIGgxICsgdWw6Zmlyc3Qtb2YtdHlwZSxcbiAgaDEgKyBvbDpmaXJzdC1vZi10eXBlLCBoMiArIHVsOmZpcnN0LW9mLXR5cGUsXG4gIGgyICsgb2w6Zmlyc3Qtb2YtdHlwZSwgaDMgKyB1bDpmaXJzdC1vZi10eXBlLFxuICBoMyArIG9sOmZpcnN0LW9mLXR5cGUsIGg0ICsgdWw6Zmlyc3Qtb2YtdHlwZSxcbiAgaDQgKyBvbDpmaXJzdC1vZi10eXBlLCBoNSArIHVsOmZpcnN0LW9mLXR5cGUsXG4gIGg1ICsgb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtdC1jb250ZW50LS1ib2R5dGV4dCA+IG9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5jLXQtY29udGVudC0tYm9keXRleHQgPiB1bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaW5rIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy10LXBhZ2Utd3JhcHBlciBwIGEsXG4uYy10LXBhZ2Utd3JhcHBlciAubGluay1zdHlsZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAuYy10LXBhZ2Utd3JhcHBlciBwIGEuYy1hLXRlYXNlci1saW5rLFxuICAuYy10LXBhZ2Utd3JhcHBlciAubGluay1zdHlsZS5jLWEtdGVhc2VyLWxpbmsge1xuICAgIGNvbG9yOiAjZjNmM2YzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJNYWlzb24tQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYy10LXBhZ2Utd3JhcHBlciBwIGEuYy1hLXRlYXNlci1saW5rLFxuICAgIC5jLXQtcGFnZS13cmFwcGVyIC5saW5rLXN0eWxlLmMtYS10ZWFzZXItbGluayB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5jLXQtcGFnZS13cmFwcGVyIHAgYS5jLWEtdGVhc2VyLWxpbmssXG4gICAgICAgIC5jLXQtcGFnZS13cmFwcGVyIC5saW5rLXN0eWxlLmMtYS10ZWFzZXItbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyA1ICogKCgxMDB2dyAtIDc2OXB4KSAvIDExNTEpKTsgfVxuICAgICAgICAgIC5zYWZhcmkgLmMtdC1wYWdlLXdyYXBwZXIgcCBhLmMtYS10ZWFzZXItbGluaywgLnNhZmFyaVxuICAgICAgICAgIC5jLXQtcGFnZS13cmFwcGVyIC5saW5rLXN0eWxlLmMtYS10ZWFzZXItbGluayB7XG4gICAgICAgICAgICAvKiBGaXggU2FmYXJpIGJ1ZyB3aXRoIHZpZXdwb3J0IHVuaXRzIGluIGNhbGMoKSAqL1xuICAgICAgICAgICAgbWluLWhlaWdodDogMHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuYy10LXBhZ2Utd3JhcHBlciBwIGEuYy1hLXRlYXNlci1saW5rLFxuICAgICAgICAuYy10LXBhZ2Utd3JhcHBlciAubGluay1zdHlsZS5jLWEtdGVhc2VyLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy10LXBhZ2Utd3JhcHBlciBwIGEuYy1hLXRlYXNlci1saW5rLFxuICAgICAgLmMtdC1wYWdlLXdyYXBwZXIgLmxpbmstc3R5bGUuYy1hLXRlYXNlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDdweCArIDE0ICogKCgxMDB2aCAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoN3B4ICsgMTQgKiAoKHZhcigtLXZpZXdwb3J0LWhlaWdodCkgLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2FmYXJpIC5jLXQtcGFnZS13cmFwcGVyIHAgYS5jLWEtdGVhc2VyLWxpbmssXG4gICAgICAgIC5hbmRyb2lkIC5jLXQtcGFnZS13cmFwcGVyIHAgYS5jLWEtdGVhc2VyLWxpbmssIC5zYWZhcmlcbiAgICAgICAgLmMtdC1wYWdlLXdyYXBwZXIgLmxpbmstc3R5bGUuYy1hLXRlYXNlci1saW5rLFxuICAgICAgICAuYW5kcm9pZFxuICAgICAgICAuYy10LXBhZ2Utd3JhcHBlciAubGluay1zdHlsZS5jLWEtdGVhc2VyLWxpbmsge1xuICAgICAgICAgIC8qIEZpeCBTYWZhcmkgYnVnIHdpdGggdmlld3BvcnQgdW5pdHMgaW4gY2FsYygpICovXG4gICAgICAgICAgbWluLWhlaWdodDogMHZ3O1xuICAgICAgICAgIC8qIHNldCBjc3MgcHJvcGVydHkgYXMgMTAwdmggcmVwbGFjZW1lbnQgdG8gYXZvaWQgMTAwdmggbW9iaWxlIHNjcm9sbGJhciBidWcgLSByZWZzICM3ODM1MyNub3RlLTM5ICovXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDdweCArIDE0ICogKCgxMDB2aCAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg3cHggKyAxNCAqICgodmFyKC0tdmlld3BvcnQtaGVpZ2h0KSAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLXQtcGFnZS13cmFwcGVyIHAgYS5jLWEtdGVhc2VyLWxpbmssXG4gICAgICAuYy10LXBhZ2Utd3JhcHBlciAubGluay1zdHlsZS5jLWEtdGVhc2VyLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5jLXQtcGFnZS13cmFwcGVyIHAgYS5jLWEtdGVhc2VyLWxpbms6aG92ZXIsXG4gICAgLmMtdC1wYWdlLXdyYXBwZXIgLmxpbmstc3R5bGUuYy1hLXRlYXNlci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjU5QjAwOyB9XG4gICAgLmMtdC1wYWdlLXdyYXBwZXIgcCBhLmMtYS10ZWFzZXItbGluazo6YWZ0ZXIsXG4gICAgLmMtdC1wYWdlLXdyYXBwZXIgLmxpbmstc3R5bGUuYy1hLXRlYXNlci1saW5rOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6khlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgLyogcmVmcyAjNzk5ODIjbm90ZS02IC0gZGlzYWJsZSBwb3NpdGlvbmluZyBpbnNpZGUgYWJzb2x1dGUgY29udGFpbmVyIGFuZCBjb250cm9sIHBvc2l0aW9uIHZpYSBsaW5lLWhlaWdodCAqLyB9XG4gICAgICAuYy10LXBhZ2Utd3JhcHBlciBwIGEuYy1hLXRlYXNlci1saW5rOjphZnRlcixcbiAgICAgIC5jLXQtcGFnZS13cmFwcGVyIC5saW5rLXN0eWxlLmMtYS10ZWFzZXItbGluazo6YWZ0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC5jLXQtcGFnZS13cmFwcGVyIHAgYS5jLWEtdGVhc2VyLWxpbms6OmFmdGVyLFxuICAgICAgICAgIC5jLXQtcGFnZS13cmFwcGVyIC5saW5rLXN0eWxlLmMtYS10ZWFzZXItbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjhweCArIDYgKiAoKDEwMHZ3IC0gNzY5cHgpIC8gMTE1MSkpOyB9XG4gICAgICAgICAgICAuc2FmYXJpIC5jLXQtcGFnZS13cmFwcGVyIHAgYS5jLWEtdGVhc2VyLWxpbms6OmFmdGVyLCAuc2FmYXJpXG4gICAgICAgICAgICAuYy10LXBhZ2Utd3JhcHBlciAubGluay1zdHlsZS5jLWEtdGVhc2VyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgICAgICAgLyogRml4IFNhZmFyaSBidWcgd2l0aCB2aWV3cG9ydCB1bml0cyBpbiBjYWxjKCkgKi9cbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMHZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmMtdC1wYWdlLXdyYXBwZXIgcCBhLmMtYS10ZWFzZXItbGluazo6YWZ0ZXIsXG4gICAgICAgICAgLmMtdC1wYWdlLXdyYXBwZXIgLmxpbmstc3R5bGUuYy1hLXRlYXNlci1saW5rOjphZnRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmMtdC1wYWdlLXdyYXBwZXIgcCBhLmMtYS10ZWFzZXItbGluazo6YWZ0ZXIsXG4gICAgICAgIC5jLXQtcGFnZS13cmFwcGVyIC5saW5rLXN0eWxlLmMtYS10ZWFzZXItbGluazo6YWZ0ZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwcHggKyAxOSAqICgoMTAwdmggLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxMHB4ICsgMTkgKiAoKHZhcigtLXZpZXdwb3J0LWhlaWdodCkgLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5zYWZhcmkgLmMtdC1wYWdlLXdyYXBwZXIgcCBhLmMtYS10ZWFzZXItbGluazo6YWZ0ZXIsXG4gICAgICAgICAgLmFuZHJvaWQgLmMtdC1wYWdlLXdyYXBwZXIgcCBhLmMtYS10ZWFzZXItbGluazo6YWZ0ZXIsIC5zYWZhcmlcbiAgICAgICAgICAuYy10LXBhZ2Utd3JhcHBlciAubGluay1zdHlsZS5jLWEtdGVhc2VyLWxpbms6OmFmdGVyLFxuICAgICAgICAgIC5hbmRyb2lkXG4gICAgICAgICAgLmMtdC1wYWdlLXdyYXBwZXIgLmxpbmstc3R5bGUuYy1hLXRlYXNlci1saW5rOjphZnRlciB7XG4gICAgICAgICAgICAvKiBGaXggU2FmYXJpIGJ1ZyB3aXRoIHZpZXdwb3J0IHVuaXRzIGluIGNhbGMoKSAqL1xuICAgICAgICAgICAgbWluLWhlaWdodDogMHZ3O1xuICAgICAgICAgICAgLyogc2V0IGNzcyBwcm9wZXJ0eSBhcyAxMDB2aCByZXBsYWNlbWVudCB0byBhdm9pZCAxMDB2aCBtb2JpbGUgc2Nyb2xsYmFyIGJ1ZyAtIHJlZnMgIzc4MzUzI25vdGUtMzkgKi9cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwcHggKyAxOSAqICgoMTAwdmggLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwcHggKyAxOSAqICgodmFyKC0tdmlld3BvcnQtaGVpZ2h0KSAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy10LXBhZ2Utd3JhcHBlciBwIGEuYy1hLXRlYXNlci1saW5rOjphZnRlcixcbiAgICAgICAgLmMtdC1wYWdlLXdyYXBwZXIgLmxpbmstc3R5bGUuYy1hLXRlYXNlci1saW5rOjphZnRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIFtsYW5nPVwicnUtUlVcIl0gLmMtdC1wYWdlLXdyYXBwZXIgcCBhLmMtYS10ZWFzZXItbGluaywgW2xhbmc9XCJydS1SVVwiXVxuICAgIC5jLXQtcGFnZS13cmFwcGVyIC5saW5rLXN0eWxlLmMtYS10ZWFzZXItbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJUaWVtcG9zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQgcCBhLmMtYS10ZWFzZXItbGluayxcbi5jLXQtcGFnZS13cmFwcGVyLS1saWdodCAubGluay1zdHlsZS5jLWEtdGVhc2VyLWxpbmsge1xuICBjb2xvcjogIzJDMkMyQzsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhcmFncnBhaCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCxcbi5wLXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIHAsXG4gIC5wLXN0eWxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgcCxcbiAgICAgIC5wLXN0eWxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDc2OXB4KSAvIDExNTEpKTsgfVxuICAgICAgICAuc2FmYXJpIHAsIC5zYWZhcmlcbiAgICAgICAgLnAtc3R5bGUge1xuICAgICAgICAgIC8qIEZpeCBTYWZhcmkgYnVnIHdpdGggdmlld3BvcnQgdW5pdHMgaW4gY2FsYygpICovXG4gICAgICAgICAgbWluLWhlaWdodDogMHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIHAsXG4gICAgICAucC1zdHlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHAsXG4gICAgLnAtc3R5bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDhweCArIDggKiAoKDEwMHZoIC0gMXB4KSAvIDc2NikpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGNhbGMoOHB4ICsgOCAqICgodmFyKC0tdmlld3BvcnQtaGVpZ2h0KSAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2FmYXJpIHAsXG4gICAgICAuYW5kcm9pZCBwLCAuc2FmYXJpXG4gICAgICAucC1zdHlsZSxcbiAgICAgIC5hbmRyb2lkXG4gICAgICAucC1zdHlsZSB7XG4gICAgICAgIC8qIEZpeCBTYWZhcmkgYnVnIHdpdGggdmlld3BvcnQgdW5pdHMgaW4gY2FsYygpICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICAgICAgLyogc2V0IGNzcyBwcm9wZXJ0eSBhcyAxMDB2aCByZXBsYWNlbWVudCB0byBhdm9pZCAxMDB2aCBtb2JpbGUgc2Nyb2xsYmFyIGJ1ZyAtIHJlZnMgIzc4MzUzI25vdGUtMzkgKi9cbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDhweCArIDggKiAoKDEwMHZoIC0gMXB4KSAvIDc2NikpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyA4ICogKCh2YXIoLS12aWV3cG9ydC1oZWlnaHQpIC0gMXB4KSAvIDc2NikpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwLFxuICAgIC5wLXN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIHA6Zmlyc3Qtb2YtdHlwZSxcbiAgLnAtc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBbbGFuZz1cInJ1LVJVXCJdIHAsIFtsYW5nPVwicnUtUlVcIl1cbiAgLnAtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBbbGFuZz1cInJ1LVJVXCJdIHAsIFtsYW5nPVwicnUtUlVcIl1cbiAgICAgIC5wLXN0eWxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDc2OXB4KSAvIDExNTEpKTsgfVxuICAgICAgICAuc2FmYXJpIFtsYW5nPVwicnUtUlVcIl0gcCwgLnNhZmFyaSBbbGFuZz1cInJ1LVJVXCJdXG4gICAgICAgIC5wLXN0eWxlIHtcbiAgICAgICAgICAvKiBGaXggU2FmYXJpIGJ1ZyB3aXRoIHZpZXdwb3J0IHVuaXRzIGluIGNhbGMoKSAqL1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDB2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBbbGFuZz1cInJ1LVJVXCJdIHAsIFtsYW5nPVwicnUtUlVcIl1cbiAgICAgIC5wLXN0eWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmMtYS1wLS1sYXJnZSxcbi5wLXN0eWxlLS1sYXJnZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJNYWlzb24tQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5jLWEtcC0tbWFyZ2luYWwsXG4ucC1zdHlsZS0tbWFyZ2luYWwge1xuICBjb2xvcjogI0Y1OUIwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuYy1hLXAtLW1hcmdpbmFsIGEsXG4gIC5wLXN0eWxlLS1tYXJnaW5hbCBhIHtcbiAgICBjb2xvcjogI0Y1OUIwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYy1hLXAtLW1hcmdpbmFsIGE6aG92ZXIsXG4gICAgLnAtc3R5bGUtLW1hcmdpbmFsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNTlCMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtYS1wLS1tYXJnaW5hbC1ib2xkLFxuLnAtc3R5bGUtLW1hcmdpbmFsLWJvbGQge1xuICBjb2xvcjogI0Y1OUIwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uLUJvbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgxICsgcCwgaDIgKyBwLCBoMyArIHAsIGg0ICsgcCwgaDUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuICBoMSArIHA6Zmlyc3Qtb2YtdHlwZSwgaDIgKyBwOmZpcnN0LW9mLXR5cGUsIGgzICsgcDpmaXJzdC1vZi10eXBlLCBoNCArIHA6Zmlyc3Qtb2YtdHlwZSwgaDUgKyBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cblxub2wgKyBwLCB1bCArIHAsXG5hICsgcCxcbmZpZ3VyZSArIHAsIGltZyArIHAsXG50YWJsZSArIHAsXG5hdWRpbyArIHAge1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIG9sICsgcDpmaXJzdC1vZi10eXBlLCB1bCArIHA6Zmlyc3Qtb2YtdHlwZSxcbiAgYSArIHA6Zmlyc3Qtb2YtdHlwZSxcbiAgZmlndXJlICsgcDpmaXJzdC1vZi10eXBlLCBpbWcgKyBwOmZpcnN0LW9mLXR5cGUsXG4gIHRhYmxlICsgcDpmaXJzdC1vZi10eXBlLFxuICBhdWRpbyArIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5lbSxcbmkge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciB7XG4gICAgICB3aWR0aDogOTk5OXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yLXRlYXNlci10cmFwZXplLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0qLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAvKmRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7Ki8gfSB9XG4gICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyLWlubmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtOmhvdmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbTpmaXJzdC1vZi10eXBlIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX3ByZXYgLmljb246bm90KC5pY29uLXRpbWVzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtOmxhc3Qtb2YtdHlwZSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19uZXh0IC5pY29uOm5vdCguaWNvbi10aW1lcykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyLWlubmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW0gLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGVudCAuYWNjb3JkaW9uLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRlbnQgZmlndXJlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyLWlubmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW0gLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGVudCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIGRpdiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSBkaXYgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5OTk5cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTk5OXB4OyB9XG4gICAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyLWlubmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW0gZGl2IGRpdi5jbG9zZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIGRpdiBkaXYuY2xvc2U6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlhcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JhbmdlcnMnLCBjdXJzaXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyLWlubmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW0gZGl2IGRpdi5jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYWNjb3JkaW9uLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdCYW5nZXJzJywgY3Vyc2l2ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogNXB4IDVweCAwIGZhZGUoIzAwMCwgNzAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTUxZGVnLCA1MmRlZykgcm90YXRlKC01M2RlZykgdHJhbnNsYXRlWCgzNCUpIHNjYWxlKDAuNik7IH1cbiAgICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYWNjb3JkaW9uLWl0ZW0tdGV4dCBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwOyB9XG4gICAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyLWlubmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW0gLmFjY29yZGlvbi1pdGVtLXRleHQgLnN0YXItYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYWNjb3JkaW9uLWl0ZW0tdGV4dCAuc3Rhci1iZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTE1ZGVnKTsgfVxuICAgICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIC5hY2NvcmRpb24taXRlbS10ZXh0IC5zdGFyLWJnOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTE1ZGVnKTsgfVxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbS5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtLmFjdGl2ZSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250ZW50IGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC01MWRlZywgNTJkZWcpIHJvdGF0ZSgtNTNkZWcpIHRyYW5zbGF0ZVgoMzklKSBzY2FsZSgxKTsgfVxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbS5hY3RpdmUgLnN0YXItYmcge1xuICAgICAgICAgIHRvcDogLTYwJTtcbiAgICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpIHNrZXcoLTExZGVnLCAxZGVnKTsgfVxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXItaW5uZXIgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbS5hY3RpdmUgLnN0YXItYmc6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0b21hdG87XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSBza2V3KC01MWRlZywgNTJkZWcpOyB9XG4gICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtLmFjdGl2ZSAuc3Rhci1iZzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0b21hdG87XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSBza2V3KC01MWRlZywgNTJkZWcpOyB9XG4gICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIgLnRvdWNoLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0b3VjaGljb247IH1cbiAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIC50b3VjaC1pY29uLmljb24tc3dpcGUtbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciAudG91Y2gtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIgdWwuYWNjLXhzLW5hdiB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciB1bC5hY2MteHMtbmF2IGxpIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgLyogICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLWhlYWRlci1tZW51LS1idG4tbW9iaWxlO1xuICAgICAgICAgICAgfSovIH1cbiAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIgdWwuYWNjLXhzLW5hdiBsaS5hY3RpdmUsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIHVsLmFjYy14cy1uYXYgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciB1bC5hY2MteHMtbmF2IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyIHVsLmFjYy14cy1uYXYgbGk6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciB1bC5hY2MteHMtbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lciB1bC5hY2MteHMtbmF2IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRvdWNoaWNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAyMCU7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgcmlnaHQ6IDIwJTsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDM4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAyMCU7IH1cbiAgNDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICByaWdodDogMjAlO1xuICAgIGZpbHRlcjogYmx1cigwcHgpOyB9XG4gIDgwJSB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogNjAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA4MSUge1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgIHJpZ2h0OiA2MCU7IH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIC5hY2Mtc21hbGwtc2NyZWVuLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYWNjLXNtYWxsLXNjcmVlbi1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTM3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zN3B4O1xuICAgICAgaGVpZ2h0OiAzMTBweDsgfSB9XG4gIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgPiAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsID4gLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyLm9wZW5lZCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsID4gLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGFpbmVyLm9wZW5lZCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pbWFnZSBmaWd1cmUsXG4gICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faW1hZ2UgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWwgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faW1hZ2UgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSB7XG4gICAgICAvKndpZHRoOiBjYWxjKDEwMCUgLyA1IC0gNHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjJzIGVhc2UgIWltcG9ydGFudDsqLyB9IH1cbiAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbS5hY3RpdmUgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtLm9wZW5lZCB7XG4gICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA0ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbS5vcGVuZWQgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAvKmxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4OyovXG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtLm9wZW5lZCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250ZW50IHtcbiAgICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqLyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbS5vcGVuZWQgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGVudCBmaWd1cmUge1xuICAgICAgLypsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50OyovIH0gfVxuICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtLm9wZW5lZCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19wcmV2LFxuICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtLm9wZW5lZCAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSCXCI7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNGNTlCMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX3ByZXYsXG4gIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW0gLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHdpZHRoOiA0dncgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX3ByZXYsXG4gICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX25leHQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19wcmV2IC5pY29uLFxuICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW0gLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fbmV4dCAuaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19wcmV2IC5pY29uOm5vdCguaWNvbi10aW1lcyksXG4gICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX25leHQgLmljb246bm90KC5pY29uLXRpbWVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX25leHQge1xuICAgIHdpZHRoOiA1dncgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19uZXh0IHtcbiAgICAgICAgd2lkdGg6IDUuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19uZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19uZXh0IC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19uZXh0IC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW0gLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pdGVtIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2Nsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW0gLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY2xvc2UgLmljb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19wcmV2IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19uZXh0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5jLW0tYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAzN3B4IDAgMzdweDsgfVxuICAuYy1tLWJyZWFkY3J1bWJfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLW0tYnJlYWRjcnVtYl9fc3VibGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtbS1icmVhZGNydW1iX19zdWJsaW5lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgIC5jLW0tYnJlYWRjcnVtYl9fc3VibGluZSBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLW0tYnJlYWRjcnVtYl9fc3VibGluZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICAuYy1tLWJyZWFkY3J1bWJfX3N1YmxpbmUgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gIC5jLW0tYnJlYWRjcnVtYi5jLW8taGVhZGVyX19tZW51LWJyZWFkY3J1bWItLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYy10LWNvbnRhaW5lci13cmFwcGVyLS1sb2NhdGlvbiAuYy10LXdyYXBfX2lubmVyLS1sb2NhdGlvbi10ZXh0IHtcbiAgcGFkZGluZzogNDBweCAwcHggMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1sb2NhdGlvbiAuYy10LXdyYXBfX2lubmVyLS1sb2NhdGlvbi10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1sb2NhdGlvbiAuYy10LXdyYXBfX2lubmVyLS1sb2NhdGlvbi10ZXh0IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3MtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Y1OUIwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbG9jYXRpb24gLmMtdC13cmFwX19pbm5lci0tbG9jYXRpb24tdGV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjU5QjAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbG9jYXRpb24gLmMtdC13cmFwX19pbm5lci0tbG9jYXRpb24tdGV4dCBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfSB9XG5cbi5jLXQtY29udGFpbmVyLXdyYXBwZXItLWxvY2F0aW9uIC5jLXQtd3JhcF9faW5uZXItLWxvY2F0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbG9jYXRpb24gLmMtdC13cmFwX19pbm5lci0tbG9jYXRpb24tbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbG9jYXRpb24gLmMtdC13cmFwX19pbm5lci0tbG9jYXRpb24tbGluayBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLWxvY2F0aW9uIC5jLXQtd3JhcF9faW5uZXItLWxvY2F0aW9uLWxpbmsgLmxpbmstc3R5bGUuYy1hLXRlYXNlci1saW5rOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4uYy10LWNvbnRhaW5lci13cmFwcGVyLS1sb2NhdGlvbiAuYy10LXdyYXBfX2lubmVyLS1sb2NhdGlvbi1hZGRpdGlvbmFsIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLWxvY2F0aW9uIC5jLXQtd3JhcF9faW5uZXItLWxvY2F0aW9uLWFkZGl0aW9uYWwge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLWxvY2F0aW9uIC5jLXQtd3JhcF9faW5uZXItLWxvY2F0aW9uLWFkZGl0aW9uYWwgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGllbXBvcy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRjU5QjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1sb2NhdGlvbiAuYy10LXdyYXBfX2lubmVyLS1sb2NhdGlvbi1hZGRpdGlvbmFsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNTlCMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1sb2NhdGlvbiAuYy10LXdyYXBfX2lubmVyLS1sb2NhdGlvbi1hZGRpdGlvbmFsIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9IH1cblxuLmMtbS10ZXh0bWVkaWEge1xuICAvKiBpbWFnZXMgaW5zaWRlIGxlZnQgY29sdW1uICovIH1cbiAgLmMtbS10ZXh0bWVkaWEgLmMtbS10ZXh0bWVkaWFfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODEpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDUuNXZ3O1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgLyogcHJldmVudCBmbGlja2VyaW5nIG9uIGlPUyBkZXZpY2VzIC0gcmVmcyAjNzk5ODMgKi8gfVxuICAgIC5pb3MgLmMtbS10ZXh0bWVkaWEgLmMtbS10ZXh0bWVkaWFfX292ZXJsYXksXG4gICAgLnNhZmFyaSAuYy1tLXRleHRtZWRpYSAuYy1tLXRleHRtZWRpYV9fb3ZlcmxheSB7XG4gICAgICByaWdodDogLTFweDsgfVxuICAgIC5jLW0tdGV4dG1lZGlhIC5jLW0tdGV4dG1lZGlhX19vdmVybGF5LWNsb3NlIC5pY29uLXRpbWVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuYy1tLXRleHRtZWRpYSAuYy1tLXRleHRtZWRpYV9fb3ZlcmxheS1jbG9zZSAuaWNvbi10aW1lcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIC5jLW0tdGV4dG1lZGlhIC5jLW0tdGV4dG1lZGlhX19vdmVybGF5LWNsb3NlIC5pY29uLXRpbWVzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGNTlCMDA7IH1cbiAgLmMtbS10ZXh0bWVkaWEgLmMtbS10ZXh0bWVkaWFfX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtbS10ZXh0bWVkaWEgLmMtbS10ZXh0bWVkaWFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAuYy1tLXRleHRtZWRpYS0tb3BlbmVkIC5jLW0tdGV4dG1lZGlhX19tZWRpYTpiZWZvcmUsIC5jLW0tdGV4dG1lZGlhLS1vcGVuZWQgLmMtbS10ZXh0bWVkaWFfX21lZGlhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLW0tdGV4dG1lZGlhLS1vcGVuZWQgLmMtbS10ZXh0bWVkaWFfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLW0tdGV4dG1lZGlhLS1vcGVuZWQgLmMtbS10ZXh0bWVkaWFfX21lZGlhOmJlZm9yZSxcbiAgLmMtbS10ZXh0bWVkaWEtLW9wZW5lZCAuYy1tLW1lZGlhLS1mdWxsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jLW0tdGV4dG1lZGlhLmMtdC1jb250YWluZXItd3JhcHBlci0tY29sdW1uLW9yZGVyLXJldmVyc2UgLmMtbS10ZXh0bWVkaWFfX292ZXJsYXktY2xvc2UgLmljb24tdGltZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmMtbS10ZXh0bWVkaWFfX21lZGlhLFxuLmMtbS1tZWRpYS0tZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluLW91dCAxcywgcmlnaHQgZWFzZS1pbi1vdXQgMXM7XG4gIC8qIHByZXZlbnQgZmxpY2tlcmluZyBvbiBpT1MgZGV2aWNlcyAtIHJlZnMgIzc5OTgzICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1tLXRleHRtZWRpYV9fbWVkaWEsXG4gICAgLmMtbS1tZWRpYS0tZnVsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAuYy1tLXRleHRtZWRpYV9fbWVkaWEgaW1nLFxuICAuYy1tLXRleHRtZWRpYV9fbWVkaWEgdmlkZW8sXG4gIC5jLW0tbWVkaWEtLWZ1bGwgaW1nLFxuICAuYy1tLW1lZGlhLS1mdWxsIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmMtbS10ZXh0bWVkaWFfX21lZGlhIGlmcmFtZSxcbiAgLmMtbS1tZWRpYS0tZnVsbCBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtbS10ZXh0bWVkaWFfX21lZGlhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLW0tdGV4dG1lZGlhX19tZWRpYS0taGlkZS1pY29uOmJlZm9yZSwgLmMtbS10ZXh0bWVkaWFfX21lZGlhLS1oaWRlLWljb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYy1tLXRleHRtZWRpYV9fbWVkaWEtLXZpZGVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jLW0tdGV4dG1lZGlhX19tZWRpYS0tdmlkZW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMS4yNXJlbSAwIDEuMjVyZW0gMS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW0tdGV4dG1lZGlhX19tZWRpYTpub3QoLmMtbS10ZXh0bWVkaWFfX21lZGlhLS12aWRlbykge1xuICAgICAgLyogcHJldmVudCBmbGlja2VyaW5nIG9uIGlPUyBkZXZpY2VzIC8gZGlzYWJsZWQgaG92ZXIgZWZmZWN0cyBvbiBtb2JpbGUgLSByZWZzICM3OTk4MyAqLyB9XG4gICAgICAuYy1tLXRleHRtZWRpYV9fbWVkaWE6bm90KC5jLW0tdGV4dG1lZGlhX19tZWRpYS0tdmlkZW8pOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSCXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjRjU5QjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8qIHByZXZlbnQgZmxpY2tlcmluZyBvbiBpT1MgZGV2aWNlcyAvIGRpc2FibGVkIGhvdmVyIGVmZmVjdHMgb24gbW9iaWxlIC0gcmVmcyAjNzk5ODMgKi8gfVxuICAgICAgICAubW9iaWxlIC5jLW0tdGV4dG1lZGlhX19tZWRpYTpub3QoLmMtbS10ZXh0bWVkaWFfX21lZGlhLS12aWRlbyk6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBub25lKSB7XG4gICAgLmMtbS10ZXh0bWVkaWFfX21lZGlhOm5vdCguYy1tLXRleHRtZWRpYV9fbWVkaWEtLXZpZGVvKTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLW0tdGV4dG1lZGlhX19tZWRpYTpub3QoLmMtbS10ZXh0bWVkaWFfX21lZGlhLS12aWRlbykgLmMtbS10ZXh0bWVkaWFfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbS10ZXh0bWVkaWFfX21lZGlhLS12aWRlbyBpZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5jLW0tdGV4dG1lZGlhX19tZWRpYS0tdmlkZW8gaWZyYW1lLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1tLWZvb3Rlci1jb3B5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEycHgpIHtcbiAgICAuYy1tLWZvb3Rlci1jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLWZvb3Rlci1jb3B5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1tLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jLW0tZm9ybSAuZm9ybS1ncm91cCxcbiAgLmMtbS1mb3JtID4gLmNsZWFyZml4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLWZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgICAuYy1tLWZvcm0gPiAuY2xlYXJmaXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLmMtbS1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJUaWVtcG9zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIC41cyBlYXNlOyB9XG4gIC5jLW0tZm9ybSAuZm9ybS1ncm91cCBpbnB1dCxcbiAgLmMtbS1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICBjb2xvcjogI2VhYTcwYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJUaWVtcG9zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgcGFkZGluZzogOXB4IDA7IH1cbiAgICAuYy1tLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4gICAgLmMtbS1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFhNzBhOyB9XG4gIC5jLW0tZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQ6bm90KC5jaGVja2JveCk6bm90KC5yYWRpbykge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjVzIGVhc2U7IH1cbiAgLmMtbS1mb3JtIC5mb3JtLWdyb3VwLmFjdGl2ZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jLW0tZm9ybSAuZm9ybS1ncm91cC5hY3RpdmUgLmlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtbS1mb3JtIC5mb3JtLWdyb3VwID4gLnJhZGlvOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5jLW0tZm9ybSAuYnRuLXRvb2xiYXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jLW0tZm9ybSAuYnRuLWdyb3VwLnN1Ym1pdCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLW0tZm9ybSAuYnRuLWdyb3VwLnN1Ym1pdCBidXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupIZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOS41cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAuYy1tLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbi1Cb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLmMtbS1mb3JtIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmMtbS1mb3JtIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmMtbS1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5jLW0tZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYy1tLWZvcm0gLmZvcm0tY2hlY2sgbGFiZWw6bm90KC5jb250cm9sLWxhYmVsKSxcbiAgLmMtbS1mb3JtIC5yYWRpbyBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC5jLW0tZm9ybSAuZm9ybS1jaGVjayBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpOjpiZWZvcmUsXG4gICAgLmMtbS1mb3JtIC5yYWRpbyBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAuYy1tLWZvcm0gLmZvcm0tY2hlY2sgbGFiZWw6bm90KC5jb250cm9sLWxhYmVsKTo6YWZ0ZXIsXG4gICAgLmMtbS1mb3JtIC5yYWRpbyBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgLmMtbS1mb3JtIC5mb3JtLWNoZWNrLS1jaGVja2VkIGxhYmVsOm5vdCguY29udHJvbC1sYWJlbCksXG4gIC5jLW0tZm9ybSAucmFkaW8tLWNoZWNrZWQgbGFiZWw6bm90KC5jb250cm9sLWxhYmVsKSB7XG4gICAgY29sb3I6ICNGNTlCMDA7IH1cbiAgICAuYy1tLWZvcm0gLmZvcm0tY2hlY2stLWNoZWNrZWQgbGFiZWw6bm90KC5jb250cm9sLWxhYmVsKTo6YWZ0ZXIsXG4gICAgLmMtbS1mb3JtIC5yYWRpby0tY2hlY2tlZCBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jLW0tZm9ybSAucmFkaW8gbGFiZWw6bm90KC5jb250cm9sLWxhYmVsKTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmMtbS1mb3JtIC5yYWRpbyBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpOjphZnRlciB7XG4gICAgdG9wOiAxMS41cHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuYy1tLWZvcm0gLnJhZGlvLS1jaGVja2VkIGxhYmVsOm5vdCguY29udHJvbC1sYWJlbCk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjU5QjAwOyB9XG5cbi5jLXQtbWFpbiBmb3JtIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE2cHgpOyB9XG5cbi5jLW0tc2VhcmNoZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAvKiAgICBpbnB1dFtwbGFjZWhvbGRlcl0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtaW5wdXQ7XG4gICAgICAgIEBpbmNsdWRlIHRvLWZsdWlkLXR5cG9ncmFwaGllKFxuICAgICAgICAgICAgICAgICRicC1waG9uZS1zbWFsbGVzdCxcbiAgICAgICAgICAgICAgICAkc2l6ZS1wYWdlLXdpZHRoLFxuICAgICAgICAgICAgICAgICRmb250LXNpemUtcC1waG9uZSxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXAtZGVza3RvcCxcbiAgICAgICAgICAgICAgICAkbGgtcC1waG9uZSxcbiAgICAgICAgICAgICAgICAkbGgtcC1kZXNrdG9wXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtaW5wdXQ7XG4gICAgICAgIEBpbmNsdWRlIHRvLWZsdWlkLXR5cG9ncmFwaGllKFxuICAgICAgICAgICAgICAgICRicC1waG9uZS1zbWFsbGVzdCxcbiAgICAgICAgICAgICAgICAkc2l6ZS1wYWdlLXdpZHRoLFxuICAgICAgICAgICAgICAgICRmb250LXNpemUtcC1waG9uZSxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXAtZGVza3RvcCxcbiAgICAgICAgICAgICAgICAkbGgtcC1waG9uZSxcbiAgICAgICAgICAgICAgICAkbGgtcC1kZXNrdG9wXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtaW5wdXQ7XG4gICAgICAgIEBpbmNsdWRlIHRvLWZsdWlkLXR5cG9ncmFwaGllKFxuICAgICAgICAgICAgICAgICRicC1waG9uZS1zbWFsbGVzdCxcbiAgICAgICAgICAgICAgICAkc2l6ZS1wYWdlLXdpZHRoLFxuICAgICAgICAgICAgICAgICRmb250LXNpemUtcC1waG9uZSxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXAtZGVza3RvcCxcbiAgICAgICAgICAgICAgICAkbGgtcC1waG9uZSxcbiAgICAgICAgICAgICAgICAkbGgtcC1kZXNrdG9wXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1c2VyLWFnZW50IHN0eWxlIGZvciBJRVxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC1pbnB1dDtcbiAgICAgICAgQGluY2x1ZGUgdG8tZmx1aWQtdHlwb2dyYXBoaWUoXG4gICAgICAgICAgICAgICAgJGJwLXBob25lLXNtYWxsZXN0LFxuICAgICAgICAgICAgICAgICRzaXplLXBhZ2Utd2lkdGgsXG4gICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1wLXBob25lLFxuICAgICAgICAgICAgICAgICRmb250LXNpemUtcC1kZXNrdG9wLFxuICAgICAgICAgICAgICAgICRsaC1wLXBob25lLFxuICAgICAgICAgICAgICAgICRsaC1wLWRlc2t0b3BcbiAgICAgICAgKTtcbiAgICB9Ki9cbiAgLyogbW9kaWZpZXIgLSBleHRlbmQgc2VhdGNoZmllbGQgb24gY2xpY2sgKi8gfVxuICAuYy1tLXNlYXJjaGZpZWxkIC5pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1tLXNlYXJjaGZpZWxkIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jLW0tc2VhcmNoZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLW8taGVhZGVyLS1saWdodCAuYy1tLXNlYXJjaGZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC42Mik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtby1oZWFkZXItLWxpZ2h0IC5jLW0tc2VhcmNoZmllbGQgaW5wdXQge1xuICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJDMkMyQzsgfSB9XG4gIC5jLW0tc2VhcmNoZmllbGQgLmJ0bi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMTBweCAxNHB4IDExcHggMTRweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW0tc2VhcmNoZmllbGQgLmJ0bi1zZWFyY2gge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgLmMtbS1zZWFyY2hmaWVsZCAuYnRuLXNlYXJjaCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gIC5jLW0tc2VhcmNoZmllbGQtLWV4dGVuZC5vcGVuZWQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmMtbS1zZWFyY2hmaWVsZC0tZXh0ZW5kIC5idG4tc2VhcmNoIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLmMtbS1zZWFyY2hmaWVsZC0tZXh0ZW5kIC5pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYy1tLXNlYXJjaGZpZWxkLS1leHRlbmQgaW5wdXQge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS1zZWFyY2hmaWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qcy1zZWFyY2gtb3BlbmVkIC5jLW0tc2VhcmNoZmllbGQgLmJ0bi1zZWFyY2gge1xuICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLmMtbS1zZWFyY2hmaWVsZC0tZXh0ZW5kLm9wZW5lZCBpbnB1dCB7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJyYW5kIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzMnB4IDQ1cHggMjlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW0tYnJhbmQge1xuICAgICAgcGFkZGluZzogOXB4IDAgMTRweCAwO1xuICAgICAgd2lkdGg6IDQ3cHg7IH0gfVxuICAuYy1tLWJyYW5kIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbS1icmFuZCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAgIC5vdmVybGF5LWFjdGl2ZSAuYy1tLWJyYW5kIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmMtbS1icmFuZCAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLWJyYW5kIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgICAuYy1tLWJyYW5kIC5pY29uOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5jLW0tYnJhbmRfX2Z1bGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHggMjlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5jLW0tYnJhbmRfX2Z1bGwgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA2OTlweCkge1xuICAgICAgICAuYy1tLWJyYW5kX19mdWxsIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSG9tZS1Ub2dnbGUgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0taG9tZS10b2dnbGUuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgZm9udC1zaXplOiAyM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW0taG9tZS10b2dnbGUuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWVudS1Ub2dnbGUgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1tLW1lbnUtdG9nZ2xlOmhvdmVyIC5jLW0tbWVudS10b2dnbGVfX2xpbmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y1OUIwMDsgfVxuICAuYy1tLW1lbnUtdG9nZ2xlLmFjdGl2ZSAuYy1tLW1lbnUtdG9nZ2xlX19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgLmMtbS1tZW51LXRvZ2dsZS5hY3RpdmUgLmMtbS1tZW51LXRvZ2dsZV9fbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaWUxMSAuYy1tLW1lbnUtdG9nZ2xlLmFjdGl2ZSAuYy1tLW1lbnUtdG9nZ2xlX19saW5lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5jLW0tbWVudS10b2dnbGUuYWN0aXZlIC5jLW0tbWVudS10b2dnbGVfX2xpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1tLW1lbnUtdG9nZ2xlX19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5jLW0tbWVudS10b2dnbGVfX2xpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLm5vcHh0b3JlbSAuYy1tLW1lbnUtdG9nZ2xlX19saW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgd2lkdGg6IDMyLjg0cHg7IH1cbiAgICAgIC5ub3B4dG9yZW0gLmMtbS1tZW51LXRvZ2dsZV9fbGluZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIuNXB4OyB9XG4gIC5jLW0tbWVudS10b2dnbGUuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW0tbWVudS10b2dnbGUuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTZWFyY2gtVG9nZ2xlIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLXNlYXJjaC10b2dnbGUuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW0tc2VhcmNoLXRvZ2dsZS5jLWEtYnRuLS1oZWFkZXItc3R5bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMjczMjNCOyB9XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzIzQjsgfVxuXG4uZmVhdGhlcmxpZ2h0IGlmcmFtZS5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDg1dmg7XG4gIHdpZHRoOiA4NXZ3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmxpZ2h0Ym94LW1vZGUtLWxpZ2h0IC5jLW8taGVhZGVyIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5saWdodGJveC1tb2RlLS1oaWRlLWVsZW1lbnRzLS1saWdodCAuYy1vLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmMtbS1saXN0dmlldyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNDJweDsgfVxuICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2VsZW1lbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIuNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWViMGIyOyB9XG4gIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19fZWxlbWVudCBhIC5jLW0tbGlzdHZpZXdfX3dyYXAgLmMtbS1saXN0dmlld19fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCLupIZcIjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjEuNXB4OyB9XG4gIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19fd3JhcCAuYy1tLWxpc3R2aWV3X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTMxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19fd3JhcCAuYy1tLWxpc3R2aWV3X19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19fd3JhcCAuYy1tLWxpc3R2aWV3X19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX3dyYXAgLmMtbS1saXN0dmlld19fY29udGVudCAuYy1tLWxpc3R2aWV3X19kYXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbi1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X193cmFwIC5jLW0tbGlzdHZpZXdfX2NvbnRlbnQgLmMtbS1saXN0dmlld19fZGF0ZS0tam9icyB7XG4gICAgICAgICAgY29sb3I6ICNGNTlCMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGllbXBvcy1IZWFkbGluZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X193cmFwIC5jLW0tbGlzdHZpZXdfX2NvbnRlbnQgLmMtbS1saXN0dmlld19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X193cmFwIC5jLW0tbGlzdHZpZXdfX2NvbnRlbnQgLmMtbS1saXN0dmlld19fdGl0bGUgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3MtSGVhZGxpbmUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X193cmFwIC5jLW0tbGlzdHZpZXdfX2NvbnRlbnQgLmMtbS1saXN0dmlld19fdGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX3dyYXAgLmMtbS1saXN0dmlld19fY29udGVudCAuYy1tLWxpc3R2aWV3X190aXRsZSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDc2OXB4KSAvIDExNTEpKTsgfVxuICAgICAgICAgICAgICAgIC5zYWZhcmkgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X193cmFwIC5jLW0tbGlzdHZpZXdfX2NvbnRlbnQgLmMtbS1saXN0dmlld19fdGl0bGUgaDMge1xuICAgICAgICAgICAgICAgICAgLyogRml4IFNhZmFyaSBidWcgd2l0aCB2aWV3cG9ydCB1bml0cyBpbiBjYWxjKCkgKi9cbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDB2dzsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X193cmFwIC5jLW0tbGlzdHZpZXdfX2NvbnRlbnQgLmMtbS1saXN0dmlld19fdGl0bGUgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX3dyYXAgLmMtbS1saXN0dmlld19fY29udGVudCAuYy1tLWxpc3R2aWV3X190aXRsZSBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyA4ICogKCgxMDB2aCAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoOHB4ICsgOCAqICgodmFyKC0tdmlld3BvcnQtaGVpZ2h0KSAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5zYWZhcmkgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X193cmFwIC5jLW0tbGlzdHZpZXdfX2NvbnRlbnQgLmMtbS1saXN0dmlld19fdGl0bGUgaDMsXG4gICAgICAgICAgICAgIC5hbmRyb2lkIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19fd3JhcCAuYy1tLWxpc3R2aWV3X19jb250ZW50IC5jLW0tbGlzdHZpZXdfX3RpdGxlIGgzIHtcbiAgICAgICAgICAgICAgICAvKiBGaXggU2FmYXJpIGJ1ZyB3aXRoIHZpZXdwb3J0IHVuaXRzIGluIGNhbGMoKSAqL1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICAgICAgICAgICAgICAvKiBzZXQgY3NzIHByb3BlcnR5IGFzIDEwMHZoIHJlcGxhY2VtZW50IHRvIGF2b2lkIDEwMHZoIG1vYmlsZSBzY3JvbGxiYXIgYnVnIC0gcmVmcyAjNzgzNTMjbm90ZS0zOSAqL1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyA4ICogKCgxMDB2aCAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyA4ICogKCh2YXIoLS12aWV3cG9ydC1oZWlnaHQpIC0gMXB4KSAvIDc2NikpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX3dyYXAgLmMtbS1saXN0dmlld19fY29udGVudCAuYy1tLWxpc3R2aWV3X190aXRsZS0tam9icyBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19fd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX3dyYXAgLmMtbS1saXN0dmlld19faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cbiAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCBhIC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQgYSAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtb3ZlcmxheTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxLjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0IGEgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LW92ZXJsYXkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH1cbiAgICAgICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCBhIC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodC1vdmVybGF5OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZsZXg6IDAgMCAyNDBweDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LW92ZXJsYXkge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtdHlwZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNYWlzb24tQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtdHlwZTpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGllbXBvcy1IZWFkbGluZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LWFydGlzdCB7XG4gICAgICBmb250LWZhbWlseTogXCJUaWVtcG9zLUhlYWRsaW5lLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNYWlzb24tQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodC10aW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbi1Cb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLW0tbGlzdHZpZXcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19lbGVtZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9XG4gICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2VsZW1lbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19fZWxlbWVudDpub3QoOmxhc3QtY2hpbGQpIC5jLW0tbGlzdHZpZXdfX3dyYXAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWViMGIyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X193cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X193cmFwIC5jLW0tbGlzdHZpZXdfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX3dyYXAgLmMtbS1saXN0dmlld19faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jLW0tbGlzdHZpZXcgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodC1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjlweCAwOyB9XG4gICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtb3ZlcmxheTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAzN3B4OyB9XG4gICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtb3ZlcmxheSAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtdGl0bGUsXG4gICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtb3ZlcmxheSAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtYXJ0aXN0LFxuICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LW92ZXJsYXkgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LXR5cGUge1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4IDAgMzdweDsgfVxuICAgICAgLmMtbS1saXN0dmlldyAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LW92ZXJsYXkgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LWRhdGUsXG4gICAgICAuYy1tLWxpc3R2aWV3IC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtb3ZlcmxheSAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtdGltZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDM3cHg7IH0gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvb2tpZSBOb3RpZmljYXRpb24gU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiB7XG4gIC8qIG1lc3NhZ2Ugd3JhcHBlciAqL1xuICAvKiBidXR0b24gLyBjbG9zZSB3cmFwcGVyICovXG4gIC8qIGFsbG93L2Rpc21pc3MgYnV0dG9uICovXG4gIC8qIGNsb3NlIGJ1dHRvbiAqLyB9XG4gIC5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2Mtd2luZG93IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHggNDBweDtcbiAgICBmb250LWZhbWlseTogXCJUaWVtcG9zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLXdpbmRvdyB7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMTdweCAxOXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy13aW5kb3cuY2MtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLW1lc3NhZ2Uge1xuICAgICAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1saW5rIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1saW5rOnZpc2l0ZWQsIC5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb25fX2ludGVyYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtY29tcGxpYW5jZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtY29tcGxpYW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWNvbXBsaWFuY2UgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWNvbXBsaWFuY2UgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbi1Cb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5idG46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupIZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1jbG9zZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWNsb3NlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICByaWdodDogMTdweDsgfSB9XG4gIC5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiNkd2gtbmF2aS1vdmVybGF5IHtcbiAgYm90dG9tOiA0NXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogMjglO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOCU7XG4gIC8qIHJlZnMgIzgwNzE2I25vdGUtNSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICNkd2gtbmF2aS1vdmVybGF5IHtcbiAgICAgIGJvdHRvbTogMTE1cHg7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgICByaWdodDogMjAlOyB9XG4gICAgICAjZHdoLW5hdmktb3ZlcmxheSAuYy1tLW5hdjNkLXBhZ2luYXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2R3aC1uYXZpLW92ZXJsYXkge1xuICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgIGxlZnQ6IDEyJTtcbiAgICAgIHJpZ2h0OiAxMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5waG9uZSAjZHdoLW5hdmktb3ZlcmxheSB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAxMiU7XG4gICAgICByaWdodDogMTIlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2R3aC1uYXZpLW92ZXJsYXkge1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgcmlnaHQ6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLWhlaWdodDogMTMwMHB4KSB7XG4gICAgI2R3aC1uYXZpLW92ZXJsYXkge1xuICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgcmlnaHQ6IDIwJTsgfSB9XG4gICNkd2gtbmF2aS1vdmVybGF5IC5jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZHdoLW5hdmktb3ZlcmxheSAuYy1tLW5hdjNkLXBhZ2luYXRpb25fX2xhYmVsLmxhYmVsLXByZXYsICNkd2gtbmF2aS1vdmVybGF5IC5jLW0tbmF2M2QtcGFnaW5hdGlvbl9fbGFiZWwubGFiZWwtY2VudGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICNkd2gtbmF2aS1vdmVybGF5IC5jLW0tbmF2M2QtcGFnaW5hdGlvbl9fbGFiZWwuYWN0aXZlIHtcbiAgICBjb2xvcjogI0Y1OUIwMDsgfVxuICAjZHdoLW5hdmktb3ZlcmxheSAubGFiZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMi42JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICNkd2gtbmF2aS1vdmVybGF5IC5sYWJlbC5sYWJlbC1jZW50ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAjZHdoLW5hdmktb3ZlcmxheSAubGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNTlCMDA7IH1cbiAgI2R3aC1uYXZpLW92ZXJsYXkgLmxhYmVsLW5leHQsICNkd2gtbmF2aS1vdmVybGF5IC5sYWJlbC1wcmV2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICNkd2gtbmF2aS1vdmVybGF5IC5sYWJlbC1uZXh0LCAjZHdoLW5hdmktb3ZlcmxheSAubGFiZWwtcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjZHdoLW5hdmktb3ZlcmxheSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbi1Cb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGhvbmUgI2R3aC1uYXZpLW92ZXJsYXkgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgI2R3aC1uYXZpLW92ZXJsYXkgLmRlc2NyaXB0aW9uIC5jLW0tbmF2M2QtcGFnaW5hdGlvbl9fZGVzY3JpcHRpb24tY29udGVudCxcbiAgICAjZHdoLW5hdmktb3ZlcmxheSAuZGVzY3JpcHRpb24gLmMtbS1uYXYzZC1wYWdpbmF0aW9uX19kZXNjcmlwdGlvbi1jb250ZW50LXN0YXRpYyB7XG4gICAgICBmb250LWZhbWlseTogXCJUaWVtcG9zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogcmVmcyAjODA3MTYjbm90ZS01ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAjZHdoLW5hdmktb3ZlcmxheSAuZGVzY3JpcHRpb24gLmMtbS1uYXYzZC1wYWdpbmF0aW9uX19kZXNjcmlwdGlvbi1jb250ZW50LFxuICAgICAgICAjZHdoLW5hdmktb3ZlcmxheSAuZGVzY3JpcHRpb24gLmMtbS1uYXYzZC1wYWdpbmF0aW9uX19kZXNjcmlwdGlvbi1jb250ZW50LXN0YXRpYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBob25lICNkd2gtbmF2aS1vdmVybGF5IC5kZXNjcmlwdGlvbiAuYy1tLW5hdjNkLXBhZ2luYXRpb25fX2Rlc2NyaXB0aW9uLWNvbnRlbnQsIC5waG9uZVxuICAgICAgICAjZHdoLW5hdmktb3ZlcmxheSAuZGVzY3JpcHRpb24gLmMtbS1uYXYzZC1wYWdpbmF0aW9uX19kZXNjcmlwdGlvbi1jb250ZW50LXN0YXRpYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG4gICAgI2R3aC1uYXZpLW92ZXJsYXkgLmRlc2NyaXB0aW9uIC5jLW0tbmF2M2QtcGFnaW5hdGlvbl9fZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNkd2gtbmF2aS1vdmVybGF5IC5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjZHdoLW5hdmktb3ZlcmxheSAuYnV0dG9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIC8qIHNldCBhcnJvd3Mgd2hpdGUgb24gbW9iaWxlICovIH1cbiAgICAjZHdoLW5hdmktb3ZlcmxheSAuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRjU5QjAwOyB9XG4gICAgI2R3aC1uYXZpLW92ZXJsYXkgLmJ1dHRvbi5wcmV2OjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgcmlnaHQ6IDU4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjZHdoLW5hdmktb3ZlcmxheSAuYnV0dG9uLnByZXY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2R3aC1uYXZpLW92ZXJsYXkgLmJ1dHRvbi5wcmV2OjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgICNkd2gtbmF2aS1vdmVybGF5IC5idXR0b24ubmV4dDo6YWZ0ZXIge1xuICAgICAgbGVmdDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNkd2gtbmF2aS1vdmVybGF5IC5idXR0b24ubmV4dDo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNkd2gtbmF2aS1vdmVybGF5IC5idXR0b24ubmV4dDo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJyZWFkY3J1bWIgTmF2aWdhdGlvbiBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtby1mb290ZXIgLmMtbS1mb290ZXItbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW8tZm9vdGVyIC5jLW0tZm9vdGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1vLWZvb3RlciAuYy1tLWZvb3Rlci1uYXZfX25hdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLW8tZm9vdGVyIC5jLW0tZm9vdGVyLW5hdl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1vLWZvb3RlciAuYy1tLWZvb3Rlci1uYXZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5jLW8tZm9vdGVyIC5jLW0tZm9vdGVyLW5hdl9fbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMS40MzhyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy1vLWZvb3RlciAuYy1tLWZvb3Rlci1uYXZfX2xpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jLW8tZm9vdGVyIC5jLW0tZm9vdGVyLW5hdl9fbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jLW8tZm9vdGVyIC5jLW0tZm9vdGVyLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y1OUIwMDsgfVxuXG4uYy1vLWZvb3Rlci0tbGlnaHQgLmMtbS1mb290ZXItbmF2X19saW5rIHtcbiAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC42Mik7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNYWluIE5hdmlnYXRpb24gU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tbWFpbi1uYXYge1xuICAvKiBnZW5lcmFsIHN0eWxlcyAqL1xuICAvKiBmaXJzdCBsZXZlbCAqL1xuICAvKiBzdWJtZW51IHdyYXBwZXIgKi9cbiAgLyogc2Vjb25kIGxldmVsICovIH1cbiAgLmMtbS1tYWluLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuYy1tLW1haW4tbmF2IGxpLmFjdGl2ZSA+IGEsXG4gICAgLmMtbS1tYWluLW5hdiBsaS5hY3RpdmUgPiBzcGFuLCAuYy1tLW1haW4tbmF2IGxpOmhvdmVyID4gYSxcbiAgICAuYy1tLW1haW4tbmF2IGxpOmhvdmVyID4gc3BhbiB7XG4gICAgICBjb2xvcjogI0Y1OUIwMDsgfVxuICAgIC5jLW0tbWFpbi1uYXYgbGkuYWN0aXZlOmFmdGVyLCAuYy1tLW1haW4tbmF2IGxpLm9wZW5lZDphZnRlciwgLmMtbS1tYWluLW5hdiBsaS5oYXMtc3ViOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI0Y1OUIwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmMtbS1tYWluLW5hdiBsaS5hY3RpdmU6YWZ0ZXIsIC5jLW0tbWFpbi1uYXYgbGkub3BlbmVkOmFmdGVyLCAuYy1tLW1haW4tbmF2IGxpLmhhcy1zdWI6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9XG4gIC5jLW0tbWFpbi1uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuYy1tLW1haW4tbmF2IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuYy1tLW1haW4tbmF2X19sZXZlbF8xID4gbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5jLW0tbWFpbi1uYXZfX2xldmVsXzEgPiBsaS5vcGVuZWQgLmMtbS1tYWluLW5hdl9fc3VibWVudSAuYy1tLW1haW4tbmF2X19sZXZlbF8yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI4MkU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDsgfVxuICAgICAgLmMtbS1tYWluLW5hdl9fbGV2ZWxfMSA+IGxpLm9wZW5lZCAuYy1tLW1haW4tbmF2X19zdWJtZW51IC5jLW0tbWFpbi1uYXZfX2xldmVsXzIgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDM3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuYy1tLW1haW4tbmF2X19sZXZlbF8xID4gbGkub3BlbmVkIC5jLW0tbWFpbi1uYXZfX3N1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH1cbiAgICAgICAgLmMtbS1tYWluLW5hdl9fbGV2ZWxfMSA+IGxpLm9wZW5lZCAuYy1tLW1haW4tbmF2X19zdWJtZW51IC5jLW0tbWFpbi1uYXZfX2xldmVsXzIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyRDMyO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgICAgICAgICAvKiBUcmFjayAqL1xuICAgICAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqLyB9XG4gICAgICAgICAgLmMtbS1tYWluLW5hdl9fbGV2ZWxfMSA+IGxpLm9wZW5lZCAuYy1tLW1haW4tbmF2X19zdWJtZW51IC5jLW0tbWFpbi1uYXZfX2xldmVsXzI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgICAgLmMtbS1tYWluLW5hdl9fbGV2ZWxfMSA+IGxpLm9wZW5lZCAuYy1tLW1haW4tbmF2X19zdWJtZW51IC5jLW0tbWFpbi1uYXZfX2xldmVsXzI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgICAgICAgICAuYy1tLW1haW4tbmF2X19sZXZlbF8xID4gbGkub3BlbmVkIC5jLW0tbWFpbi1uYXZfX3N1Ym1lbnUgLmMtbS1tYWluLW5hdl9fbGV2ZWxfMjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg4ODsgfVxuICAgICAgICAgIC5jLW0tbWFpbi1uYXZfX2xldmVsXzEgPiBsaS5vcGVuZWQgLmMtbS1tYWluLW5hdl9fc3VibWVudSAuYy1tLW1haW4tbmF2X19sZXZlbF8yOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9IH1cbiAgLmMtbS1tYWluLW5hdl9fc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYy1tLW1haW4tbmF2X19sZXZlbF8yID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgaHlwaGVuczogYXV0bzsgfVxuICAgIC5jLW0tbWFpbi1uYXZfX2xldmVsXzIgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5jLW0tbWFpbi1uYXZfX2xldmVsXzIgPiBsaSBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5jLW0tbWFpbi1uYXZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzQ2cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjJEMzI7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlOyB9XG4gICAgLmMtbS1tYWluLW5hdl9fYmFja2dyb3VuZC5vcGVuZWQge1xuICAgICAgd2lkdGg6IDMzNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmMtbS1tYWluLW5hdl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1ldGEgTmF2aWdhdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1tZXRhLW5hdiB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgLyogaGlkZSB3aGVuIHN0aWNreSAqLyB9XG4gIC5jLW0tbWV0YS1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmMtbS1tZXRhLW5hdiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5jLW0tbWV0YS1uYXYgbGk6aG92ZXIgPiBhLFxuICAgIC5jLW0tbWV0YS1uYXYgbGk6aG92ZXIgPiBzcGFuLCAuYy1tLW1ldGEtbmF2IGxpLmFjdGl2ZSA+IGEsXG4gICAgLmMtbS1tZXRhLW5hdiBsaS5hY3RpdmUgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZjhiNDE1OyB9XG4gICAgLmMtbS1tZXRhLW5hdiBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNi41cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuYy1tLW1ldGEtbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCA0MHB4IDZweCAyNHB4OyB9XG5cbi5jLW0tbGFuZy1uYXYge1xuICBwYWRkaW5nOiA2MHB4IDQwcHggMTVweCAyNHB4OyB9XG4gIC5jLW0tbGFuZy1uYXZfX2xldmVsXzEgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0E2QTlBQjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFpc29uLUJvb2tcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5jLW0tbGFuZy1uYXZfX2xldmVsXzEgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jLW0tbGFuZy1uYXZfX2xldmVsXzEgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICM5OTczMTQgIWltcG9ydGFudDsgfVxuICAgIC5jLW0tbGFuZy1uYXZfX2xldmVsXzEgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jLW0tbGFuZy1uYXZfX2xldmVsXzEgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRjU5QjAwOyB9XG5cbi5uYXZpT3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiA1MnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4jZHdoLW5hdmkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLm5hdmlPdXRlciB7XG4gICAgdG9wOiAtMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmlPdXRlciB7XG4gICAgdG9wOiAtMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlPdXRlciB7XG4gICAgdG9wOiAtMTAwcHg7IH0gfVxuXG4uYy1tLXRhZy1uYXZfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLXRhZy1uYXZfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYy1tLXRhZy1uYXZfX3dyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jLW0tdGFnLW5hdl9fdGFnIHtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDhweCAxNXB4IDhweCAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDsgfVxuICAuYy1tLXRhZy1uYXZfX3RhZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMTg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTIwOyB9XG4gIC5jLW0tdGFnLW5hdl9fdGFnOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDE1cHggI2JlYmViZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAzMXB4IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMTg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmMtbS10YWctbmF2X190YWc6aG92ZXIge1xuICAgIGNvbG9yOiAjZjNmM2YzOyB9XG4gICAgLmMtbS10YWctbmF2X190YWc6aG92ZXI6OmJlZm9yZSwgLmMtbS10YWctbmF2X190YWc6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjY7IH1cblxuaHRtbC5maXJlZm94IC5jLW0tdGFnLW5hdl9fdGFnOjphZnRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDMycHggdHJhbnNwYXJlbnQ7IH1cblxuaHRtbC5pZTExIC5jLW0tdGFnLW5hdl9fdGFnOjphZnRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDMxLjZweCB0cmFuc3BhcmVudDsgfVxuXG4uYy1tLXRoZW1lLW5hdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYy1tLXRoZW1lLW5hdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgLmMtbS10aGVtZS1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5jLW0tdGhlbWUtbmF2IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAuYy1tLXRoZW1lLW5hdl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5jLW0tdGhlbWUtbmF2X19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgIC5jLW0tdGhlbWUtbmF2X19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLW0tdGhlbWUtbmF2X19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLXRoZW1lLW5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rIHtcbiAgICBjb2xvcjogI2YzZjNmMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDkycHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgcGFkZGluZzogMTVweCAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE5cHggMjRweCAxOXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzhweCk7IH0gfVxuICAgIC5jLW0tdGhlbWUtbmF2X19jYXJkLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rOmZvY3VzLCAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5jLW0tdGhlbWUtbmF2X19jYXJkLWxpbms6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rLS1jb2xvci1icmFuZC0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTlCMDA7IH1cbiAgICAgIC5jLW0tdGhlbWUtbmF2X19jYXJkLWxpbmstLWNvbG9yLWJyYW5kLTE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiNDE1OyB9XG4gICAgICAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rLS1jb2xvci1icmFuZC0xIC5jLW0tdGhlbWUtbmF2X19jYXJkLWljb24ge1xuICAgICAgICBjb2xvcjogIzE1Mzk1MjsgfVxuICAgIC5jLW0tdGhlbWUtbmF2X19jYXJkLWxpbmstLWNvbG9yLWJyYW5kLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1Mzk1MjsgfVxuICAgICAgLmMtbS10aGVtZS1uYXZfX2NhcmQtbGluay0tY29sb3ItYnJhbmQtMjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzNmNWE7IH1cbiAgICAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rOm50aC1jaGlsZChuKzUpIHtcbiAgICAgIHJpZ2h0OiA1MDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLmMtbS10aGVtZS1uYXZfX2NhcmQtbGluazpudGgtY2hpbGQobis5KSB7XG4gICAgICByaWdodDogMTAwMHB4OyB9XG4gICAgLmMtbS10aGVtZS1uYXZfX2NhcmQtbGluazpudGgtY2hpbGQobisxMykge1xuICAgICAgcmlnaHQ6IDE1MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtbS10aGVtZS1uYXZfX2NhcmQtbGluazpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAuYy1tLXRoZW1lLW5hdl9fY2FyZC10b3BpYyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW0tdGhlbWUtbmF2X19jYXJkLXRvcGljIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYy1tLXRoZW1lLW5hdl9fY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogMTlweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW0tdGhlbWUtbmF2X19jYXJkLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOHB4OyB9IH1cbiAgLmMtbS10aGVtZS1uYXZfX2NhcmQtaWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW0tdGhlbWUtbmF2X19jYXJkLWljb24ge1xuICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAgIC5jLW0tdGhlbWUtbmF2X19jYXJkLWljb246OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLupIFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBzcGVhazogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmMtbS10aGVtZS1uYXYtLWZsb3ctcmlnaHQgLmMtbS10aGVtZS1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYy1tLXRoZW1lLW5hdi0tZmxvdy1yaWdodCAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rOm50aC1jaGlsZChuKzUpIHtcbiAgICAgIHJpZ2h0OiAtMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYy1tLXRoZW1lLW5hdi0tZmxvdy1yaWdodCAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rOm50aC1jaGlsZChuKzkpIHtcbiAgICAgIHJpZ2h0OiAtMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYy1tLXRoZW1lLW5hdi0tZmxvdy1yaWdodCAuYy1tLXRoZW1lLW5hdl9fY2FyZC1saW5rOm50aC1jaGlsZChuKzEzKSB7XG4gICAgICByaWdodDogLTQ4cHg7IH0gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRhYmxlIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtdC1wYWdlLXdyYXBwZXItLWxpZ2h0Om5vdCguZnVsbC1zaXplLWltYWdlLW1vYmlsZSkgLmMtbS1mdWxscGFnZS1zbGlkZXJfX3NlY3Rpb24tLWJnaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jLXQtcGFnZS13cmFwcGVyLS1saWdodCAuYy1tLXRvcGljdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gICAgLmMtdC1wYWdlLXdyYXBwZXItLWxpZ2h0IC5jLW0tdG9waWN0ZWFzZXIgLmMtbS10b3BpY3RlYXNlcl9fc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMkMyQzJDOyB9XG4gICAgLmMtdC1wYWdlLXdyYXBwZXItLWxpZ2h0IC5jLW0tdG9waWN0ZWFzZXIgLmMtbS10b3BpY3RlYXNlcl9fc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stYWN0aXZlIH4gLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyQzJDMkM7IH1cbiAgICAuYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIgLmMtbS10b3BpY3RlYXNlcl9faXRlbSAuYy1tLXRvcGljdGVhc2VyX19saW5rIHtcbiAgICAgIGNvbG9yOiAjMkMyQzJDOyB9XG4gIC5jLXQtcGFnZS13cmFwcGVyLS1saWdodCAuYy1tLWJyZWFkY3J1bWJfX3RpdGxlIHtcbiAgICBjb2xvcjogI0Y1OUIwMDsgfVxuICAuYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQgLmMtbS1icmVhZGNydW1iX19zdWJsaW5lIGEge1xuICAgIGNvbG9yOiAjMkMyQzJDOyB9XG4gIC5jLXQtcGFnZS13cmFwcGVyLS1saWdodCAqIHtcbiAgICBjb2xvcjogIzJDMkMyQzsgfVxuICAuYy10LXBhZ2Utd3JhcHBlci0tZGFyazpub3QoLmZ1bGwtc2l6ZS1pbWFnZS1tb2JpbGUpIC5jLW0tZnVsbHBhZ2Utc2xpZGVyX19zZWN0aW9uLS1iZ2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjAyNjsgfVxuICAuYy10LXBhZ2Utd3JhcHBlci0tb3ZlcmxheS1mdWxsLWRhcmsuZnVsbC1zaXplLWltYWdlLW1vYmlsZSAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmMtdC1wYWdlLXdyYXBwZXItLW92ZXJsYXktZnVsbC1kYXJrLmZ1bGwtc2l6ZS1pbWFnZS1tb2JpbGUgLmMtbS1mdWxscGFnZS1zbGlkZXJfX3NlY3Rpb24tLWhhcy1vdmVybGF5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAxNCwgMjMsIDAuOTMpOyB9XG4gIC5jLXQtcGFnZS13cmFwcGVyLS1saWdodC5mdWxsLXNpemUtaW1hZ2UtbW9iaWxlIC5jLW0tZnVsbHBhZ2Utc2xpZGVyX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQuZnVsbC1zaXplLWltYWdlLW1vYmlsZSAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbi0taGFzLW92ZXJsYXk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlIDUlLCByZ2JhKDAsIDAsIDAsIDApIDY1JSk7IH1cbiAgLmMtdC1wYWdlLXdyYXBwZXItLWRhcmsuZnVsbC1zaXplLWltYWdlLW1vYmlsZSAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmMtdC1wYWdlLXdyYXBwZXItLWRhcmsuZnVsbC1zaXplLWltYWdlLW1vYmlsZSAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbi0taGFzLW92ZXJsYXk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDUlLCByZ2JhKDAsIDAsIDAsIDApIDExMCUpOyB9XG4gIC5jLXQtcGFnZS13cmFwcGVyLS1ob21lIC5jLW0tZnVsbHBhZ2Utc2xpZGVyX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1tLWZ1bGxwYWdlLXNsaWRlciAuZnAtcHJldixcbiAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLW5leHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciAuZnAtcHJldjpiZWZvcmUsXG4gICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLW5leHQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXByZXY6YmVmb3JlLFxuICAgICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXByZXY6YmVmb3JlLFxuICAgICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciAuZnAtbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGNTlCMDA7IH1cbiAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXByZXYge1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6khVwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lOyB9XG4gIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1uZXh0IHtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDNweDsgfVxuICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6khlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lOyB9XG4gIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1zbGlkZXNOYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXNsaWRlc05hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXNsaWRlc05hdi5mcC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAxMnZoO1xuICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAuaWUxMSAuYy1tLWZ1bGxwYWdlLXNsaWRlciAuZnAtc2xpZGVzTmF2LmZwLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1zbGlkZXNOYXYgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgY291bnRlci1yZXNldDogcGFnZXM7IH1cbiAgICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogcGFnZSBwYWdlczsgfVxuICAgICAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW46IC02cHggMCAwIC02cHg7IH1cbiAgICAgICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1zbGlkZXNOYXYgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihwYWdlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgICAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXNsaWRlc05hdiB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiIGNvdW50ZXIocGFnZXMpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICAgICAgICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1zbGlkZXNOYXYgdWwgbGkgYTpub3QoLmFjdGl2ZSk6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciAuZnAtc2xpZGVzTmF2IHVsIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1zbGlkZXNOYXYgc3BhbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciAuZnAtc2xpZGVzTmF2IHNwYW46aG92ZXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIC5mcC1zbGlkZXNOYXYgLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbiB7XG4gICAgLyogbW9kaWZpZXIgLSBzbGlkZSBoYXMgYmcgaW1hZ2UgKi9cbiAgICAvKiBtb2RpZmllciAtIHNsaWRlIGhhcyBjb2xvcmVkIG92ZXJsYXkgKi8gfVxuICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyX19zZWN0aW9uLS1iZ2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmMtbS1mdWxscGFnZS1zbGlkZXJfX3NlY3Rpb24tLWhhcy1vdmVybGF5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayA1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMTAlKTsgfVxuICAuYy10LXBhZ2Utd3JhcHBlci0tb3ZlcmxheS1mdWxsLWRhcmsgLmMtbS1mdWxscGFnZS1zbGlkZXJfX3NlY3Rpb24tLWhhcy1vdmVybGF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCAxNCwgMjMsIDAuOTMpOyB9XG4gIC5jLXQtcGFnZS13cmFwcGVyLS1saWdodCAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbi0taGFzLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUgNSUsIHJnYmEoMCwgMCwgMCwgMCkgNjUlKTsgfVxuICAuYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLW5leHQ6YmVmb3JlLFxuICAuYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXByZXY6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjYyKTsgfVxuICAuYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjYyKSAhaW1wb3J0YW50OyB9XG4gIC5jLXQtcGFnZS13cmFwcGVyLS1saWdodCAqIHtcbiAgICBjb2xvcjogIzJDMkMyQzsgfVxuICAuYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQgLmMtbS10b3BpY3RlYXNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgLmMtdC1wYWdlLXdyYXBwZXItLWxpZ2h0IC5jLW0tdG9waWN0ZWFzZXIgLmMtbS10b3BpY3RlYXNlcl9fc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMkMyQzJDOyB9XG4gICAgLmMtdC1wYWdlLXdyYXBwZXItLWxpZ2h0IC5jLW0tdG9waWN0ZWFzZXIgLmMtbS10b3BpY3RlYXNlcl9fc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stYWN0aXZlIH4gLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyQzJDMkM7IH1cbiAgICAuYy10LXBhZ2Utd3JhcHBlci0tbGlnaHQgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIgLmMtbS10b3BpY3RlYXNlcl9faXRlbSAuYy1tLXRvcGljdGVhc2VyX19saW5rIHtcbiAgICAgIGNvbG9yOiAjMkMyQzJDOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tLWZ1bGxwYWdlLXNsaWRlciAuZnAtc2xpZGVzTmF2LmZwLWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMC40MTY2NyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtbS1mdWxscGFnZS1zbGlkZXIgLmZwLXNsaWRlc05hdi5mcC1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogNyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtbS1mdWxscGFnZS1zbGlkZXJfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyX19zbGlkZTpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgYm9keS50eXBlLW92ZXJ2aWV3IC5jLXQtbWFpbixcbiAgYm9keS50eXBlLXBlcnNvbiAuYy10LW1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50eXBlLW92ZXJ2aWV3IC5jLW0tZnVsbHBhZ2Utc2xpZGVyX19zZWN0aW9uLFxuICBib2R5LnR5cGUtcGVyc29uIC5jLW0tZnVsbHBhZ2Utc2xpZGVyX19zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDk5cHgpOyB9XG4gIGJvZHkudHlwZS1vdmVydmlldy5oZWFkZXItZnVsbC1zaXplLWltYWdlLW1vYmlsZSAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbixcbiAgYm9keS50eXBlLXBlcnNvbi5oZWFkZXItZnVsbC1zaXplLWltYWdlLW1vYmlsZSAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIzNnB4KTsgfVxuICBib2R5LnR5cGUtYXJ0aWNsZSAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMxOXB4KTsgfVxuICBib2R5LnR5cGUtYXJ0aWNsZS5oZWFkZXItZnVsbC1zaXplLWltYWdlLW1vYmlsZSAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzNnB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuYy1tLWV2ZW50LWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7IH0gfVxuXG4uYy1tLWV2ZW50LWxpc3RfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW0tZXZlbnQtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbi5jLW0tZXZlbnQtbGlzdF9fZW50cnktY2FyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvcGFjaXR5OiAwLjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LWNhcmQgKyAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLW0tZXZlbnQtbGlzdF9fZW50cnktY2FyZCArIC5jLW0tZXZlbnQtbGlzdF9fZW50cnktY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtbS1ldmVudC1saXN0X19lbnRyeS1jYXJkICsgLmMtbS1ldmVudC1saXN0X19lbnRyeS1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5jLW0tZXZlbnQtbGlzdF9fZW50cnktY2FyZDpob3ZlciwgLmMtbS1ldmVudC1saXN0X19lbnRyeS1jYXJkOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LWNhcmQtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYy1tLWV2ZW50LWxpc3RfX2VudHJ5LXBpYyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQ4LjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LXBpYyB7XG4gICAgICB3aWR0aDogNDQuNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LXBpYyB7XG4gICAgICB3aWR0aDogNDguNSU7IH0gfVxuICAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LXBpYyBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LXBpYyBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LXBpYyBmaWd1cmUgcGljdHVyZSBzb3VyY2UsIC5jLW0tZXZlbnQtbGlzdF9fZW50cnktcGljIGZpZ3VyZSBwaWN0dXJlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KSB0cmFuc2xhdGUoLTglLCAxNSUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LXBpYyBmaWd1cmUgcGljdHVyZSBzb3VyY2UsIC5jLW0tZXZlbnQtbGlzdF9fZW50cnktcGljIGZpZ3VyZSBwaWN0dXJlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmMtbS1ldmVudC1saXN0X19lbnRyeS1waWMgZmlndXJlIHBpY3R1cmUgc291cmNlLCAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LXBpYyBmaWd1cmUgcGljdHVyZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmMtbS1ldmVudC1saXN0X19lbnRyeS1waWMge1xuICAgICAgd2lkdGg6IGNhbGMoMjclIC0gMnB4KTsgfSB9XG5cbi5jLW0tZXZlbnQtbGlzdF9fZW50cnktZGF0YS13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OC41JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmMtbS1ldmVudC1saXN0X19lbnRyeS1kYXRhLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMnB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW0tZXZlbnQtbGlzdF9fZW50cnktZGF0YS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5jLW0tZXZlbnQtbGlzdF9fZW50cnktZGF0ZSB7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS1ldmVudC1saXN0X19lbnRyeS1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYy1tLWV2ZW50LWxpc3RfX2VudHJ5LW5hbWUge1xuICBjb2xvcjogI2YzZjNmMztcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uLUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTsgfVxuXG4uYy1tLWV2ZW50LWxpc3RfX2VudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbi1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtbS1ldmVudC1saXN0X19lbnRyeS10b3BpYyB7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBmb250LWZhbWlseTogXCJNYWlzb24tQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uYy1tLWV2ZW50LWxpc3RfX2VudHJ5LWxpbmsge1xuICBjb2xvcjogI0Y1OUIwMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uLUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5jLW0tZXZlbnQtbGlzdF9fZW50cnktbGluazo6YWZ0ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29udGVudDogXCLupIJcIjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7IH1cblxuLyorKysrKysrKysrICAgIElFMTEgQnJvd3NlcmZpeGVzICAgICsrKysrKysrKysrKyovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtdC1wYWdlLXdyYXBwZXIuZnVsbC1zaXplLWltYWdlLW1vYmlsZSAuYy1tLXRlYXNlci1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jLXQtcGFnZS13cmFwcGVyLmZ1bGwtc2l6ZS1pbWFnZS1tb2JpbGUgLmMtbS1mdWxscGFnZS1zbGlkZXIgPiAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLmMtdC1wYWdlLXdyYXBwZXIgLmMtbS1mdWxscGFnZS1zbGlkZXIgPiAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbjpub3QoLmMtbS1mdWxscGFnZS1zbGlkZXJfX3NlY3Rpb24tLWJnaW1hZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuYy1tLXRlYXNlci1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI2M3B4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC50eXBlLXBlcnNvbiAuYy1tLXRlYXNlci1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7IH0gfVxuXG4uYy10LXBhZ2Utd3JhcHBlciAuYy1tLXF1b3RlLWNvbnRhaW5lciAuYy1tLXF1b3RlLXRleHQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IFwiVGllbXBvcy1IZWFkbGluZS1MaWdodC1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jLXQtcGFnZS13cmFwcGVyIC5jLW0tcXVvdGUtY29udGFpbmVyIC5jLW0tcXVvdGUtdGV4dCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmMtdC1wYWdlLXdyYXBwZXIgLmMtbS1xdW90ZS1jb250YWluZXIgLmMtbS1xdW90ZS10ZXh0IGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjNweCArIDEyICogKCgxMDB2dyAtIDc2OXB4KSAvIDExNTEpKTsgfVxuICAgICAgICAuc2FmYXJpIC5jLXQtcGFnZS13cmFwcGVyIC5jLW0tcXVvdGUtY29udGFpbmVyIC5jLW0tcXVvdGUtdGV4dCBibG9ja3F1b3RlIHtcbiAgICAgICAgICAvKiBGaXggU2FmYXJpIGJ1ZyB3aXRoIHZpZXdwb3J0IHVuaXRzIGluIGNhbGMoKSAqL1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDB2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuYy10LXBhZ2Utd3JhcHBlciAuYy1tLXF1b3RlLWNvbnRhaW5lciAuYy1tLXF1b3RlLXRleHQgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXQtcGFnZS13cmFwcGVyIC5jLW0tcXVvdGUtY29udGFpbmVyIC5jLW0tcXVvdGUtdGV4dCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAxNiAqICgoMTAwdmggLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAxNiAqICgodmFyKC0tdmlld3BvcnQtaGVpZ2h0KSAtIDFweCkgLyA3NjYpKSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2FmYXJpIC5jLXQtcGFnZS13cmFwcGVyIC5jLW0tcXVvdGUtY29udGFpbmVyIC5jLW0tcXVvdGUtdGV4dCBibG9ja3F1b3RlLFxuICAgICAgLmFuZHJvaWQgLmMtdC1wYWdlLXdyYXBwZXIgLmMtbS1xdW90ZS1jb250YWluZXIgLmMtbS1xdW90ZS10ZXh0IGJsb2NrcXVvdGUge1xuICAgICAgICAvKiBGaXggU2FmYXJpIGJ1ZyB3aXRoIHZpZXdwb3J0IHVuaXRzIGluIGNhbGMoKSAqL1xuICAgICAgICBtaW4taGVpZ2h0OiAwdnc7XG4gICAgICAgIC8qIHNldCBjc3MgcHJvcGVydHkgYXMgMTAwdmggcmVwbGFjZW1lbnQgdG8gYXZvaWQgMTAwdmggbW9iaWxlIHNjcm9sbGJhciBidWcgLSByZWZzICM3ODM1MyNub3RlLTM5ICovXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAxNiAqICgoMTAwdmggLSAxcHgpIC8gNzY2KSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDhweCArIDE2ICogKCh2YXIoLS12aWV3cG9ydC1oZWlnaHQpIC0gMXB4KSAvIDc2NikpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy10LXBhZ2Utd3JhcHBlciAuYy1tLXF1b3RlLWNvbnRhaW5lciAuYy1tLXF1b3RlLXRleHQgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYy10LXBhZ2Utd3JhcHBlciAuYy1tLXF1b3RlLWNvbnRhaW5lciAuYy1tLXF1b3RlLWF1dGhvciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbi1Cb29rXCIsIHNhbnMtc2VyaWY7IH1cblxuLmMtdC1wYWdlLXdyYXBwZXIgLmMtbS1xdW90ZS1jb250YWluZXIgLmMtbS1xdW90ZS1hdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLXQtcGFnZS13cmFwcGVyIC5jLW0tcXVvdGUtY29udGFpbmVyIC5jLW0tcXVvdGUtYXV0aG9yOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uYy10LXBhZ2Utd3JhcHBlciAuYy1tLXF1b3RlLWNvbnRhaW5lciAuYy1tLXF1b3RlLWF1dGhvciBhOmhvdmVyIHNtYWxsIHtcbiAgY29sb3I6ICNGNTlCMDA7IH1cblxuLmMtdC1wYWdlLXdyYXBwZXItLWxpZ2h0IC5jLW0tcXVvdGUtY29udGFpbmVyIC5jLW0tcXVvdGUtdGV4dCBibG9ja3F1b3RlIHtcbiAgY29sb3I6ICMyQzJDMkM7IH1cblxuLmMtdC1wYWdlLXdyYXBwZXItLWxpZ2h0IC5jLW0tcXVvdGUtY29udGFpbmVyIC5jLW0tcXVvdGUtYXV0aG9yIHNtYWxsIHtcbiAgY29sb3I6ICMyQzJDMkM7IH1cblxuLmMtdC1wYWdlLXdyYXBwZXItLWxpZ2h0IC5jLW0tcXVvdGUtY29udGFpbmVyIC5jLW0tcXVvdGUtYXV0aG9yOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkMyQzJDOyB9XG5cbi5jLW0tdGVhc2VyLXRyYXBlemUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogbW9kaWZpZXIgLSBmaXhlZCBpbWFnZSBoZWlnaHQgKi9cbiAgLyogbW9kaWZpZXIgLSBzbWFsbCB0cmFwZXplIGJvcmRlciAqL1xuICAvKiBtb2RpZmllciAtIGFsdGVybmF0ZSBib3JkZXIgY29sb3IgKi9cbiAgLyogbW9kaWZpZXIgLSBhbGlnbiBjb250ZW50IGF0IGJvdHRvbSAqL1xuICAvKiBtb2RpZmllciAtIGxpbWl0IHRyYXBlemUgaGVpZ2h0ICovXG4gIC8qIG1vZGlmaWVyIC0gc21hbGwgaW1hZ2UgaGVpZ2h0ICovXG4gIC8qIG1vZGlmaWVyIC0gdGlueSBpbWFnZSBoZWlnaHQgKi9cbiAgLyogbW9kaWZpZXIgLSBzbWFsbCB0cmFwZXplIGhlaWdodCAqL1xuICAvKiBtb2RpZmllciAtIHN3aXRjaCBpbWFnZS10cmFwZXplIHBvc2l0aW9uICovXG4gIC8qIG1vZGlmaWVyIC0gaW1hZ2UgaGFzIHBsYXkgYnV0dG9uICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS10ZWFzZXItdHJhcGV6ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS10ZWFzZXItdHJhcGV6ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogODAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMjBweCBzb2xpZCByZ2JhKDI0NSwgMTU1LCAwLCAwLjU1KTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBib3JkZXI6IDIwcHggc29saWQgI0Y1OUIwMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICNGNTlCMDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogc2tldygyNWRlZywgMGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAuZmlyZWZveCAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDI1ZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5maXJlZm94IC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpOyB9IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygyMDBweCArIDV2dyk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7IH0gfVxuICAgIC5pZTExIC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlIHtcbiAgICAgIGxlZnQ6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmllMTEgLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2Uge1xuICAgICAgICAgIGxlZnQ6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaWUxMSAuYy1tLXRlYXNlci10cmFwZXplX19pbWFnZSB7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIC5jLW0tdGVhc2VyLXRyYXBlemVfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI4MCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtbS10ZWFzZXItdHJhcGV6ZV9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMjUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmMtbS10ZWFzZXItdHJhcGV6ZV9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMjgwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLXRlYXNlci10cmFwZXplX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZV9fa2lja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjRjU5QjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemVfX2tpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0taW1hZ2UtZml4ZWQtaGVpZ2h0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0taW1hZ2UtZml4ZWQtaGVpZ2h0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLXRlYXNlci10cmFwZXplLS1pbWFnZS1maXhlZC1oZWlnaHQgLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTYxcHggKyAzMHZ3KTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLXRlYXNlci10cmFwZXplLS1pbWFnZS1maXhlZC1oZWlnaHQgLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0taW1hZ2UtZml4ZWQtaGVpZ2h0IC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0taW1hZ2UtZml4ZWQtaGVpZ2h0IC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjRjU5QjAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpOyB9IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZS0taW1hZ2UtZml4ZWQtaGVpZ2h0IC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA0MzBweDsgfVxuICAgIC5pZTEwIC5jLW0tdGVhc2VyLXRyYXBlemUtLWltYWdlLWZpeGVkLWhlaWdodCAuYy1tLXRlYXNlci10cmFwZXplX19pbWFnZSBmaWd1cmUsXG4gICAgLmllMTEgLmMtbS10ZWFzZXItdHJhcGV6ZS0taW1hZ2UtZml4ZWQtaGVpZ2h0IC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlIGZpZ3VyZSxcbiAgICAuaWUuZWRnZS5jaHJvbWU1MiAuYy1tLXRlYXNlci10cmFwZXplLS1pbWFnZS1maXhlZC1oZWlnaHQgLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2UgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogODUwcHg7IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZS0taW1hZ2UtZml4ZWQtaGVpZ2h0IC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLXRlYXNlci10cmFwZXplLS1pbWFnZS1maXhlZC1oZWlnaHQgLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1tLXRlYXNlci10cmFwZXplLS1zbWFsbC1ib3JkZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4OyB9IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtYm9yZGVyIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQge1xuICAgIGJvcmRlci13aWR0aDogMTBweDsgfVxuICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLWJvcmRlciAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50OmFmdGVyIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtYm9yZGVyIC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLWJvcmRlci1hbHRlcm5hdGUtY29sb3I6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NiwgMTg1LCAxNjgsIDAuNTUpOyB9IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tYm9yZGVyLWFsdGVybmF0ZS1jb2xvciAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNjNGI5YTg7IH1cbiAgICAuYy1tLXRlYXNlci10cmFwZXplLS1ib3JkZXItYWx0ZXJuYXRlLWNvbG9yIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzRiOWE4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLWJvcmRlci1hbHRlcm5hdGUtY29sb3IgLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzRiOWE4OyB9IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tYm90dG9tLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYy1tLXRlYXNlci10cmFwZXplLS1ib3R0b20tY29udGVudCAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy1tLXRlYXNlci10cmFwZXplLS1ib3R0b20tY29udGVudCAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLXRyYXBlemUtaGVpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7IH1cbiAgICAuYy1tLXRlYXNlci10cmFwZXplLS1zbWFsbC10cmFwZXplLWhlaWdodCAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtdHJhcGV6ZS1oZWlnaHQgLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudCB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIC5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7IH1cbiAgICAuYy1tLXRlYXNlci10cmFwZXplLS1zbWFsbC1pbWFnZSAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtaW1hZ2UgLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudCB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtaW1hZ2UuYy1tLXRlYXNlci10cmFwZXplLS1pbWFnZS1maXhlZC1oZWlnaHQgLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2UgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tdGlueS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgICAuYy1tLXRlYXNlci10cmFwZXplLS10aW55LWltYWdlIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy1tLXRlYXNlci10cmFwZXplLS10aW55LWltYWdlIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXRpbnktaW1hZ2UuYy1tLXRlYXNlci10cmFwZXplLS1pbWFnZS1maXhlZC1oZWlnaHQgLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2UgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMjcwcHg7IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtdHJhcGV6ZSAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuYy1tLXRlYXNlci10cmFwZXplLS1zbWFsbC10cmFwZXplIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLXRyYXBlemUgLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLXRyYXBlemUgLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtdHJhcGV6ZSAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxNjBweCArIDMwdncpO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtdHJhcGV6ZSAuYy1tLXRlYXNlci10cmFwZXplX19pbWFnZSB7XG4gICAgbGVmdDogY2FsYygxNjBweCArIDV2dyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLXRyYXBlemUgLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2Uge1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAuaWUxMSAuYy1tLXRlYXNlci10cmFwZXplLS1zbWFsbC10cmFwZXplIC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlIHtcbiAgICAgIGxlZnQ6IDM1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmllMTEgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtdHJhcGV6ZSAuYy1tLXRlYXNlci10cmFwZXplX19pbWFnZSB7XG4gICAgICAgICAgbGVmdDogMzAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5pZTExIC5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLXRyYXBlemUgLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2Uge1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAuYy1tLXRlYXNlci10cmFwZXplLS1zd2l0Y2gtcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogc21hbGwgdHJhcGV6ZSBib3JkZXIgbW9kaWZpZXIgYWxzbyBhY3RpdmUgKi9cbiAgICAvKiBhbHRlcm5hdGUgYm9yZGVyIGNvbG9yIG1vZGlmaWVyICovXG4gICAgLyogc21hbGwgaW1hZ2UgaGVpZ2h0IG1vZGlmaWVyICovIH1cbiAgICAuYy1tLXRlYXNlci10cmFwZXplLS1zd2l0Y2gtcG9zaXRpb24gLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICNGNTlCMDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc3dpdGNoLXBvc2l0aW9uIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbiAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgI0Y1OUIwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZywgMGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc3dpdGNoLXBvc2l0aW9uIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZyk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYy1tLXRlYXNlci10cmFwZXplLS1zd2l0Y2gtcG9zaXRpb24gLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgLmZpcmVmb3ggLmMtbS10ZWFzZXItdHJhcGV6ZS0tc3dpdGNoLXBvc2l0aW9uIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjVkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5maXJlZm94IC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbiAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTsgfSB9XG4gICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc3dpdGNoLXBvc2l0aW9uIC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBjYWxjKDIwMHB4ICsgNXZ3KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbiAuYy1tLXRlYXNlci10cmFwZXplX19pbWFnZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAgICAgLmllMTEgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc3dpdGNoLXBvc2l0aW9uIC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDM1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5pZTExIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbiAuYy1tLXRlYXNlci10cmFwZXplX19pbWFnZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDMwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmllMTEgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc3dpdGNoLXBvc2l0aW9uIC5jLW0tdGVhc2VyLXRyYXBlemVfX2ltYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc3dpdGNoLXBvc2l0aW9uIC5jLW0tdGVhc2VyLXRyYXBlemVfX3RpdGxlIHtcbiAgICAgIHJpZ2h0OiAxODAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc3dpdGNoLXBvc2l0aW9uIC5jLW0tdGVhc2VyLXRyYXBlemVfX3RpdGxlIHtcbiAgICAgICAgICByaWdodDogMTUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbiAuYy1tLXRlYXNlci10cmFwZXplX190aXRsZSB7XG4gICAgICAgICAgcmlnaHQ6IDE4MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbiAuYy1tLXRlYXNlci10cmFwZXplX190aXRsZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbiAuYy1tLXRlYXNlci10cmFwZXplX19raWNrZXIge1xuICAgICAgcmlnaHQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy1tLXRlYXNlci10cmFwZXplLS1zd2l0Y2gtcG9zaXRpb24gLmMtbS10ZWFzZXItdHJhcGV6ZV9fa2lja2VyIHtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1tLXRlYXNlci10cmFwZXplLS1zd2l0Y2gtcG9zaXRpb24uYy1tLXRlYXNlci10cmFwZXplLS1zbWFsbC1ib3JkZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7IH0gfVxuICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbi5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLWJvcmRlciAuYy1tLXRlYXNlci10cmFwZXplX19jb250ZW50IHtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDsgfVxuICAgICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc3dpdGNoLXBvc2l0aW9uLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtYm9yZGVyIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbi5jLW0tdGVhc2VyLXRyYXBlemUtLWJvcmRlci1hbHRlcm5hdGUtY29sb3I6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk2LCAxODUsIDE2OCwgMC41NSk7IH0gfVxuICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbi5jLW0tdGVhc2VyLXRyYXBlemUtLWJvcmRlci1hbHRlcm5hdGUtY29sb3IgLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICNjNGI5YTg7IH1cbiAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbi5jLW0tdGVhc2VyLXRyYXBlemUtLWJvcmRlci1hbHRlcm5hdGUtY29sb3IgLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudDphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M0YjlhODsgfVxuICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbi5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLXRyYXBlemUgLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbi5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLXRyYXBlemUgLmMtbS10ZWFzZXItdHJhcGV6ZV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy1tLXRlYXNlci10cmFwZXplLS1zd2l0Y2gtcG9zaXRpb24uYy1tLXRlYXNlci10cmFwZXplLS1zbWFsbC10cmFwZXplIC5jLW0tdGVhc2VyLXRyYXBlemVfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5jLW0tdGVhc2VyLXRyYXBlemUtLXN3aXRjaC1wb3NpdGlvbi5jLW0tdGVhc2VyLXRyYXBlemUtLXNtYWxsLXRyYXBlemUgLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2Uge1xuICAgICAgcmlnaHQ6IGNhbGMoMTYwcHggKyA1dncpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtbS10ZWFzZXItdHJhcGV6ZS0tc3dpdGNoLXBvc2l0aW9uLmMtbS10ZWFzZXItdHJhcGV6ZS0tc21hbGwtdHJhcGV6ZSAuYy1tLXRlYXNlci10cmFwZXplX19pbWFnZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAuYy1tLXRlYXNlci10cmFwZXplLS1pbWFnZS1wbGF5LWJ0biAuYy1tLXRlYXNlci10cmFwZXplX19pbWFnZSBmaWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSHXCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgLmMtbS10ZWFzZXItdHJhcGV6ZS0taW1hZ2UtcGxheS1idG4gLmMtbS10ZWFzZXItdHJhcGV6ZV9faW1hZ2UgZmlndXJlOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogI0Y1OUIwMDsgfVxuXG4uYy1tLXRvcGljdGVhc2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDExOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW0tdG9waWN0ZWFzZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtbS10b3BpY3RlYXNlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmMtbS10b3BpY3RlYXNlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgODVweCAwIDU1cHg7IH0gfVxuICAuYy1tLXRvcGljdGVhc2VyIC5jLW0tdG9waWN0ZWFzZXJfX3NsaWRlciB7XG4gICAgcGFkZGluZzogMTdweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYy1tLXRvcGljdGVhc2VyIC5jLW0tdG9waWN0ZWFzZXJfX3NsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNTB2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1tLXRvcGljdGVhc2VyIC5jLW0tdG9waWN0ZWFzZXJfX3NsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNDB2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1tLXRvcGljdGVhc2VyIC5jLW0tdG9waWN0ZWFzZXJfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIgLmMtbS10b3BpY3RlYXNlcl9faXRlbSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIgLmMtbS10b3BpY3RlYXNlcl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIC5jLW0tdG9waWN0ZWFzZXIgLmMtbS10b3BpY3RlYXNlcl9fc2xpZGVyIC5jLW0tdG9waWN0ZWFzZXJfX2l0ZW0gLmMtbS10b3BpY3RlYXNlcl9fbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpZW1wb3MtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jLW0tdG9waWN0ZWFzZXIgLmMtbS10b3BpY3RlYXNlcl9fc2xpZGVyIC5jLW0tdG9waWN0ZWFzZXJfX2l0ZW0gLmMtbS10b3BpY3RlYXNlcl9fbGluayB7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bzsgfSB9XG4gICAgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jLW0tdG9waWN0ZWFzZXIgLmMtbS10b3BpY3RlYXNlcl9fc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stYWN0aXZlIH4gLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jLW0tdG9waWN0ZWFzZXIgLmMtbS10b3BpY3RlYXNlcl9fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupIBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLW0tdG9waWN0ZWFzZXIgLmMtbS10b3BpY3RlYXNlcl9fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMzVweDsgfSB9XG4gICAgLmMtbS10b3BpY3RlYXNlciAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5jLW0tdG9waWN0ZWFzZXIgLmMtbS10b3BpY3RlYXNlcl9fc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmllMTEgLmMtbS10b3BpY3RlYXNlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuaWUxMSAuYy1tLXRvcGljdGVhc2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkudHlwZS1vdmVydmlldyAuYy1tLXRvcGljdGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmMtby1mb290ZXIge1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmMtby1mb290ZXIgLmMtdC13cmFwX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAwLjE3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1vLWZvb3Rlci0tbGlnaHQsIC5jLW8tZm9vdGVyLS1vdmVybGF5LWZ1bGwtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW8tZm9vdGVyLS1kYXJrLCAuYy1vLWZvb3Rlci0tb3ZlcmxheS1mdWxsLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjAyNjsgfSB9XG4gIC5jLW8tZm9vdGVyLS10cmFuc3BhcmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW8tZm9vdGVyLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLW8tZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtby1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIG1vZGlmaWVyIC0gZml4ZWQsIHN0aWNreSBoZWFkZXIgdmlhIGhlYWRyb29tLmpzICovXG4gIC8qIG1lbnUgd3JhcHBlciAqL1xuICAvKiBuYXZpZ2F0aW9uIHdyYXBwZXIgKi9cbiAgLyogYnJhbmQgKi9cbiAgLyogU3RpY2t5IGFjdGl2ZSAqL1xuICAvKiBTdGlja3kgYWN0aXZlIGJ1dCBub3QgdmlzaWJsZSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW8taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7IH0gfVxuICAuYy1vLWhlYWRlci5vcGVuZWQgLmMtby1oZWFkZXJfX21lbnUtLWJyZWFkY3J1bWIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYy1vLWhlYWRlci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIC8qIHB1c2ggY29udGVudCBiZWxvdyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1vLWhlYWRlci0tZml4ZWQge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgICBbY2xhc3MqPVwiZnAtdmlld2luZ1wiXSAuYy1vLWhlYWRlci0tZml4ZWQgKyAuYy10LW1haW4ge1xuICAgICAgLyogcHVzaCBjb250ZW50IGJlbG93IC0gdXNlIGZ1bGxwYWdlIHNlY3Rpb24gd2l0aCBiZyBpbWFnZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLW8taGVhZGVyLS1wYWRkaW5nLWJhc2UgLmMtby1oZWFkZXJfX21lbnUge1xuICAgICAgbGVmdDogMTJweDsgfVxuICAgIC5jLW8taGVhZGVyLS1wYWRkaW5nLWJhc2UgLmMtby1oZWFkZXJfX25hdnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmMtby1oZWFkZXItLW92ZXJsYXktZnVsbC1kYXJrIC5jLW8taGVhZGVyX19sYW5nIC5jLW0tbGFuZy1uYXZfX2xldmVsXzEgbGksIC5jLW8taGVhZGVyLS1kYXJrIC5jLW8taGVhZGVyX19sYW5nIC5jLW0tbGFuZy1uYXZfX2xldmVsXzEgbGkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDsgfVxuICAuYy1vLWhlYWRlcl9fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogNDhweDtcbiAgICB0b3A6IDc1JTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtby1oZWFkZXJfX21lbnUge1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgICAuYy1vLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmMtby1oZWFkZXJfX21lbnUtaXRlbSAuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jLW8taGVhZGVyX19tZW51LWl0ZW0gLmMtYS1idG4tLWhlYWRlci1zdHlsZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGNTlCMDA7IH1cbiAgICAuYy1vLWhlYWRlcl9fbWVudS0tYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jLW8taGVhZGVyX19tZW51LS1icmVhZGNydW1iLmMtby1oZWFkZXJfX21lbnUtYnJlYWRjcnVtYi0taGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmMtby1oZWFkZXJfX21lbnUtLWJyZWFkY3J1bWItdGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgIC5jLW8taGVhZGVyX19tZW51LS1icmVhZGNydW1iLXN1YmxpbmUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmMtby1oZWFkZXJfX21lbnUtLWJyZWFkY3J1bWItc3VibGluZSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5jLW8taGVhZGVyX19tZW51LS1icmVhZGNydW1iLXN1YmxpbmUgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLupIZcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLmpzLWNvbnRlbnQtdGV4dG1lZGlhLmpzLWdyaWQtNC04IC5jLW8taGVhZGVyX19tZW51LS1icmVhZGNydW1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5qcy1jb250ZW50LXRleHRtZWRpYS5qcy1ncmlkLTQtOCAuYy1vLWhlYWRlcl9fbWVudS0tYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLmpzLWNvbnRlbnQtdGV4dG1lZGlhLmpzLWdyaWQtNi02IC5jLW8taGVhZGVyX19tZW51LS1icmVhZGNydW1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMXZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5qcy1jb250ZW50LXRleHRtZWRpYS5qcy1ncmlkLTYtNiAuYy1vLWhlYWRlcl9fbWVudS0tYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuYy1vLWhlYWRlcl9fd3JhcHBlci5vcGVuZWQgLmMtby1oZWFkZXJfX3BsYWNlaG9sZGVyLFxuICAuYy1vLWhlYWRlcl9fd3JhcHBlci5vcGVuZWQgLmMtby1oZWFkZXJfX25hdnMge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtby1oZWFkZXJfX3BsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxOTIwMjY7XG4gICAgd2lkdGg6IDI4NnB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYy1vLWhlYWRlcl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI4NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW8taGVhZGVyX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5jLW8taGVhZGVyX19uYXZzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBiYWNrZ3JvdW5kOiAjMTkyMDI2O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC40cyBlYXNlO1xuICAgIC8qIFRyYWNrICovXG4gICAgLyogSGFuZGxlICovXG4gICAgLyogSGFuZGxlIG9uIGhvdmVyICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLW8taGVhZGVyX19uYXZzIHtcbiAgICAgICAgdG9wOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYy1vLWhlYWRlcl9fbmF2cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODZweDsgfSB9XG4gICAgLmMtby1oZWFkZXJfX25hdnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgLmMtby1oZWFkZXJfX25hdnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgICAuYy1vLWhlYWRlcl9fbmF2czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogIzg4ODsgfVxuICAgIC5jLW8taGVhZGVyX19uYXZzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG4gICAgLmMtby1oZWFkZXJfX25hdnMub3BlbmVkIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYy1vLWhlYWRlcl9fbmF2cyAuYy1tLW1haW4tbmF2Om9ubHktY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDV2aDsgfVxuICAgIC5jLW8taGVhZGVyX19uYXZzIC5jLW0tbWFpbi1uYXYgKyAuYy1tLW1ldGEtbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5jLW8taGVhZGVyX19uYXZzIC5jLW0tbWFpbi1uYXYgKyAuYy1tLW1ldGEtbmF2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cbiAgLmMtby1oZWFkZXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYy1vLWhlYWRlcl9fbGFuZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgei1pbmRleDogMzA7IH1cbiAgLmMtby1oZWFkZXItLWxpZ2h0IC5jLW8taGVhZGVyX19sYW5nIC5jLW0tbGFuZy1uYXZfX2xldmVsXzEgbGkge1xuICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNjIpOyB9XG4gIC5jLW8taGVhZGVyLS1saWdodCAuYy1vLWhlYWRlcl9fbWVudS1pdGVtIC5jLWEtYnRuLS1oZWFkZXItc3R5bGUge1xuICAgIGNvbG9yOiAjMkMyQzJDOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1vLWhlYWRlci0tbGlnaHQgLmMtby1oZWFkZXJfX21lbnUtaXRlbSAuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgIC5jLW8taGVhZGVyLS1saWdodCAuYy1vLWhlYWRlcl9fbWVudS1pdGVtIC5jLWEtYnRuLS1oZWFkZXItc3R5bGUubm9weHRvcmVtIC5jLW0tbWVudS10b2dnbGVfX2xpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMkMyQzJDOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtby1oZWFkZXItLWxpZ2h0IC5jLW8taGVhZGVyX19tZW51LWl0ZW0gLmMtYS1idG4tLWhlYWRlci1zdHlsZS5ub3B4dG9yZW0gLmMtbS1tZW51LXRvZ2dsZV9fbGluZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAuYy1vLWhlYWRlci0tbGlnaHQgLmMtby1oZWFkZXJfX21lbnUtaXRlbSAuYy1hLWJ0bi0taGVhZGVyLXN0eWxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjU5QjAwOyB9XG4gICAgICAuYy1vLWhlYWRlci0tbGlnaHQgLmMtby1oZWFkZXJfX21lbnUtaXRlbSAuYy1hLWJ0bi0taGVhZGVyLXN0eWxlOmhvdmVyIC5jLW0tbWVudS10b2dnbGVfX2xpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNTlCMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtby1oZWFkZXIuaGVhZHJvb20tLXVucGlubmVkLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtby1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYy1vLWhlYWRlcl9fbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJvZHk6bm90KC50eXBlLWhvbWUpIC5jLW8taGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIGJvZHk6bm90KC50eXBlLWhvbWUpIC5jLW8taGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQsIGJvZHk6bm90KC50eXBlLWhvbWUpIC5jLW8taGVhZGVyLm9wZW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyMDI2OyB9XG4gICAgYm9keTpub3QoLnR5cGUtaG9tZSkgLmMtby1oZWFkZXJfX25hdnMge1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keTpub3QoLnR5cGUtaG9tZSkudHlwZS1vdmVydmlldzpub3QoLmhlYWRlci1mdWxsLXNpemUtaW1hZ2UtbW9iaWxlKSAuYy10LW1haW4sIGJvZHk6bm90KC50eXBlLWhvbWUpLnR5cGUtcGVyc29uOm5vdCguaGVhZGVyLWZ1bGwtc2l6ZS1pbWFnZS1tb2JpbGUpIC5jLXQtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgYm9keTpub3QoLnR5cGUtaG9tZSkudHlwZS1vdmVydmlldzpub3QoLmhlYWRlci1mdWxsLXNpemUtaW1hZ2UtbW9iaWxlKSAuYy1vLWhlYWRlciwgYm9keTpub3QoLnR5cGUtaG9tZSkudHlwZS1wZXJzb246bm90KC5oZWFkZXItZnVsbC1zaXplLWltYWdlLW1vYmlsZSkgLmMtby1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTIwMjY7IH0gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRlbXBsYXRlIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHZW5lcmF0ZSBHcmlkIChyc20gZ3JpZClcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYy10LWdyaWQtcy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jLXQtZ3JpZC1zLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jLXQtZ3JpZC1zLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jLXQtZ3JpZC1zLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jLXQtZ3JpZC1zLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jLXQtZ3JpZC1zLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jLXQtZ3JpZC1zLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jLXQtZ3JpZC1zLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jLXQtZ3JpZC1zLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jLXQtZ3JpZC1zLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uYy10LWdyaWQtcy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmMtdC1ncmlkLXMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy10LWdyaWQtcy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uYy10LWdyaWQtcy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uYy10LWdyaWQtcy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmMtdC1ncmlkLXMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jLXQtZ3JpZC1zLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uYy10LWdyaWQtcy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmMtdC1ncmlkLXMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jLXQtZ3JpZC1zLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uYy10LWdyaWQtcy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmMtdC1ncmlkLXMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jLXQtZ3JpZC1zLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmMtdC1ncmlkLXMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uYy10LWdyaWQtcy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtdC1ncmlkLXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXQtZ3JpZC1zLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy10LWdyaWQtcy1vcmRlci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYy10LWdyaWQtcy1vcmRlci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLXQtZ3JpZC1tLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuYy10LWdyaWQtbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jLXQtZ3JpZC1tLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmMtdC1ncmlkLW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuYy10LWdyaWQtbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jLXQtZ3JpZC1tLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmMtdC1ncmlkLW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuYy10LWdyaWQtbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jLXQtZ3JpZC1tLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmMtdC1ncmlkLW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmMtdC1ncmlkLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXQtZ3JpZC1tLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmMtdC1ncmlkLW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuYy10LWdyaWQtbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuYy10LWdyaWQtbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuYy10LWdyaWQtbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuYy10LWdyaWQtbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuYy10LWdyaWQtbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuYy10LWdyaWQtbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuYy10LWdyaWQtbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuYy10LWdyaWQtbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuYy10LWdyaWQtbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jLXQtZ3JpZC1tLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmMtdC1ncmlkLW0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXQtZ3JpZC1tLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy10LWdyaWQtbS1vcmRlci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYy10LWdyaWQtbS1vcmRlci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuYy10LWdyaWQtbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuYy10LWdyaWQtbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jLXQtZ3JpZC1sLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuYy10LWdyaWQtbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jLXQtZ3JpZC1sLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuYy10LWdyaWQtbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jLXQtZ3JpZC1sLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jLXQtZ3JpZC1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jLXQtZ3JpZC1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy10LWdyaWQtbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jLXQtZ3JpZC1sLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLWwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmMtdC1ncmlkLWwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmMtdC1ncmlkLWwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLWwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmMtdC1ncmlkLWwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmMtdC1ncmlkLWwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLWwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmMtdC1ncmlkLWwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmMtdC1ncmlkLWwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jLXQtZ3JpZC1sLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuYy10LWdyaWQtbC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jLXQtZ3JpZC1sLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy10LWdyaWQtbC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtdC1ncmlkLWwtb3JkZXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmMtdC1ncmlkLWwtb3JkZXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmMtdC1ncmlkLXhsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuYy10LWdyaWQteGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuYy10LWdyaWQteGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYy10LWdyaWQteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuYy10LWdyaWQteGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuYy10LWdyaWQteGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYy10LWdyaWQteGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuYy10LWdyaWQteGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuYy10LWdyaWQteGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYy10LWdyaWQteGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLXhsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jLXQtZ3JpZC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtdC1ncmlkLXhsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmMtdC1ncmlkLXhsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jLXQtZ3JpZC14bC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuYy10LWdyaWQteGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLXhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jLXQtZ3JpZC14bC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuYy10LWdyaWQteGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmMtdC1ncmlkLXhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jLXQtZ3JpZC14bC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuYy10LWdyaWQteGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jLXQtZ3JpZC14bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmMtdC1ncmlkLXhsLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmMtdC1ncmlkLXhsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy10LWdyaWQteGwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLXQtZ3JpZC14bC1vcmRlci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYy10LWdyaWQteGwtb3JkZXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbmJvZHkubGlnaHRib3gtbW9kZSAuYy1vLWhlYWRlcixcbmJvZHkubGlnaHRib3gtbW9kZSAuYy1vLWZvb3RlcixcbmJvZHkubGlnaHRib3gtbW9kZSAuZnAtc2xpZGVzTmF2LFxuYm9keS5saWdodGJveC1tb2RlIC5jLXQtY29udGVudC0taGVhZGVyLFxuYm9keS5saWdodGJveC1tb2RlIC5jLXQtY29udGVudC0tYm9keXRleHQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5saWdodGJveC1tb2RlLS1oaWRlLWVsZW1lbnRzIC5jLW8taGVhZGVyLFxuYm9keS5saWdodGJveC1tb2RlLS1oaWRlLWVsZW1lbnRzIC5jLW8tZm9vdGVyLFxuYm9keS5saWdodGJveC1tb2RlLS1oaWRlLWVsZW1lbnRzIC5mcC1zbGlkZXNOYXYsXG5ib2R5LmxpZ2h0Ym94LW1vZGUtLWhpZGUtZWxlbWVudHMgLmMtdC1jb250ZW50LS1oZWFkZXIsXG5ib2R5LmxpZ2h0Ym94LW1vZGUtLWhpZGUtZWxlbWVudHMgLmMtdC1jb250ZW50LS1ib2R5dGV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYy1vLWhlYWRlcixcbi5jLW8tZm9vdGVyLFxuLmZwLXNsaWRlc05hdixcbi5jLXQtY29udGVudC0taGVhZGVyLFxuLmMtdC1jb250ZW50LS1ib2R5dGV4dCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIFBhZ2UgVGVtcGxhdGUgKHJzbSBncmlkKVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5jLXQtcGFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTIwMjY7IH1cblxuLmMtdC1wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAuNDE2NjclO1xuICB6LWluZGV4OiAxMDE7IH1cbiAgLmMtdC1wYWdlLWhlYWRlciAuYy10LXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jLXQtcGFnZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtdC1wYWdlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmMtdC1tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLXQtbWFpbiB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkNvbnRlbnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qXG4qICAgY29udGFpbmVyIGZvciBmdWxsLXdpZHRoIGxheW91dHNcbiovXG4uYy10LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IDEuNXMgZWFzZS1pbi1vdXQgMHMgMSBmYWRlSW5Db250ZW50O1xuICAvKiBzZXQgdG9wIGFuZCBib3R0b20gc3BhY2VzIGlmIGluIGZ1bGxwYWdlIHNsaWRlciAqLyB9XG4gIC5jLXQtY29udGFpbmVyLXdyYXBwZXJbY2xhc3MqPVwiby1iYWNrZ3JvdW5kXCJdICsgW2NsYXNzKj1cIm8tYmFja2dyb3VuZFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZnAtdGFibGVDZWxsIC5jLXQtY29udGFpbmVyLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgLmZwLXRhYmxlQ2VsbCAuYy10LWNvbnRhaW5lci13cmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZy5jLXQtY29udGFpbmVyLXdyYXBwZXItLXBhZGRpbmctdG9wID4gLmMtdC13cmFwID4gLmMtdC13cmFwX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWluLWhlaWdodDogODIwcHgpIHtcbiAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZy5jLXQtY29udGFpbmVyLXdyYXBwZXItLXBhZGRpbmctdG9wID4gLmMtdC13cmFwID4gLmMtdC13cmFwX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0Ny41cHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZy5jLXQtY29udGFpbmVyLXdyYXBwZXItLXBhZGRpbmctdG9wID4gLmMtdC13cmFwID4gLmMtdC13cmFwX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLW5vLXBhZGRpbmcuYy10LWNvbnRhaW5lci13cmFwcGVyLS1wYWRkaW5nLXRvcCA+IC5jLXQtd3JhcCA+IC5jLXQtd3JhcF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nLmMtdC1jb250YWluZXItd3JhcHBlci1wZXJzb24tLXBhZGRpbmctdG9wIC5jLXQtd3JhcF9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZy5jLXQtY29udGFpbmVyLXdyYXBwZXItcGVyc29uLS1wYWRkaW5nLXRvcCAuYy10LXdyYXBfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyLS1wYWRkaW5nLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgyMHB4KSB7XG4gICAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyLS1wYWRkaW5nLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjQ3LjVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyLS1wYWRkaW5nLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLW5vLXBhZGRpbmcgLmMtdC13cmFwX19pbm5lci0tcGFkZGluZy10b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtZ3JpZC0taGVpZ2h0LTEwMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1ncmlkLS1oZWlnaHQtMTAwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLW5vLXBhZGRpbmcgLmMtdC13cmFwX19pbm5lciAuYy10LWNvbnRlbnRfX2xpbmtib3gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLW5vLXBhZGRpbmcgLmMtdC13cmFwX19pbm5lciAuYy10LWNvbnRlbnRfX2xpbmtib3ggKyAuYy10LWNvbnRlbnRfX2xpbmtib3gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtY29udGVudC0taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1jb250ZW50LS1oZWFkZXIgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtY29udGVudC0taGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLW5vLXBhZGRpbmcgLmMtdC13cmFwX19pbm5lciAuYy10LWNvbnRlbnQtLWhlYWRlciBoMSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLW5vLXBhZGRpbmcgLmMtdC13cmFwX19pbm5lciAuYy10LWNvbnRlbnQtLWhlYWRlciBoMiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtY29udGVudC0taGVhZGVyOm5vdCguYy10LWNvbnRlbnQtLWhlYWRlci1zcGVjaWFsKSBoMixcbiAgICAgICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1jb250ZW50LS1oZWFkZXI6bm90KC5jLXQtY29udGVudC0taGVhZGVyLXNwZWNpYWwpIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1jb250ZW50LS1oZWFkZXItaW50cm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtY29udGVudC0taGVhZGVyLWludHJvIGgxIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtY29udGVudC0taGVhZGVyLWludHJvIGgyIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1jb250ZW50LS1oZWFkZXItc3BlY2lhbCBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtY29udGVudC0taGVhZGVyLXNwZWNpYWwgaDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtY29udGVudC0taGVhZGVyLXNwZWNpYWwgaDIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbi1Cb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjRjU5QjAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1jb250ZW50LS1oZWFkZXItc3BlY2lhbCBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1jb250ZW50LS1oZWFkZXItc3BlY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLW5vLXBhZGRpbmcgLmMtdC13cmFwX19pbm5lciAuYy10LWNvbnRlbnQtLXNwZWNpYWwtaW50cm8ge1xuICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb24tQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1jb250ZW50LS1zcGVjaWFsLWludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1jb250ZW50LS1ib2R5dGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtY29udGVudC0tYm9keXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLW5vLXBhZGRpbmcgLmMtdC13cmFwX19pbm5lciAuYy10LWNvbnRlbnQtLWJvZHl0ZXh0IHAge1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAvKiByZWZzICM4MDU0OCAqL1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMWVtOyB9XG4gICAgICAgICAgW2xhbmc9XCJlbi1VU1wiXSAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1jb250ZW50LS1ib2R5dGV4dCBwIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICAgICAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgICAgICAgICAgIGh5cGhlbnM6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtY29udGVudC0tYm9keXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tcGFkZGluZyAuYy10LXdyYXBfX2lubmVyIC5jLXQtY29udGVudC0tYm9keXRleHQgaDIsXG4gICAgICAgICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXIgLmMtdC1jb250ZW50LS1ib2R5dGV4dCBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLW5vLXBhZGRpbmcgLmMtdC13cmFwX19pbm5lciAuYy10LWNvbnRlbnQtLWJvZHl0ZXh0IHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLW5vLXBhZGRpbmcgLmMtdC13cmFwX19pbm5lciAuYy10LWNvbnRlbnQtLWJvZHl0ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1uby1wYWRkaW5nIC5jLXQtd3JhcF9faW5uZXItLWZsZXgtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXIuYy10LWNvbnRhaW5lci13cmFwcGVyLS1wYWRkaW5nLWJhc2UgPiAuYy10LXdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzdweDsgfVxuICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci5jLXQtY29udGFpbmVyLXdyYXBwZXItLXBhZGRpbmctYmFzZSA+IC5jLXQtd3JhcCA+IC5jLXQtd3JhcF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLWNvbHVtbi1vcmRlci1ub3JtYWwgPiAuYy10LXdyYXAtLWZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLWNvbHVtbi1vcmRlci1ub3JtYWwgPiAuYy10LXdyYXAtLWZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMC40MTY2NyUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLWNvbHVtbi1vcmRlci1ub3JtYWwgPiAuYy10LXdyYXAtLWZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1jb2x1bW4tb3JkZXItcmV2ZXJzZSAuYy10LXdyYXAtLWZ1bGwge1xuICAgICAgcGFkZGluZy1yaWdodDogNyUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1jb2x1bW4tb3JkZXItcmV2ZXJzZSAuYy10LXdyYXAtLWZ1bGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAuNDE2NjclICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1jb2x1bW4tb3JkZXItcmV2ZXJzZSAuYy10LXdyYXAtLWZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1jb2x1bW4tb3JkZXItcmV2ZXJzZSAuYy10LXdyYXBfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmMtdC1jb250YWluZXItd3JhcHBlci0taGVpZ2h0LTEwMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1oZWlnaHQtMTAwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLWxpc3R2aWV3IC5jLXQtd3JhcCAudHgta2VzZWFyY2gtcGkxIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1saXN0dmlldyAuYy10LXdyYXAgLnR4LWtlc2VhcmNoLXBpMSAubWVzc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwIDJyZW07IH1cbiAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1saXN0dmlldyAuYy10LXdyYXAgLnR4LWtlc2VhcmNoLXBpMTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1saXN0dmlldyAuYy10LXdyYXAgLnR4LWtlc2VhcmNoLXBpMSAuYy1tLWxpc3R2aWV3X190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbGlzdHZpZXcgLmMtdC1ncmlkLWwtNSB7XG4gICAgICB3aWR0aDogMzYuMjElOyB9XG4gICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbGlzdHZpZXcgLmMtdC1ncmlkLWwtNyB7XG4gICAgICB3aWR0aDogNjMuNzklOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbGlzdHZpZXcge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbGlzdHZpZXcgPiAuYy10LXdyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLWxpc3R2aWV3ID4gLmMtdC13cmFwID4gLmMtdC13cmFwX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jLXQtY29udGFpbmVyLXdyYXBwZXItLWxpc3R2aWV3ID4gLmMtdC13cmFwID4gLmMtdC13cmFwX19pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYy10LWNvbnRhaW5lci13cmFwcGVyLS1saXN0dmlldyA+IC5jLXQtd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmMtdC1jb250YWluZXItd3JhcHBlci0tbGlzdHZpZXcgPiAuYy10LXdyYXAgPiAuYy10LXdyYXBfX2lubmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMC40MTY2NyUgIWltcG9ydGFudDsgfSB9XG5cbi8qXG4qICAgZ3JpZCB3cmFwcGVyXG4qL1xuLmMtdC13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC40MTY2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwLjQxNjY3JTtcbiAgd29yZC1zcGFjaW5nOiAtNHB4O1xuICAvKlxuICAgICogICB3cmFwIGlubmVyXG4gICAgKi9cbiAgLyogZW5kIHdyYXBfX2lubmVyICovXG4gIC8qIG1vZGlmaWVyIC0gcmVtb3ZlIHNpZGUgZ3V0dGVyICovXG4gIC8qIG1vZGlmaWVyIC0gbGFyZ2Ugc2lkZSBndXR0ZXIgKi9cbiAgLyogbW9kaWZpZXIgLSBjbGFzcyBmb3IgZXF1YWwgaGVpZ2h0IHN1YmNvbHVtbnMgKi9cbiAgLyogc2V0IHN0eWxlcyBpZiBmdWxsLXdpZHRoLWxheW91dCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLXQtd3JhcCB7XG4gICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy10LXdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDclOyB9IH1cbiAgLmMtdC13cmFwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXQtd3JhcCArIC5jLXQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogKG1pbi13aWR0aDogMTI4MXB4KSkge1xuICAgIC5jLXQtd3JhcCAuYy10LXdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyIHtcbiAgICAvKiBoYXZlIHRvIGJlIGZ1bGwgbmFtZXMgYmVjYXVzZSBvZiBzZWxlY3RvciB3ZWlnaHRpbmcgKi9cbiAgICB3b3JkLXNwYWNpbmc6IC00cHg7XG4gICAgLyogc2V0IG5lZ2F0aXZlIG1hcmdpbiB0byByZW1vdmUgdW5uZWNlc3NhcnkgcGFkZGluZyAqL1xuICAgIC8qIG1vZGlmaWVyIC0gbGFyZ2Ugc2lkZSBndXR0ZXIgKi9cbiAgICAvKiBtb2RpZmllciAtIG5vIHNpZGUgZ3V0dGVyICovIH1cbiAgICAuc2FmYXJpIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICAgIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyLmMtdC13cmFwX19pbm5lci0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbW96LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAvKiBPTEQgLSBGRiAqL1xuICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgLyogTkVXLCBJRSAxMSAgKi8gfVxuICAgICAgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXIuYy10LXdyYXBfX2lubmVyLS1lcXVhbC1oZWlnaHQtY29sdW1uczpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNjpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pLFxuICAgICAgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXIuYy10LXdyYXBfX2lubmVyLS1lcXVhbC1oZWlnaHQtY29sdW1ucyA+IC5jLXQtZ3JpZC1tLTQ6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSxcbiAgICAgIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyLmMtdC13cmFwX19pbm5lci0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgPiAuYy10LWdyaWQtbS0zOm5vdChbY2xhc3MqPVwiZ3JpZC1tLW9mZnNldFwiXSksXG4gICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNjpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pLFxuICAgICAgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXIuYy10LXdyYXBfX2lubmVyLS1lcXVhbC1oZWlnaHQtY29sdW1ucyA+IC5jLXQtZ3JpZC1sLTQ6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSxcbiAgICAgIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyLmMtdC13cmFwX19pbm5lci0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgPiAuYy10LWdyaWQtbC0zOm5vdChbY2xhc3MqPVwiZ3JpZC1sLW9mZnNldFwiXSkge1xuICAgICAgICAvKiBzYWZhcmkgLSBmbGV4LXdyYXAgZml4ICovIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXIuYy10LXdyYXBfX2lubmVyLS1lcXVhbC1oZWlnaHQtY29sdW1ucyA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNDpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pLFxuICAgICAgICAgIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyLmMtdC13cmFwX19pbm5lci0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgPiAuYy10LWdyaWQtbS0zOm5vdChbY2xhc3MqPVwiZ3JpZC1tLW9mZnNldFwiXSksXG4gICAgICAgICAgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXIuYy10LXdyYXBfX2lubmVyLS1lcXVhbC1oZWlnaHQtY29sdW1ucyA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNDpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pLFxuICAgICAgICAgIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyLmMtdC13cmFwX19pbm5lci0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgPiAuYy10LWdyaWQtbC0zOm5vdChbY2xhc3MqPVwiZ3JpZC1sLW9mZnNldFwiXSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zYWZhcmkgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXIuYy10LXdyYXBfX2lubmVyLS1lcXVhbC1oZWlnaHQtY29sdW1ucyA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSwgLnNhZmFyaVxuICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNDpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pLCAuc2FmYXJpXG4gICAgICAgIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyLmMtdC13cmFwX19pbm5lci0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgPiAuYy10LWdyaWQtbS0zOm5vdChbY2xhc3MqPVwiZ3JpZC1tLW9mZnNldFwiXSksIC5zYWZhcmlcbiAgICAgICAgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXIuYy10LXdyYXBfX2lubmVyLS1lcXVhbC1oZWlnaHQtY29sdW1ucyA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSwgLnNhZmFyaVxuICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNDpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pLCAuc2FmYXJpXG4gICAgICAgIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyLmMtdC13cmFwX19pbm5lci0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgPiAuYy10LWdyaWQtbC0zOm5vdChbY2xhc3MqPVwiZ3JpZC1sLW9mZnNldFwiXSkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNjpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNjpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNjpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNjpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNjpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNjpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNDpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNDpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNDpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNDpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNDpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tNDpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tMzpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tMzpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tMzpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tMzpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tMzpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLW0tMzpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNjpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNjpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNjpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNjpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNjpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNjpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNDpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNDpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNDpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNDpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNDpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtNDpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtMzpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtMzpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtMzpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLW0tMyxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtMzpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNixcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtMzpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtNCxcbiAgICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLWwtMzpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pID4gLmMtdC1ncmlkLWwtMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci5jLXQtd3JhcF9faW5uZXItLWVxdWFsLWhlaWdodC1jb2x1bW5zID4gLmMtdC1ncmlkLXMtNiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci0tbGFyZ2UtcGFkZGluZy1zaWRlcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMjA4MzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogNS4yMDgzMyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci0tbGFyZ2UtcGFkZGluZy1zaWRlcyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyLS1uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXItLW5vLXBhZGRpbmcgLmMtdC1ncmlkLXMtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lci0tbm8tcGFkZGluZyAuYy10LWdyaWQtcy0xMi5jLXQtZ3JpZC0tcGFkZGluZy1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAuNDE2NjclICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXItLW5vLXBhZGRpbmcgLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtLXBhZGRpbmctbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMC40MTY2NyUgIWltcG9ydGFudDsgfVxuICAgIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyICsgLmMtdC13cmFwX19pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5jLXQtd3JhcCAuYy10LXdyYXBfX2JnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTIwMjY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXQtd3JhcCAuYy10LXdyYXBfX2JnLWRhcmsuYy10LWdyaWQtcy0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDgwcHggMTAwcHggODBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19iZy1kYXJrLmMtdC1ncmlkLXMtMTIge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAxMDBweCAxMDBweCAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYy10LXdyYXAgLmMtdC13cmFwX19iZy1kYXJrLmMtdC1ncmlkLXMtMTIge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAxNjBweCAxMDBweCAxNjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmMtdC13cmFwLS1mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtdC13cmFwLS1sYXJnZS1wYWRkaW5nLXNpZGVzIHtcbiAgICBwYWRkaW5nOiAwIDUuMjA4MzMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy10LXdyYXAtLWxhcmdlLXBhZGRpbmctc2lkZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfSB9XG4gIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lcjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtdC13cmFwLmMtdC13cmFwLS1lcXVhbC1oZWlnaHQtY29sdW1ucyAuYy10LXdyYXBfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbW96LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIC8qIE9MRCAtIEZGICovXG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIC8qIE5FVywgSUUgMTEgICovIH0gfVxuICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSxcbiAgICAuYy10LXdyYXAuYy10LXdyYXAtLWVxdWFsLWhlaWdodC1jb2x1bW5zIC5jLXQtd3JhcF9faW5uZXIgPiAuYy10LWdyaWQtbS00Om5vdChbY2xhc3MqPVwiZ3JpZC1tLW9mZnNldFwiXSksXG4gICAgLmMtdC13cmFwLmMtdC13cmFwLS1lcXVhbC1oZWlnaHQtY29sdW1ucyAuYy10LXdyYXBfX2lubmVyID4gLmMtdC1ncmlkLW0tMzpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pLFxuICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSxcbiAgICAuYy10LXdyYXAuYy10LXdyYXAtLWVxdWFsLWhlaWdodC1jb2x1bW5zIC5jLXQtd3JhcF9faW5uZXIgPiAuYy10LWdyaWQtbC00Om5vdChbY2xhc3MqPVwiZ3JpZC1sLW9mZnNldFwiXSksXG4gICAgLmMtdC13cmFwLmMtdC13cmFwLS1lcXVhbC1oZWlnaHQtY29sdW1ucyAuYy10LXdyYXBfX2lubmVyID4gLmMtdC1ncmlkLWwtMzpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pIHtcbiAgICAgIC8qIHNhZmFyaSAtIGZsZXgtd3JhcCBmaXggKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSxcbiAgICAgICAgLmMtdC13cmFwLmMtdC13cmFwLS1lcXVhbC1oZWlnaHQtY29sdW1ucyAuYy10LXdyYXBfX2lubmVyID4gLmMtdC1ncmlkLW0tNDpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pLFxuICAgICAgICAuYy10LXdyYXAuYy10LXdyYXAtLWVxdWFsLWhlaWdodC1jb2x1bW5zIC5jLXQtd3JhcF9faW5uZXIgPiAuYy10LWdyaWQtbS0zOm5vdChbY2xhc3MqPVwiZ3JpZC1tLW9mZnNldFwiXSksXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSxcbiAgICAgICAgLmMtdC13cmFwLmMtdC13cmFwLS1lcXVhbC1oZWlnaHQtY29sdW1ucyAuYy10LXdyYXBfX2lubmVyID4gLmMtdC1ncmlkLWwtNDpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pLFxuICAgICAgICAuYy10LXdyYXAuYy10LXdyYXAtLWVxdWFsLWhlaWdodC1jb2x1bW5zIC5jLXQtd3JhcF9faW5uZXIgPiAuYy10LWdyaWQtbC0zOm5vdChbY2xhc3MqPVwiZ3JpZC1sLW9mZnNldFwiXSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2FmYXJpIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSwgLnNhZmFyaVxuICAgICAgICAuYy10LXdyYXAuYy10LXdyYXAtLWVxdWFsLWhlaWdodC1jb2x1bW5zIC5jLXQtd3JhcF9faW5uZXIgPiAuYy10LWdyaWQtbS00Om5vdChbY2xhc3MqPVwiZ3JpZC1tLW9mZnNldFwiXSksIC5zYWZhcmlcbiAgICAgICAgLmMtdC13cmFwLmMtdC13cmFwLS1lcXVhbC1oZWlnaHQtY29sdW1ucyAuYy10LXdyYXBfX2lubmVyID4gLmMtdC1ncmlkLW0tMzpub3QoW2NsYXNzKj1cImdyaWQtbS1vZmZzZXRcIl0pLCAuc2FmYXJpXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSwgLnNhZmFyaVxuICAgICAgICAuYy10LXdyYXAuYy10LXdyYXAtLWVxdWFsLWhlaWdodC1jb2x1bW5zIC5jLXQtd3JhcF9faW5uZXIgPiAuYy10LWdyaWQtbC00Om5vdChbY2xhc3MqPVwiZ3JpZC1sLW9mZnNldFwiXSksIC5zYWZhcmlcbiAgICAgICAgLmMtdC13cmFwLmMtdC13cmFwLS1lcXVhbC1oZWlnaHQtY29sdW1ucyAuYy10LXdyYXBfX2lubmVyID4gLmMtdC1ncmlkLWwtMzpub3QoW2NsYXNzKj1cImdyaWQtbC1vZmZzZXRcIl0pIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTQ6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTQ6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTQ6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTQ6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTQ6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTQ6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTM6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTM6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTM6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTM6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTM6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1tLTM6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTQ6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTQ6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTQ6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTQ6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTQ6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTQ6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTM6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTM6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTM6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1tLTMsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTM6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTYsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTM6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTQsXG4gICAgICAgIC5jLXQtd3JhcC5jLXQtd3JhcC0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmMtdC13cmFwX19pbm5lciA+IC5jLXQtZ3JpZC1sLTM6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSA+IC5jLXQtZ3JpZC1sLTMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKiAgR3JpZCBTdHlsaW5nc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbltjbGFzcyo9XCJjLXQtZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC1zcGFjaW5nOiAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5zYWZhcmkgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5jLXQtd3JhcCBbY2xhc3MqPVwiYy10LWdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC8qIHJlbW92ZSBwYWRkaW5nIG9uIGZ1bGwtd2lkdGggbW9iaWxlIGdyaWRzICovXG4gICAgLypcbiAgICAgICAgKiAgIENVU1RPTSBHUklEIERFRklOSVRJT05TXG4gICAgICAgICogICByZW1vdmUgcGFkZGluZyBvbiBoYWxmLXdpZHRoIG1vYmlsZSBncmlkc1xuICAgICAgICAqL1xuICAgIC8qIHJlbW92ZSBwYWRkaW5nIG9uIG9uZS10aGlyZC13aWR0aCBtb2JpbGUgZ3JpZHMgKi9cbiAgICAvKiBhZGQgc3BhY2luZ3MgaWYgbW9yZSBlbGVtZW50cyB0aGFuIGdyaWQteC14IGNvbHVtbnMgKi9cbiAgICAvKiBhZGQgc3BhY2luZ3MgaWYgbW9yZSBlbGVtZW50cyB0aGFuIGdyaWQteC14IGNvbHVtbnMgKi9cbiAgICAvKiBhZGQgc3BhY2luZyBmb3IgY29tYmluZWQgZ3JpZHMgKG0sIGwsIC4uKSAqLyB9XG4gICAgLmMtdC13cmFwIFtjbGFzcyo9XCJjLXQtZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5jLXQtZ3JpZC1zLTEyIHtcbiAgICAgIC8qIGFkZCB0b3AvYm90dG9tIHNwYWNlIG9uIG1vYmlsZSAqL1xuICAgICAgLyogY3VzdG9tIHJ1bGVzIGZvciBjb2x1bW5zICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtbS02Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtbS02LCAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtbS00LCAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtbS0zLCAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtbC02LCAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtbC00LCAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtbC0zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgLmMtdC13cmFwIFtjbGFzcyo9XCJjLXQtZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5jLXQtZ3JpZC1zLTEyLmMtdC1ncmlkLW0tNjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSksIC5jLXQtd3JhcCBbY2xhc3MqPVwiYy10LWdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuYy10LWdyaWQtcy0xMi5jLXQtZ3JpZC1tLTQ6Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pLCAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtbS0zOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKSwgLmMtdC13cmFwIFtjbGFzcyo9XCJjLXQtZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5jLXQtZ3JpZC1zLTEyLmMtdC1ncmlkLWwtNjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSksIC5jLXQtd3JhcCBbY2xhc3MqPVwiYy10LWdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuYy10LWdyaWQtcy0xMi5jLXQtZ3JpZC1sLTQ6Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pLCAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtbC0zOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtMTIgKyAuYy10LWdyaWQtcy0xMiB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG4gICAgICAgICAgLmMtdC13cmFwIFtjbGFzcyo9XCJjLXQtZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5jLXQtZ3JpZC1zLTEyICsgLmMtdC1ncmlkLXMtMTIuYy10LWdyaWQtLWVtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmMtdC13cmFwIFtjbGFzcyo9XCJjLXQtZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5jLXQtZ3JpZC1zLTYge1xuICAgICAgLyogY3VzdG9tIHJ1bGVzIGZvciBmb3VyIGNvbHVtbnMgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLXQtd3JhcCBbY2xhc3MqPVwiYy10LWdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuYy10LWdyaWQtcy02Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLXQtd3JhcCBbY2xhc3MqPVwiYy10LWdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuYy10LWdyaWQtcy02Om50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtNi5jLXQtZ3JpZC1sLTM6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtNDpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy10LXdyYXAgW2NsYXNzKj1cImMtdC1ncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmMtdC1ncmlkLXMtNDpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5jLXQtd3JhcCBbY2xhc3MqPVwiYy10LWdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuYy10LWdyaWQtbC0zOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXQtd3JhcCBbY2xhc3MqPVwiYy10LWdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuYy10LWdyaWQtbS02Om50aC1jaGlsZChuICsgMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXQtd3JhcCBbY2xhc3MqPVwiYy10LWdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuYy10LWdyaWQtbS02LmMtdC1ncmlkLWwtMzpudGgtb2YtdHlwZShuICsgMyk6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtdC13cmFwIFtjbGFzcyo9XCJjLXQtZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5jLXQtZ3JpZC1tLTEyLmMtdC1ncmlkLWwtNjpudGgtb2YtdHlwZShuICsgMik6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKSwgLmMtdC13cmFwIFtjbGFzcyo9XCJjLXQtZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5jLXQtZ3JpZC1tLTEyLmMtdC1ncmlkLWwtNMKgOm50aC1vZi10eXBlKG4gKyAyKTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Om5vdCgudHlwZS1saXN0dmlldykgLmMtdC1jb250ZW50X19saW5rYm94ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgYm9keTpub3QoLnR5cGUtbGlzdHZpZXcpIC5jLXQtY29udGVudF9fbGlua2JveCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uaWNvbi10cmFwZXoge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHcmlkIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTdHlsaW5ncyBmb3IgTGF5b3V0IHNob3djYXNlIHBhZ2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmdyYXktYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ud2hpdGUtZm9udC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjNCO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3Njcm9sbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLW8tdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG4gIC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciAuaVNjcm9sbEluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTYzNjc7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLyogSW1wb3J0IFRydW1wcyAtIHV0aWxpdGllcyBhbmQgaGVscGVyIGNsYXNzZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgdHJ1bXBzIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBSZXNldHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi50ci1yZXNldC1saXN0LXN0eWxlcyB1bCwgLnRyLXJlc2V0LWxpc3Qtc3R5bGVzIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ci1jbGVhcmZpeCwgLmMtdC13cmFwLCAuYy10LXdyYXAgLmMtdC13cmFwX19pbm5lciB7XG4gIHpvb206IDE7IH1cbiAgLnRyLWNsZWFyZml4OmJlZm9yZSwgLmMtdC13cmFwOmJlZm9yZSwgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXI6YmVmb3JlLCAudHItY2xlYXJmaXg6YWZ0ZXIsIC5jLXQtd3JhcDphZnRlciwgLmMtdC13cmFwIC5jLXQtd3JhcF9faW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRyLWNsZWFyZml4OmFmdGVyLCAuYy10LXdyYXA6YWZ0ZXIsIC5jLXQtd3JhcCAuYy10LXdyYXBfX2lubmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udHItc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLnRyLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ci1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRyLWhpZGUtaW1wb3J0YW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ci1zaG93LWltcG9ydGFudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIEFwcGVhcmFuY2Vcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHItaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ci1oaWRlLXBob25lLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50ci1oaWRlLXRhYmxldC1sYW5kc2NhcGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRyLWhpZGUtdGFibGV0LWxhbmRzY2FwZS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRyLWhpZGUtdGFibGV0LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50ci1oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHItaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogSW1wb3J0IFZlbmRvciBDb21wb25lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRyb29tIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7IH1cbiAgLmhlYWRyb29tLS1waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG4iLCIvKipcbiAqIEZyb250ZW5kS2l0LUREXG4gKiBtYWluLnNjc3NcbiAqXG4gKiAoQykgMjAxOCByZXNzb3VyY2VubWFuZ2VsIEdtYkhcbiAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKlxuICAgICogSVRDU1M6IFNjYWxhYmxlIGFuZCBNYWludGFpbmFibGUgQ1NTIEFyY2hpdGVjdHVyZSAtIGh0dHBzOi8vd3d3LnhmaXZlLmNvL2Jsb2cvaXRjc3Mtc2NhbGFibGUtbWFpbnRhaW5hYmxlLWNzcy1hcmNoaXRlY3R1cmUvXG4gICAgKlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbi8qIEltcG9ydCBTZXR0aW5ncyAtIGZvbnQsIGNvbG9ycyBkZWZpbml0aW9ucywgZXRjXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0IFwic2V0dGluZ3MvdmFycy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcInNldHRpbmdzL3ZhcnMvZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvdmFycy9pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvdmFycy9taXNjZWxsYW5lb3VzLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJzL3BhdGhzLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJzL3NpemVzLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJzL2ZvbnRzL2ZvbnRzXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvdmFycy9jdXN0b20vY3VzdG9tLWNvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvdmFycy9jdXN0b20vY3VzdG9tLWZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJzL2N1c3RvbS9jdXN0b20tc2l6ZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwic2V0dGluZ3MvZm9udHMvcm9ib3RvXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvZm9udHMvcm9ib3RvLXNsYWJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9mb250cy9tYWlzb25cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9mb250cy90aWVtcG9zXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvZm9udHMvaWNvbW9vblwiO1xuQGltcG9ydCBcInNldHRpbmdzL2ZvbnRzL3NsaWNrc2xpZGVyXCI7XG5cblxuLyogSW1wb3J0IFRvb2xzIC0gbWl4aW5zIGFuZCBmdW5jdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgXCJ0b29scy9mdW5jdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL21peGlucy9hbmltYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJ0b29scy9taXhpbnMvZmxleGJveC5zY3NzXCI7XG5AaW1wb3J0IFwidG9vbHMvbWl4aW5zL2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL21peGlucy9zdHlsaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJ0b29scy9taXhpbnMvdHlwby5zY3NzXCI7XG5cblxuLyogSW1wb3J0IEdlbmVyaWMgLSBub3JtYWxpemUgc3R5bGVzLCBib3gtc2l6aW5nIGRlZmluaXRpb24sIGV0Y1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCBcImdlbmVyaWMvcmVzZXRcIjtcbkBpbXBvcnQgXCJnZW5lcmljL2dsb2JhbFwiO1xuXG5cbi8qIEltcG9ydCBFbGVtZW50cyAtIGJhcmUgSFRNTCBlbGVtZW50cyBsaWtlIEgxLCBBLCBldGNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9ibG9ja3F1b3Rlcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaDEuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2gyLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oMy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaDQuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2g1LnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbGkuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2xpbmsuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3Auc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGV4dGFyZWEuc2Nzc1wiO1xuXG5cbi8qIEltcG9ydCBPYmplY3RzIC0gZGVzaWduIHBhdHRlcm5zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0IFwib2JqZWN0cy9hbGlnbm1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2JhY2tncm91bmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9mbGV4Ym94LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2d1dHRlci5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9tYXJnaW4uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvb2JqZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL292ZXJmbG93LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL3BhZGRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvcG9zaXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL3RyYW5zZm9ybXMuc2Nzc1wiO1xuXG5cbi8qIEltcG9ydCBDb21wb25lbnRzIC0gc3BlY2lmaWMgVUkgY29tcG9uZW50cyBsaWtlIEF0b21pYyBEZXNpZ24gZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL2J1dHRvbnMvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9mb3JtLWZpZWxkcy9lcnJvci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9mb3JtLWZpZWxkcy9pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9mb3JtLWZpZWxkcy9sYWJlbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9mb3JtLWZpZWxkcy9wbGFjZWhvbGRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9mb3JtLWZpZWxkcy9zZWxlY3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvdGV4dGFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvaW1hZ2VzL2ltZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2gxLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL3RleHQvaDIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvdGV4dC9oMy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2g0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL3RleHQvaDUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvdGV4dC9saS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2xpbmsuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvdGV4dC9wLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9jb250ZW50L2FjY29yZGlvbi1ob3Jpem9udGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9jb250ZW50L2JyZWFkY3J1bWIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL2NvbnRlbnQvbG9jYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9jb250ZW50L3RleHRtZWRpYS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvZm9vdGVyL2Zvb3Rlci1jb3B5cmlnaHQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL2Zvcm1zL2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL2Zvcm1zL3NlYXJjaGZpZWxkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9oZWFkZXIvYnJhbmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL2hlYWRlci9ob21lLXRvZ2dsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvaGVhZGVyL21lbnUtdG9nZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9oZWFkZXIvc2VhcmNoLXRvZ2dsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvbGlnaHRib3gvbGlnaHRib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL2xpc3QvbGlzdHZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL21pc2NlbGxhbmVvdXMvY29va2llLW5vdGlmaWNhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvbWlzY2VsbGFuZW91cy9uYXYzZC1wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9uYXZpZ2F0aW9uL2JyZWFkY3J1bWIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL25hdmlnYXRpb24vZm9vdGVyLW5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL25hdmlnYXRpb24vbWFpbi1uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9uYXZpZ2F0aW9uL21ldGEtbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi9uYXYzZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi90YWctbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9uYXZpZ2F0aW9uL3RoZW1lLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvcnRlL3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9zbGlkZXIvZnVsbHBhZ2Utc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy90ZWFzZXIvZXZlbnQtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3RlYXNlci1pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3RlYXNlci1xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3RlYXNlci10cmFwZXplLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy90ZWFzZXIvdG9waWMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3JnYW5pc21zL2Zvb3Rlci9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3JnYW5pc21zL2hlYWRlci9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVtcGxhdGVzL3RlbXBsYXRlLWdsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlcy9ncmlkLWZ1bGwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXMvaXNjcm9sbC5zY3NzXCI7XG5cblxuLyogSW1wb3J0IFRydW1wcyAtIHV0aWxpdGllcyBhbmQgaGVscGVyIGNsYXNzZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgXCJ0cnVtcHMvaGVscGVyLnNjc3NcIjtcblxuXG4vKiBJbXBvcnQgVmVuZG9yIENvbXBvbmVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgXCJ2ZW5kb3IvaGVhZHJvb20vaGVhZHJvb20uc2Nzc1wiO1xuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb2xvcnMgdmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiRjb2xvci1icmFuZC0xLXNldFx0XHQ6IGZhbHNlO1xuJGNvbG9yLWJyYW5kLTItc2V0XHRcdDogZmFsc2U7XG4kY29sb3ItYnJhbmQtMy1zZXRcdFx0OiBmYWxzZTtcbiRjb2xvci1icmFuZC00LXNldFx0XHQ6IGZhbHNlO1xuJGNvbG9yLW5ldXRyYWwtMS1zZXQgICAgICA6IGZhbHNlO1xuJGNvbG9yLW5ldXRyYWwtMi1zZXQgICAgICA6IGZhbHNlO1xuJGNvbG9yLW5ldXRyYWwtMy1zZXQgICAgICA6IGZhbHNlO1xuJGNvbG9yLW5ldXRyYWwtNC1zZXQgICAgICA6IGZhbHNlO1xuJGNvbG9yLW5ldXRyYWwtNS1zZXQgICAgICA6IGZhbHNlO1xuJGNvbG9yLXV0aWxpdHktMS1zZXQgICAgICA6IGZhbHNlO1xuJGNvbG9yLXV0aWxpdHktMi1zZXQgICAgICA6IGZhbHNlO1xuJGNvbG9yLXV0aWxpdHktMy1zZXQgICAgICA6IGZhbHNlO1xuJGJnY29sb3ItMS1zZXRcdCAgICAgICBcdDogZmFsc2U7XG4kYmdjb2xvci0yLXNldFx0ICAgICAgIFx0OiBmYWxzZTtcbiRiZ2NvbG9yLTMtc2V0XHQgICAgICAgXHQ6IGZhbHNlO1xuJGJnY29sb3ItNC1zZXRcdCAgICAgICBcdDogZmFsc2U7XG4kYmdjb2xvci01LXNldFx0ICAgICAgIFx0OiBmYWxzZTtcbiRiZ2NvbG9yLTYtc2V0XHQgICAgICAgXHQ6IGZhbHNlO1xuXG5cbi8qIENvbG9yc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbiRjb2xvci1icmFuZC0xXHRcdFx0OiAjRjU5QjAwO1xuJGNvbG9yLWJyYW5kLTEtc2V0XHRcdDogdHJ1ZTtcbiRjb2xvci1icmFuZC0yXHRcdFx0OiAjMTUzOTUyO1xuJGNvbG9yLWJyYW5kLTItc2V0XHRcdDogdHJ1ZTtcbiRjb2xvci1icmFuZC0zXHRcdFx0OiAkY29sb3ItYnJhbmQtMjtcbiRjb2xvci1icmFuZC0zLXNldFx0XHQ6IHRydWU7XG4kY29sb3ItYnJhbmQtNFx0XHRcdDogJGNvbG9yLWJyYW5kLTI7XG4kY29sb3ItYnJhbmQtNC1zZXRcdFx0OiB0cnVlO1xuJGNvbG9yLWJyYW5kLTUgICAgICAgICAgOiAjZWFhNzBhO1xuJGNvbG9yLWJyYW5kLTUtc2V0ICAgICAgOiB0cnVlO1xuXG4kY29sb3ItbmV1dHJhbC0xXHRcdDogI2ZmZmZmZjtcbiRjb2xvci1uZXV0cmFsLTEtc2V0XHQ6IHRydWU7XG4kY29sb3ItbmV1dHJhbC0yXHRcdDogI2YzZjNmMztcbiRjb2xvci1uZXV0cmFsLTItc2V0XHQ6IHRydWU7XG4kY29sb3ItbmV1dHJhbC0zXHRcdDogIzM0NDg1YTtcbiRjb2xvci1uZXV0cmFsLTMtc2V0XHQ6IHRydWU7XG4kY29sb3ItbmV1dHJhbC00XHRcdDogIzcwNzA3MDtcbiRjb2xvci1uZXV0cmFsLTQtc2V0XHQ6IHRydWU7XG4kY29sb3ItbmV1dHJhbC01XHRcdDogJGNvbG9yLWJyYW5kLTI7XG4kY29sb3ItbmV1dHJhbC01LXNldFx0OiB0cnVlO1xuJGNvbG9yLW5ldXRyYWwtNlx0XHQ6ICMwMDAwMDA7XG4kY29sb3ItbmV1dHJhbC02LXNldFx0OiB0cnVlO1xuXG4kY29sb3ItdXRpbGl0eS0xXHRcdDogI2M0YjlhODtcbiRjb2xvci11dGlsaXR5LTEtc2V0XHQ6IHRydWU7XG4kY29sb3ItdXRpbGl0eS0yXHRcdDogIzlhOWE5YTtcbiRjb2xvci11dGlsaXR5LTItc2V0XHQ6IHRydWU7XG4kY29sb3ItdXRpbGl0eS0zXHRcdDogI2VhZDE5NjtcbiRjb2xvci11dGlsaXR5LTMtc2V0XHQ6IHRydWU7XG4kY29sb3ItdXRpbGl0eS00ICAgICAgICA6ICNhZWIwYjI7XG4kY29sb3ItdXRpbGl0eS00LXNldCAgICA6IHRydWU7XG5cblxuLyogQmFja2dyb3VuZCBjb2xvcnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4kYmdjb2xvci0xXHRcdFx0XHQ6ICMwNTFlMzQ7XG4kYmdjb2xvci0xLXNldFx0XHRcdDogdHJ1ZTtcbiRiZ2NvbG9yLTJcdFx0XHRcdDogIzI3MzIzQjtcbiRiZ2NvbG9yLTItc2V0XHRcdFx0OiB0cnVlO1xuJGJnY29sb3ItM1x0XHRcdFx0OiAjNTE2MzczO1xuJGJnY29sb3ItMy1zZXRcdFx0XHQ6IHRydWU7XG4kYmdjb2xvci00XHRcdFx0XHQ6ICNiZWJlYmU7XG4kYmdjb2xvci00LXNldFx0XHRcdDogdHJ1ZTtcbiRiZ2NvbG9yLTVcdFx0XHRcdDogIzAzMEUxNztcbiRiZ2NvbG9yLTUtc2V0XHRcdFx0OiB0cnVlO1xuJGJnY29sb3ItNlx0XHRcdFx0OiAkY29sb3ItYnJhbmQtMjtcbiRiZ2NvbG9yLTYtc2V0XHRcdFx0OiB0cnVlO1xuJGJnY29sb3ItN1x0XHRcdFx0OiAjMTkyMDI2O1xuJGJnY29sb3ItNy1zZXRcdFx0XHQ6IHRydWU7XG4kYmdjb2xvci04XHRcdFx0XHQ6ICMyNjJEMzI7XG4kYmdjb2xvci04LXNldFx0XHRcdDogdHJ1ZTtcblxuXG4vKiBJbXBvcnQgY3VzdG9tIHZhciBkZWZpbml0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCBcImN1c3RvbS9jdXN0b20tY29sb3JzXCI7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT0gR0xPQkFMIENPTkZJRyA9PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ29sb3JzIGRlZmluaXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4kY29sb3Itd2hpdGUgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2sgICAgICAgICAgICAgICAgICAgICAgICA6ICMwMDAwMDA7XG5cblxuJGNvbG9yLWZhY2Vib29rICAgICAgICAgICAgICAgICAgICAgOiAjM2I1OTk4O1xuJGNvbG9yLXR3aXR0ZXIgICAgICAgICAgICAgICAgICAgICAgOiAjNTVhY2VlO1xuJGNvbG9yLWdvb2dsZXBsdXMgICAgICAgICAgICAgICAgICAgOiAjZDM0ODM2O1xuJGNvbG9yLXlvdXR1YmUgICAgICAgICAgICAgICAgICAgICAgOiAjYTIwZDExO1xuJGNvbG9yLWluc3RhZ3JhbSAgICAgICAgICAgICAgICAgICAgOiAjZDgyNzZkO1xuJGNvbG9yLXBpbnRlcmVzdCAgICAgICAgICAgICAgICAgICAgOiAjZGM0YTM4O1xuJGNvbG9yLWxpbmtlZGluICAgICAgICAgICAgICAgICAgICAgOiAjMDA3YmI1O1xuXG4kY29sb3Itc3Vubnktb3JhbmdlICAgICAgICAgICAgICAgICA6ICNmOGI0MTU7XG5cbi8qIENvbG9ycyBkZWZpbml0aW9ucyAtIHZhcmlhYmxlcyBvbmx5IVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGNvbG9yLWJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItYnJhbmQtMTtcblxuXG4vKiBGb250c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGNvbG9yLWZvbnQtYmFzZSAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItYnJhbmQtMTtcblxuXG4vKiBCYWNrZ3JvdW5kc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGJnY29sb3ItYmFzZSAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItYnJhbmQtMjtcbiRiZ2NvbG9yLWJhY2tncm91bmQtcGFnZSAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PSAqL1xuLyogPT09IE1PRFVMRVMgPT09ICovXG4vKiA9PT09PT09PT09PT09PT0gKi9cblxuLyogSGVhZGVyIC0gQnJhbmRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbiRiZ2NvbG9yLWJyYW5kICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkY29sb3Itd2hpdGUsIDAuOCk7XG4kYmdjb2xvci1icmFuZC1vdmVybGF5ICAgICAgICAgICAgICA6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjE1KTtcblxuXG4vKiBIZWFkZXIgLSBNZW51XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4kY29sb3ItaGVhZGVyLW1lbnUtaWNvbiAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiRiZ2NvbG9yLWhlYWRlci1tZW51LWJ0biAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuJGJnY29sb3ItaGVhZGVyLW1lbnUtLWJ0bi1tb2JpbGUgICAgOiAkYmdjb2xvci0yO1xuXG5cbi8qIEhlYWRlciAtIE1haW4gTmF2aWdhdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGNvbG9yLWZvbnQtbWFpbm5hdiAgICAgICAgICAgICAgICAgOiByZ2JhKCRjb2xvci1uZXV0cmFsLTEsIDEpO1xuJGNvbG9yLWZvbnQtbWFpbm5hdi1hY3RpdmUgICAgICAgICAgOiAkY29sb3ItYnJhbmQtMTtcbiRjb2xvci1tYWlubmF2LWJvcmRlciAgICAgICAgICAgICAgIDogcmdiYSgjNzA3MDcwLCAuMik7XG4kYmdjb2xvci1tYWlubmF2ICAgICAgICAgICAgICAgICAgICA6ICRiZ2NvbG9yLTc7XG4kYmdjb2xvci1tYWluc3VibmF2ICAgICAgICAgICAgICAgICA6ICRiZ2NvbG9yLTg7XG4kYmdjb2xvci1tYWluc3VibmF2LW1vYmlsICAgICAgICAgICA6ICMyMjI4MkU7XG5cblxuLyogSGVhZGVyIC0gTWV0YSBOYXZpZ2F0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4kY29sb3ItZm9udC1tZXRhbmF2ICAgICAgICAgICAgICAgICA6ICRjb2xvci1mb250LW1haW5uYXYgO1xuJGNvbG9yLWZvbnQtbWV0YW5hdi1hY3RpdmUgICAgICAgICAgOiAjZjhiNDE1O1xuXG5cbi8qIEhlYWRlciAtIExhbmd1YWdlIE5hdmlnYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbiRjb2xvci1mb250LWxhbmduYXYgICAgICAgICAgICAgICAgIDogI0E2QTlBQjtcbiRjb2xvci1mb250LWxhbmduYXYtYWN0aXZlICAgICAgICAgIDogIzk5NzMxNDtcblxuXG4vKiBIZWFkZXIgLSBCcmVhZGNydW1iXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4kY29sb3ItZm9udC1icmVhZGNydW1iICAgICAgICAgICAgICA6ICRjb2xvci1icmFuZC0xO1xuJGNvbG9yLWZvbnQtYnJlYWRjcnVtYi1hY3RpdmUgICAgICAgOiAkY29sb3ItYnJhbmQtMTtcblxuXG4vKiBGdWxscGFnZSBzbGlkZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbiRjb2xvci1mdWxscGFnZS1zbGlkZXItYXJyb3dzICAgICAgIDogJGNvbG9yLXdoaXRlO1xuJGJnY29sb3ItZnVsbHBhZ2Utc2xpZGVyLW92ZXJsYXkgICAgOiByZ2JhKCRiZ2NvbG9yLTUsIDAuOTMpO1xuXG5cbi8qIFRlYXNlciAtIFRyYXBlemVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbiRjb2xvci1mb250LXRlYXNlci10cmFwZXplLWtpY2tlciAgIDogJGNvbG9yLWJyYW5kLTE7XG4kY29sb3ItdGVhc2VyLXRyYXBlemUtYm9yZGVyICAgICAgICA6ICRjb2xvci1icmFuZC0xO1xuJGNvbG9yLXRlYXNlci10cmFwZXplLWJvcmRlci1tb2JpbGUgOiAkY29sb3ItdXRpbGl0eS0zO1xuJGNvbG9yLXRlYXNlci10cmFwZXplLWJvcmRlci1hbHRlcm5hdGU6ICRjb2xvci11dGlsaXR5LTE7XG4kY29sb3ItdGVhc2VyLXRyYXBlemUtcGxheS1idG4gICAgICA6ICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZWFzZXItdHJhcGV6ZS1wbGF5LWJ0bi1hY3RpdmU6ICRjb2xvci1icmFuZC0xO1xuXG5cbi8qIENvb2tpZSBOb3RpZmljYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbiRjb2xvci1mb250LWNvb2tpZS1ub3RpZmljYXRpb24gICAgIDogJGNvbG9yLXdoaXRlO1xuJGJnY29sb3ItY29va2llLW5vdGlmaWNhdGlvbiAgICAgICAgOiAkYmdjb2xvci1iYXNlO1xuXG5cbi8qIFRhYmxlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4kY29sb3ItZm9udC10YWJsZS1hbHRlcm5hdGUgICAgICAgICA6ICRjb2xvci1mb250LWJhc2U7XG4kY29sb3ItZm9udC10YWJsZS1hbHRlcm5hdGUtYWN0aXZlICA6ICRjb2xvci1uZXV0cmFsLTM7XG5cblxuLyogRm9ybVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGNvbG9yLWZvbnQtcGxhY2Vob2xkZXIgICAgICAgICAgICAgOiAkY29sb3ItbmV1dHJhbC0xO1xuJGNvbG9yLWZvbnQtbGFiZWwgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItbmV1dHJhbC0xO1xuJGNvbG9yLWZvbnQtaW5wdXQgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItbmV1dHJhbC0xO1xuJGJnY29sb3ItZm9ybS1pbnB1dCAgICAgICAgICAgICAgICAgOiAkYmdjb2xvci0yO1xuJGNvbG9yLWVycm9yICAgICAgICAgICAgICAgICAgICAgICAgOiByZWQ7XG5cblxuLyogUXVvdGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4kY29sb3Itd2hpdGUtcXVvdGUgICAgICAgICAgICAgICAgICA6cmdiYSgkY29sb3ItbmV1dHJhbC0xLCAwLjYyKTtcblxuXG4vKiBXaGl0ZSBHcmFkaWVudCBDb2xvclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGNvbG9yLWJsYWNrLXdoaXRlLWJnICAgICAgICAgICAgICAgICA6ICMyQzJDMkM7XG4kY29sb3ItYmxhY2std2hpdGUtYmctbGlnaHQgICAgICAgICAgIDpyZ2JhKCRjb2xvci1ibGFjay13aGl0ZS1iZywgMC42Mik7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdyaWQgdmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiByc20gR3JpZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbiRncmlkLW1heC13aWR0aDogMTkyMHB4O1xuJGdyaWQtb3V0ZXItbWF4LXdpZHRoOiAxOTIwcHg7XG5cbiRjb2x1bW5zOiAxMjtcbiRjb2x1bW5XaWR0aDogMTAwJS8kY29sdW1ucztcblxuJGd1dHRlci13aWR0aDogMzBweDtcbiRndXR0ZXItd2lkdGgtY29sdW1uczogJGd1dHRlci13aWR0aDtcbiRndXR0ZXItd2lkdGgtY29sdW1ucy1wZXJjZW50OiAoJGd1dHRlci13aWR0aCAvICRncmlkLW1heC13aWR0aCkgKiAxMDAlO1xuJGd1dHRlci13aWR0aC1vdXRlcjogMjAwcHg7XG4kZ3V0dGVyLXdpZHRoLW91dGVyLXBlcmNlbnQ6ICgkZ3V0dGVyLXdpZHRoLW91dGVyIC8gJGdyaWQtbWF4LXdpZHRoKSAqIDEwMCU7XG4kZ3V0dGVyLXdpZHRoLW91dGVyLW1vYmlsZTogMzdweDtcblxuJGdyaWRzOiBjLXQtZ3JpZC1zLCBjLXQtZ3JpZC1tLCBjLXQtZ3JpZC1sLCBjLXQtZ3JpZC14bDtcbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgdmFyaWFibGVzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEljb25zIC0gSWNvbW9vblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyB2YXJpYWJsZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3RoZXJzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuLyogVHJhbnNpdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbiR0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSAgICAgICAgOiAwLjIwcztcbiR0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uICAgOiBlYXNlO1xuXG4kdHJhbnNpdGlvbi1uYXYtdGltZSAgICAgICAgICAgIDogMC41MHM7XG4kdHJhbnNpdGlvbi1uYXYtZWFzaW5nICAgICAgICAgIDogZWFzZTtcblxuJHRyYW5zaXRpb24tbW9iaWxlLW5hdi10aW1lICAgICA6IDAuNXM7XG4kdHJhbnNpdGlvbi1tb2JpbGUtbmF2LWVhc2luZyAgIDogZWFzZS1pbi1vdXQ7XG5cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgdmFyaWFibGVzIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFBhdGhzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbiRmb250LXBhdGggICAgICAgICAgICAgICAgICA6ICcuLi9mb250cy8nO1xuJGZvbnQtcGF0aC1raWV2aXRvdCAgICAgICAgIDogJy4uL2ZvbnRzL0tpZXZpdE9ULyc7XG4kZm9udC1wYXRoLWhhdmVhbmljZWRheSAgICAgOiAnLi4vZm9udHMvSGF2ZUFOaWNlRGF5Lyc7XG4kZm9udC1wYXRoLWx1Y2lkYXNhbnMgICAgICAgOiAnLi4vZm9udHMvTHVjaWRhU2Fucy8nO1xuJGZvbnQtcGF0aC1sdWVsbGEgICAgICAgICAgIDogJy4uL2ZvbnRzL0x1ZWxsYS8nO1xuJGZvbnQtcGF0aC1tYWlzb24gICAgICAgICAgIDogJy4uL2ZvbnRzL01haXNvbi8nO1xuJGZvbnQtcGF0aC10aWVtcG9zICAgICAgICAgIDogJy4uL2ZvbnRzL1RpZW1wb3MvJztcbiRmb250LXBhdGgtbGlkbGRvbSAgICAgICAgICA6ICcuLi9mb250cy9MaWRsRE9NLyc7XG4kZm9udC1wYXRoLW5ldWNoYSAgICAgICAgICAgOiAnLi4vZm9udHMvTmV1Y2hhLyc7XG4kZm9udC1wYXRoLW5ld3Nnb3RoaWNidCAgICAgOiAnLi4vZm9udHMvTmV3c0dvdGhpY0JULyc7XG4kZm9udC1wYXRoLW5vdG9zYW5zICAgICAgICAgOiAnLi4vZm9udHMvTm90b1NhbnMvJztcbiRmb250LXBhdGgtbm90b3NlcmlmICAgICAgICA6ICcuLi9mb250cy9Ob3RvU2VyaWYvJztcbiRmb250LXBhdGgtbm90b3NhbnNzYyAgICAgICA6ICcuLi9mb250cy9Ob3RvU2Fuc1NDLyc7XG4kZm9udC1wYXRoLW5vdG9zZXJpZnNjICAgICAgOiAnLi4vZm9udHMvTm90b1NlcmlmU0MvJztcbiRmb250LXBhdGgtcm9ib3RvICAgICAgICAgICA6ICcuLi9mb250cy9Sb2JvdG8vJztcbiRmb250LXBhdGgtcm9ib3Rvc2xhYiAgICAgICA6ICcuLi9mb250cy9Sb2JvdG9TbGFiLyc7XG4kZm9udC1wYXRoLXNvdXJjZXNhbnNwcm8gICAgOiAnLi4vZm9udHMvU291cmNlU2Fuc1Byby8nO1xuJGZvbnQtcGF0aC1nYXJhbW9uZHBybyAgICAgIDogJy4uL2ZvbnRzL0Fkb2JlR2FyYW1vbmRQcm8vJztcbiRmb250LXBhdGgtY3VzdG9tICAgICAgICAgICA6ICcuLi9mb250cy9jdXN0b20vJztcbiRmb250LXBhdGgtY3VzdG9tLWljb21vb24gICA6ICcuLi9mb250cy9jdXN0b20vRFdIL2ljb21vb24vJztcbiRmb250LXBhdGgtc2xpY2sgICAgICAgICAgICA6ICcuLi9mb250cy9zbGlja1NsaWRlci8nO1xuXG4kaW1nLWR1bW15LXBhdGggICAgICAgICAgICAgOiAnLi4vaW1hZ2VzL2R1bW15Lyc7XG4kaW1nLWdmeC1wYXRoICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzL2dmeC8nO1xuJGltZy1jb250ZW50LXBhdGggICAgICAgICAgIDogJy4uL2ltYWdlcy9jb250ZW50Lyc7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhZ2UtU2l6ZXMgdmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBEaXN0YW5jZXMgYW5kIHNpemVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuJHNpemUtcGFnZS13aWR0aDogMTkyMHB4O1xuJHNpemUtb3V0ZXItd2lkdGg6IDIwMHB4O1xuJHNpemUtb3V0ZXItd2lkdGgtcGVyY2VudDogKCRzaXplLW91dGVyLXdpZHRoIC8gJHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuJHNpemUtcm93LXNwYWNpbmc6IDM1cHg7XG4kc2l6ZS1jb2x1bW4tc3BhY2luZzogMzBweDtcblxuXG4vKiBNZWRpYSBRdWVyeSBXaWR0aHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4kYnAtZGVza3RvcC1sYXJnZS1vbmx5ICA6ICcobWluLXdpZHRoOiAxNDQxcHgpJztcbiRicC1kZXNrdG9wLW9ubHlcdFx0OiAnKG1pbi13aWR0aDogMTI4MXB4KSc7XG4kYnAtdGFibGV0LW9ubHlcdFx0XHQ6ICcobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCknO1xuJGJwLXBob25lLW9ubHlcdFx0XHQ6ICcobWF4LXdpZHRoOiA5OTFweCknO1xuJGJwLXBob25lLXRhYmxldFx0XHQ6ICcobWF4LXdpZHRoOiAxMjgwcHgpJztcbiRicC10YWJsZXQtZGVza3RvcFx0XHQ6ICcobWluLXdpZHRoOiA5OTJweCknO1xuXG5cbi8qIEltcG9ydCBjdXN0b20gdmFyIGRlZmluaXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0IFwiY3VzdG9tL2N1c3RvbS1zaXplc1wiO1xuXG4iLCIvKiBEaXN0YW5jZXMgYW5kIHNpemVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbiRzaXplLXRlYXNlci1ndXR0ZXIgICAgICAgICAgICAgOiAkc2l6ZS1jb2x1bW4tc3BhY2luZztcbiRnbG9iYWwtbW9iaWxlLXNwYWNpbmcgICAgICAgICAgOiAzMHB4O1xuJGdsb2JhbC1tb2JpbGUtc3BhY2luZy1zbWFsbCAgICA6IDE1cHg7XG5cbiRzaXplLW91dGVyLXdpZHRoLWJpZyAgICAgICAgICAgOiAxMDBweDtcbiRzaXplLW91dGVyLXdpZHRoLWJpZy1wZXJjZW50ICAgOiAoJHNpemUtb3V0ZXItd2lkdGgtYmlnIC8gJHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuXG4vLyRzaXplLW91dGVyLXdpZHRoLW1vYmlsZSAgICAgICAgOiAzMHB4O1xuJHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlICAgICAgICA6IDE3cHg7XG5cbiRzaXplLWNvbnRlbnQtaW5uZXItc3BhY2luZyAgICAgOiAyOHB4OyAvKiBzcGFjaW5nIGUuZy4gZm9yIHRleHQgcGFydHMgaDIgKyBwIGVjdC4gKi9cblxuXG4vKiBNZWRpYSBRdWVyeSBXaWR0aHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbiRicC1zbWFsbC1kZXNrdG9wLW9ubHkgIFx0XHQ6IFwiKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KVwiO1xuJGJwLWJpZy1kZXNrdG9wLW9ubHkgIFx0XHQgICAgOiBcIihtaW4td2lkdGg6IDEyODFweClcIjtcbiRicC10YWJsZXQtcG9ydHJhaXQtZGVza3RvcCAgICAgOiBcIihtaW4td2lkdGg6IDk5MXB4KVwiO1xuJGJwLXRhYmxldC1sYW5kc2NhcGUtZGVza3RvcCAgICA6IFwiKG1pbi13aWR0aDogMTAyNHB4KVwiO1xuJGJwLXBob25lLXRhYmxldC1wb3J0cmFpdCAgICAgICA6IFwiKG1heC13aWR0aDogOTkxcHgpXCI7XG4kYnAtdGFibGV0LXBvcnRyYWl0LW9ubHkgICAgICAgIDogXCIobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KVwiO1xuJGJwLXRhYmxldC1sYW5kc2NhcGUtb25seSAgICAgICA6IFwiKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpXCI7XG5cbiRicC1tb2JpbGUtbWVudSAgICAgICAgIFx0XHQ6ICRicC1waG9uZS10YWJsZXQtcG9ydHJhaXQ7XG4kYnAtZGVza3RvcC1tZW51ICAgICAgICAgXHRcdDogJGJwLXRhYmxldC1kZXNrdG9wO1xuXG4kYnAtcGhvbmUtc21hbGxlc3QgICAgICAgICAgICAgIDogMzIwO1xuJGJwLXRhYmxldC1iaWdnZXN0ICAgICAgICAgICAgICA6IDEwMjQ7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzL1NpemVzIHZhcmlhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogRm9udHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4kZm9udC1iYXNlXHRcdCAgICA6ICdyb2JvdG8tcmVndWxhcicsIHNhbnMtc2VyaWY7XG4kZm9udC1saWdodFx0XHQgICAgOiAncm9ib3RvLWxpZ2h0Jywgc2Fucy1zZXJpZjtcbiRmb250LXJlZ3VsYXJcdFx0OiAncm9ib3RvLXJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2VtaWJvbGRcdFx0OiAncm9ib3RvLW1lZGl1bScsIHNhbnMtc2VyaWY7XG4kZm9udC1ib2xkXHRcdCAgICA6ICdyb2JvdG8tYm9sZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1pdGFsaWNcdFx0OiAncm9ib3RvLWl0YWxpYycsIHNhbnMtc2VyaWY7XG4kZm9udC1leHRyYVx0XHQgICAgOiAnTWFpc29uLUJvb2snLCBzYW5zLXNlcmlmO1xuJGZvbnQtZXh0cmEtYm9sZCAgICA6ICdNYWlzb24tQm9sZCcsIHNhbnMtc2VyaWY7XG5cbiRmb250LWhlYWRsaW5lLWxpZ2h0LWl0YWxpYyA6ICdUaWVtcG9zLUhlYWRsaW5lLUxpZ2h0LUl0YWxpYycsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkbGluZS1yZWd1bGFyICAgICAgOiAnVGllbXBvcy1IZWFkbGluZS1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiRmb250LXJlZ3VsYXIgICAgICAgICAgICAgICA6ICdUaWVtcG9zLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuXG5cbi8qIEZvbnQgc2l6ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4kZm9udC1zaXplLXh4c1x0XHQ6IDExcHg7XG4kZm9udC1zaXplLXhzXHRcdDogMTRweDtcbiRmb250LXNpemUtc1x0XHQ6IDE2cHg7XG4kZm9udC1zaXplLW1cdFx0OiAxOHB4O1xuJGZvbnQtc2l6ZS1sXHRcdDogMjJweDtcbiRmb250LXNpemUteGxcdFx0OiAyOHB4O1xuJGZvbnQtc2l6ZS14eGxcdFx0OiA2MHB4O1xuJGZvbnQtc2l6ZS1leHRyYSAgICA6IDI1cHg7XG5cbi8vJGZvbnQtc2l6ZS1oZWFkbGluZS1zOiAyOHB4O1xuLy8kZm9udC1zaXplLWhlYWRsaW5lLW06IDM4cHg7XG4vLyRmb250LXNpemUtaGVhZGxpbmUtbDogNDhweDtcbi8vJGZvbnQtc2l6ZS1oZWFkbGluZS14bDogNTlweDtcbi8vJGZvbnQtc2l6ZS1oZWFkbGluZS14eGw6IDgwcHg7XG5cbiRmb250LXNpemUtaGVhZGxpbmUtczogMjRweDtcbiRmb250LXNpemUtaGVhZGxpbmUtbTogMzBweDtcbiRmb250LXNpemUtaGVhZGxpbmUtbDogMzZweDtcbiRmb250LXNpemUtaGVhZGxpbmUteGw6IDQ0cHg7XG4kZm9udC1zaXplLWhlYWRsaW5lLXh4bDogNTZweDtcblxuJGZvbnQtc2l6ZS1oZWFkbGluZS1tb2JpbGUtczogMTZweDtcbiRmb250LXNpemUtaGVhZGxpbmUtbW9iaWxlLW06IDE4cHg7XG4kZm9udC1zaXplLWhlYWRsaW5lLW1vYmlsZS1sOiAzMHB4O1xuJGZvbnQtc2l6ZS1oZWFkbGluZS1tb2JpbGUteGw6IDM1cHg7XG4kZm9udC1zaXplLWhlYWRsaW5lLW1vYmlsZS14eGw6IDUwcHg7XG5cbiRmb250LXNpemUtc3ViaGVhZGVyOiAyOHB4O1xuJGZvbnQtc2l6ZS1zdWJoZWFkZXItbW9iaWxlOiAxOHB4O1xuXG4vLyRmb250LXNpemUtdGV4dDogMjBweDtcbiRmb250LXNpemUtdGV4dDogMThweDtcbiRmb250LXNpemUtdGV4dC1tb2JpbGU6ICRmb250LXNpemUtcztcbiRmb250LXNpemUtYnV0dG9uOiAxMnB4O1xuXG5cbi8qIExpbmUtaGVpZ2h0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuJGxpbmUtaGVpZ2h0LXh4c1x0OiAxMnB4O1xuJGxpbmUtaGVpZ2h0LXhzXHRcdDogMTRweDtcbiRsaW5lLWhlaWdodC1zXHRcdDogMThweDtcbiRsaW5lLWhlaWdodC1tXHRcdDogMjBweDtcbiRsaW5lLWhlaWdodC1sXHRcdDogMjRweDtcbiRsaW5lLWhlaWdodC14bFx0XHQ6IDMwcHg7XG4kbGluZS1oZWlnaHQteHhsXHQ6IDQycHg7XG5cbi8vJGxpbmUtaGVpZ2h0LWhlYWRsaW5lLXM6IDQ1cHg7XG4vLyRsaW5lLWhlaWdodC1oZWFkbGluZS1tOiA1NXB4O1xuLy8kbGluZS1oZWlnaHQtaGVhZGxpbmUtbDogNjBweDtcbi8vJGxpbmUtaGVpZ2h0LWhlYWRsaW5lLXhsOiA2OXB4O1xuLy8kbGluZS1oZWlnaHQtaGVhZGxpbmUteHhsOiA4MHB4O1xuXG4kbGluZS1oZWlnaHQtaGVhZGxpbmUtczogMjhweDtcbiRsaW5lLWhlaWdodC1oZWFkbGluZS1tOiAzNnB4O1xuJGxpbmUtaGVpZ2h0LWhlYWRsaW5lLWw6IDQwcHg7XG4kbGluZS1oZWlnaHQtaGVhZGxpbmUteGw6IDUwcHg7XG4kbGluZS1oZWlnaHQtaGVhZGxpbmUteHhsOiA2NHB4O1xuXG4kbGluZS1oZWlnaHQtdGV4dDogMjRweDtcblxuXG4vKiBJbXBvcnQgY3VzdG9tIHZhciBkZWZpbml0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCBcIi4uL2N1c3RvbS9jdXN0b20tZm9udHNcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PSBHTE9CQUwgQ09ORklHID09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUeXBvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vLyRmb250LWV4dHJhLWJvbGQ6ICdyb2JvdG8tc2xhYi1ib2xkJztcblxuXG4vKiBGb250cyBzaXplc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGZvbnQtc2l6ZS1iYXNlICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLXM7XG5cbiRmb250LXNpemUtaDEtZGVza3RvcCAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS14eGw7XG4kZm9udC1zaXplLWgxLXRhYmxldCAgICAgICAgICAgICAgICA6ICRmb250LXNpemUteGw7XG4kZm9udC1zaXplLWgxLXBob25lICAgICAgICAgICAgICAgICA6IDQwcHg7XG4kZm9udC1zaXplLWgyLWRlc2t0b3AgICAgICAgICAgICAgICA6ICRmb250LXNpemUteGw7XG4kZm9udC1zaXplLWgyLXRhYmxldCAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtbDtcbiRmb250LXNpemUtaDItcGhvbmUgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1tO1xuJGZvbnQtc2l6ZS1oMy1kZXNrdG9wICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWw7XG4kZm9udC1zaXplLWgzLXRhYmxldCAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtbCAtIDI7XG4kZm9udC1zaXplLWgzLXBob25lICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtbSAtIDE7XG5cbiRmb250LXNpemUtcC1kZXNrdG9wICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1tO1xuJGZvbnQtc2l6ZS1wLXBob25lICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLXM7XG4kZm9udC1zaXplLXAtbGFyZ2UtZGVza3RvcCAgICAgICAgICA6ICRmb250LXNpemUtbDtcbiRmb250LXNpemUtcC1sYXJnZS1waG9uZSAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1tO1xuXG5cbi8qIExpbmUtaGVpZ2h0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4kbGgtYmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEuNDI4NTcxNDI5OyAvLyAyMC8xNCAtIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnNcbiRsaC1iYXNlLXB4ICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweDtcblxuJGxoLWgxLWRlc2t0b3AgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWgxLWRlc2t0b3AgKyAxMDtcbiRsaC1oMS1waG9uZSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1oMS1waG9uZSArIDEwO1xuJGxoLWgyLWRlc2t0b3AgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWgyLWRlc2t0b3AgKyA4O1xuJGxoLWgyLXBob25lICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWgyLXBob25lICsgNjtcbiRsaC1oMy1kZXNrdG9wICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1oMy1kZXNrdG9wICsgNjtcbiRsaC1oMy10YWJsZXQgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWw7XG4kbGgtaDMtcGhvbmUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtaDMtcGhvbmUgKyA2O1xuXG4kbGgtcC1kZXNrdG9wICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1sO1xuJGxoLXAtcGhvbmUgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbTtcbiRsaC1wLWxhcmdlLWRlc2t0b3AgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXhsO1xuJGxoLXAtbGFyZ2UtcGhvbmUgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbDtcblxuXG5cblxuLyogPT09PT09PT09PT09PT09ICovXG4vKiA9PT0gTU9EVUxFUyA9PT0gKi9cbi8qID09PT09PT09PT09PT09PSAqL1xuXG4vKiBIZWFkZXIgLSBCcmFuZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLy8kZm9udC1zaXplLWJyYW5kICAgICAgICAgICAgICAgICAgICA6IDgwcHg7XG4kZm9udC1zaXplLWJyYW5kICAgICAgICAgICAgICAgICAgICA6IDk0cHg7XG4kZm9udC1zaXplLWJyYW5kLXBob25lICAgICAgICAgICAgICA6IDU2cHg7XG5cblxuLyogSGVhZGVyIC0gTWVudVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGZvbnQtc2l6ZS1oZWFkZXItbWVudS1pY29uICAgICAgICAgOiAkZm9udC1zaXplLW07XG5cblxuLyogSGVhZGVyIC0gTWFpbiBOYXZpZ2F0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4kZm9udC1tYWlubmF2LWZpcnN0bGV2ZWwgICAgICAgICAgICA6ICRmb250LWxpZ2h0O1xuJGZvbnQtc2l6ZS1tYWlubmF2LWZpcnN0bGV2ZWwgICAgICAgOiAyNHB4O1xuJGZvbnQtc2l6ZS1tYWlubmF2LWZpcnN0bGV2ZWwtaWNvbiAgOiAkZm9udC1zaXplLXhzO1xuJGZvbnQtbWFpbm5hdi1zZWNvbmRsZXZlbCAgICAgICAgICAgIDogJGZvbnQtcmVndWxhcjtcbiRmb250LXNpemUtbWFpbm5hdi1zZWNvbmRsZXZlbCAgICAgICA6IDE2cHg7XG5cblxuLyogSGVhZGVyIC0gTWV0YSBOYXZpZ2F0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4kZm9udC1tZXRhbmF2ICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LWxpZ2h0O1xuJGZvbnQtc2l6ZS1tZXRhbmF2ICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLXhzO1xuXG5cbi8qIEhlYWRlciAtIEJyZWFkY3J1bWJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbiRmb250LWJyZWFkY3J1bWIgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtcmVndWxhcjtcbiRmb250LXNpemUtYnJlYWRjcnVtYiAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1tO1xuJGZvbnQtc2l6ZS1icmVhZGNydW1iLWFycm93cyAgICAgICAgOiAkZm9udC1zaXplLXh4cztcblxuXG4vKiBGdWxscGFnZSBzbGlkZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8vJGZvbnQtc2l6ZS1mdWxscGFnZS1zbGlkZXItYXJyb3dzICAgOiAkZm9udC1zaXplLXhsO1xuJGZvbnQtc2l6ZS1mdWxscGFnZS1zbGlkZXItYXJyb3dzICAgOiAxMnB4O1xuJGZvbnQtc2l6ZS1mdWxscGFnZS1zbGlkZXItYXJyb3dzLW1vYmlsZTogJGZvbnQtc2l6ZS14eHM7XG5cblxuLyogVGVhc2VyIC0gVHJhcGV6ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGZvbnQtdGVhc2VyLXRyYXBlemUta2lja2VyICAgICAgICAgOiAkZm9udC1ib2xkO1xuJGZvbnQtc2l6ZS10ZWFzZXItdHJhcGV6ZS1raWNrZXIgICAgOiAkZm9udC1zaXplLXhzO1xuJGZvbnQtc2l6ZS10ZWFzZXItdHJhcGV6ZS1wbGF5LWJ0biAgOiAkZm9udC1zaXplLXh4bDtcbiRsaC10ZWFzZXItdHJhcGV6ZS1raWNrZXIgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXM7XG5cblxuLyogQ29va2llIE5vdGlmaWNhdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGZvbnQtY29va2llLW5vdGlmaWNhdGlvbiAgICAgICAgICAgOiAkZm9udC1yZWd1bGFyO1xuJGZvbnQtc2l6ZS1jb29raWUtbm90aWZpY2F0aW9uLWNsb3NlOiAkZm9udC1zaXplLW07XG4kbGgtY29va2llLW5vdGlmaWNhdGlvbiAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zO1xuXG5cbi8qIFRhYmxlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4kZm9udC10YWJsZS1hbHRlcm5hdGUgICAgICAgICAgICAgICA6ICRmb250LXJlZ3VsYXI7XG4kZm9udC1zaXplLXRhYmxlLWFsdGVybmF0ZSAgICAgICAgICA6ICRmb250LXNpemUtbTtcblxuXG4vKiBGb3Jtc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuJGZvbnQtaW5wdXQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1yZWd1bGFyO1xuJGZvbnQtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgICAgICAgOiAkZm9udC1leHRyYTtcbiRmb250LWlucHV0LWxhYmVsICAgICAgICAgICAgICAgICAgIDogJGZvbnQtcmVndWxhcjtcbiRmb250LXNpemUtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgIDogJGZvbnQtc2l6ZS1zO1xuJGxoLWlucHV0LXBsYWNlaG9sZGVyICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbTtcblxuLyogUXVvdGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbiRmb250LXNpemUtcXVvdGUgICAgICAgICAgICAgICAgICAgIDogMzVweDtcbiRmb250LXNpemUtcXVvdGUtc21hbGwgICAgICAgICAgICAgIDogMTJweDtcbiRsaW5lLWhlaWdodC1xdW90ZSAgICAgICAgICAgICAgICAgIDogNTBweDtcbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogRm9udCAtIFJvYm90byBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdyb2JvdG9jb25kZW5zZWQtcmVndWxhcic7XG5cdHNyYzogdXJsKCcjeyRmb250LXBhdGgtcm9ib3RvfXJvYm90b2NvbmRlbnNlZC1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG5cdHNyYzpcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG99cm9ib3RvY29uZGVuc2VkLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgICAgIHVybCgnI3skZm9udC1wYXRoLXJvYm90b31yb2JvdG9jb25kZW5zZWQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG99cm9ib3RvY29uZGVuc2VkLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdCAgICAgdXJsKCcjeyRmb250LXBhdGgtcm9ib3RvfXJvYm90b2NvbmRlbnNlZC1yZWd1bGFyLXdlYmZvbnQuc3ZnI05ld3NHb3RoaWNCVFdlYkNvbmQtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG5cdFxuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3JvYm90by1ib2xkJztcblx0c3JjOiB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG99cm9ib3RvLWJvbGQudHRmJyk7XG5cdHNyYzpcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG99cm9ib3RvLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgIHVybCgnI3skZm9udC1wYXRoLXJvYm90b31yb2JvdG8tYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG99cm9ib3RvLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdyb2JvdG8tcmVndWxhcic7XG5cdHNyYzogdXJsKCcjeyRmb250LXBhdGgtcm9ib3RvfXJvYm90by1yZWd1bGFyLnR0ZicpO1xuXHRzcmM6XG5cdCAgICAgdXJsKCcjeyRmb250LXBhdGgtcm9ib3RvfXJvYm90by1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG99cm9ib3RvLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICAgdXJsKCcjeyRmb250LXBhdGgtcm9ib3RvfXJvYm90by1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAncm9ib3RvLWxpZ2h0Jztcblx0c3JjOiB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG99cm9ib3RvLWxpZ2h0LnR0ZicpO1xuXHRzcmM6XG5cdCAgICAgdXJsKCcjeyRmb250LXBhdGgtcm9ib3RvfXJvYm90by1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICAgdXJsKCcjeyRmb250LXBhdGgtcm9ib3RvfXJvYm90by1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG99cm9ib3RvLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEZvbnQgLSBSb2JvdG8gU2xhYlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3JvYm90by1zbGFiLWxpZ2h0Jztcblx0c3JjOiB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG9zbGFifXJvYm90by1zbGFiLWxpZ2h0LnR0ZicpO1xuLypcdHNyYzpcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG9zbGFifXJvYm90by1zbGFiLWxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdCAgICAgdXJsKCcjeyRmb250LXBhdGgtcm9ib3Rvc2xhYn1yb2JvdG8tc2xhYi1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICAgdXJsKCcjeyRmb250LXBhdGgtcm9ib3Rvc2xhYn1yb2JvdG8tc2xhYi1saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdCAgICAgdXJsKCcjeyRmb250LXBhdGgtcm9ib3Rvc2xhYn1yb2JvdG8tc2xhYi1saWdodC5zdmcjTmV3c0dvdGhpY0JUV2ViQ29uZC1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcblx0XG4qL1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3JvYm90by1zbGFiLXJlZ3VsYXInO1xuXHRzcmM6IHVybCgnI3skZm9udC1wYXRofVJvYm90b1NsYWIvcm9ib3RvLXNsYWItcmVndWxhci50dGYnKTtcbi8qXHRzcmM6XG5cdCAgICAgdXJsKCcjeyRmb250LXBhdGgtcm9ib3Rvc2xhYn1yb2JvdG8tc2xhYi1saWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgICAgIHVybCgnI3skZm9udC1wYXRoLXJvYm90b3NsYWJ9cm9ib3RvLXNsYWItbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgIHVybCgnI3skZm9udC1wYXRoLXJvYm90b3NsYWJ9cm9ib3RvLXNsYWItbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHQgICAgIHVybCgnI3skZm9udC1wYXRoLXJvYm90b3NsYWJ9cm9ib3RvLXNsYWItbGlnaHQuc3ZnI05ld3NHb3RoaWNCVFdlYkNvbmQtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG5cdFxuKi9cblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdyb2JvdG8tc2xhYi1ib2xkJztcblx0c3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1Sb2JvdG9TbGFiL3JvYm90by1zbGFiLWJvbGQudHRmJyk7XG4vKlx0c3JjOlxuXHQgICAgIHVybCgnI3skZm9udC1wYXRoLXJvYm90b3NsYWJ9cm9ib3RvLXNsYWItbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG9zbGFifXJvYm90by1zbGFiLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG9zbGFifXJvYm90by1zbGFiLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1yb2JvdG9zbGFifXJvYm90by1zbGFiLWxpZ2h0LnN2ZyNOZXdzR290aGljQlRXZWJDb25kLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuXHRcbiovXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEZvbnQgLSBNQUlTT05cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01haXNvbi1Cb2xkJztcbiAgICBzcmM6XG4gICAgICAgIHVybCgnI3skZm9udC1wYXRoLW1haXNvbn1NYWlzb25OZXVlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aC1tYWlzb259TWFpc29uTmV1ZS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuXG4gICAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uLUJvb2snO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGgtbWFpc29ufU1haXNvbk5ldWUtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRoLW1haXNvbn1NYWlzb25OZXVlLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG5cbiAgICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogIDQwMDtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogRm9udHMgLSBUaWVtcG9zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVGllbXBvcy1IZWFkbGluZS1MaWdodC1JdGFsaWMnO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGgtdGllbXBvc310aWVtcG9zLWhlYWRsaW5lLXdlYi1saWdodC1pdGFsaWMuZW90Jyk7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aC10aWVtcG9zfXRpZW1wb3MtaGVhZGxpbmUtd2ViLWxpZ2h0LWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRoLXRpZW1wb3N9dGllbXBvcy1oZWFkbGluZS13ZWItbGlnaHQtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuXG4gICAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVGllbXBvcy1IZWFkbGluZS1SZWd1bGFyJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRoLXRpZW1wb3N9dGllbXBvcy1oZWFkbGluZS13ZWItcmVndWxhci5lb3QnKTtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnI3skZm9udC1wYXRoLXRpZW1wb3N9dGllbXBvcy1oZWFkbGluZS13ZWItcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRoLXRpZW1wb3N9dGllbXBvcy1oZWFkbGluZS13ZWItcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcblxuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAgNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1RpZW1wb3MtTWVkaXVtJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRoLXRpZW1wb3N9dGllbXBvcy10ZXh0LXdlYi1tZWRpdW0uZW90Jyk7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aC10aWVtcG9zfXRpZW1wb3MtdGV4dC13ZWItbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGgtdGllbXBvc310aWVtcG9zLXRleHQtd2ViLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcblxuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAgNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1RpZW1wb3MtUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aC10aWVtcG9zfXRpZW1wb3MtdGV4dC13ZWItcmVndWxhci5lb3QnKTtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnI3skZm9udC1wYXRoLXRpZW1wb3N9dGllbXBvcy10ZXh0LXdlYi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGgtdGllbXBvc310aWVtcG9zLXRleHQtd2ViLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG5cbiAgICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogIDQwMDtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogRm9udCAtIEljb25mb250cyBmcm9tIEljb21vb24uaW9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIC8vc3JjOiB1cmwoJyN7JGZvbnQtcGF0aC1jdXN0b20taWNvbW9vbn1kd2gtaWNvbi1mb250LmVvdD9oMGxpZHgnKTtcbiAgICAvL3NyYzpcbiAgICAvLyAgICB1cmwoJyN7JGZvbnQtcGF0aC1jdXN0b20taWNvbW9vbn1pY29tb29uLmVvdD9oMGxpZHgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgLy8gICAgdXJsKCcjeyRmb250LXBhdGgtY3VzdG9tLWljb21vb259aWNvbW9vbi50dGY/aDBsaWR4JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIC8vICAgIHVybCgnI3skZm9udC1wYXRoLWN1c3RvbS1pY29tb29ufWljb21vb24ud29mZj9oMGxpZHgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAvLyAgICB1cmwoJyN7JGZvbnQtcGF0aC1jdXN0b20taWNvbW9vbn1pY29tb29uLnN2Zz9oMGxpZHgjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgLy9cbiAgICAvL2ZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy9mb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRoLWN1c3RvbS1pY29tb29ufWljb21vb24uZW90P2IzbG9lMCcpO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGgtY3VzdG9tLWljb21vb259aWNvbW9vbi5lb3Q/YjNsb2UwI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZm9udC1wYXRoLWN1c3RvbS1pY29tb29ufWljb21vb24udHRmP2IzbG9lMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZvbnQtcGF0aC1jdXN0b20taWNvbW9vbn1pY29tb29uLndvZmY/YjNsb2UwJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmb250LXBhdGgtY3VzdG9tLWljb21vb259aWNvbW9vbi5zdmc/YjNsb2UwI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuXG4vKiBDdXN0b20gUHJvamVjdCBJY29ucyAqL1xuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1hcnJvd3MtaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1hdHRlbnRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1sb2dvLXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tdGltZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tdHJhcGV6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogRm9udCAtIFNsaWNrIFNsaWRlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3NsaWNrJztcblx0c3JjOiB1cmwoJyN7JGZvbnQtcGF0aC1zbGlja31zbGljay5lb3QnKTtcblx0c3JjOlxuXHQgICAgIHVybCgnI3skZm9udC1wYXRoLXNsaWNrfXNsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdCAgICAgdXJsKCcjeyRmb250LXBhdGgtc2xpY2t9c2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgIHVybCgnI3skZm9udC1wYXRoLXNsaWNrfXNsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0ICAgICB1cmwoJyN7JGZvbnQtcGF0aC1zbGlja31zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xuXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIFNhc3MgZnVuY3Rpb25zIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogU3RyaXAgVW5pdFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG4vLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gICAgfVxuICAgIFxuICAgIEByZXR1cm4gJG51bWJlcjtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEFuaW1hdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vKiBGYWRlIEluL091dCBhbmltYXRpb24gKi9cbi50by1mYWRlaW4sXG4udG8tZmFkZW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4udG8tZmFkZWluIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qIFNsaWRlIFVvL0Rvd24gYW5pbWF0aW9uICovXG4udG8tc2xpZGV1cCwgLnRvLXNsaWRlZG93biB7XG4gICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbn1cblxuLnRvLXNsaWRlZG93biB7ICAgICAgICAgICAgXG4gICAgbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBCb3VuY2UgQW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgIDQwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59IFxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gICAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cbn0gXG5cbkBrZXlmcmFtZXMgYm91bmNlLXRvcCB7XG4gIDAlICAgeyB0b3A6IDA7IH1cbiAgNTAlICB7IHRvcDogNXB4OyAgfVxuICAxMDAlIHsgdG9wOjBweDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1yaWdodCB7XG4gIDAlICAgeyBsZWZ0OiAwOyB9XG4gIDUwJSAgeyBsZWZ0OiA1cHg7ICB9XG4gIDEwMCUgeyBsZWZ0OjBweDsgfVxufVxuXG4vKiAzZG5hdiBsYWJlbCBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgYW5pbWF0ZS1sYWJlbC1jaGFuZ2Uge1xuICAgIGZyb20ge29wYWNpdHk6IDA7fVxuICAgIHRvIHtvcGFjaXR5OiAxO31cbn1cblxuXG4vKiBBZGRpbmcgdGhlIGFuaW1hdGlvbiB0byBvdXIgZWxlbWVudCAqL1xuLmJvdW5jZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbi8qIDNkbmF2IGxhYmVsIGFuaW1hdGlvbiAqL1xuLmMtdG8tYW5pbWF0ZS1sYWJlbC1jaGFuZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtbGFiZWwtY2hhbmdlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogRmxleGJveFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5AbWl4aW4gZmxleGJveC1jb250YWluZXIoKXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgICAgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAgIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgICAgIC8qIE5FVyAtIENocm9tZSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbkBtaXhpbiBmbGV4Ym94LWNvbnRhaW5lci1pbXBvcnRhbnQoKXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDsgICAgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuXG5AbWl4aW4gZmxleGJveCgkc3RyaW5nOiAxKXtcbiAgICAtd2Via2l0LWZsZXg6ICRzdHJpbmc7XG4gICAgLW1zLWZsZXg6ICRzdHJpbmc7XG4gICAgZmxleDogJHN0cmluZztcbn1cblxuQG1peGluIGZsZXhib3gtZmxvdygkc3RyaW5nOiB3cmFwLXJldmVyc2Upe1xuICAgIC13ZWJraXQtZmxleC1mbG93OiAkc3RyaW5nO1xuICAgIC1tb3otZmxleC1mbG93OiAkc3RyaW5nO1xuICAgIC1tcy1mbGV4LWZsb3c6ICRzdHJpbmc7XG4gICAgZmxleC1mbG93OiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gZmxleGJveC1kaXJlY3Rpb24oJHN0cmluZzogcm93KXtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkc3RyaW5nO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICRzdHJpbmc7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkc3RyaW5nO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gZmxleGJveC13cmFwKCRzdHJpbmc6IHdyYXApe1xuICAgIC13ZWJraXQtZmxleC13cmFwOiAkc3RyaW5nOyAgICAgICAgICAgICAgIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICAgIC1tcy1mbGV4LXdyYXA6ICRzdHJpbmc7IFxuICAgIGZsZXgtd3JhcDogJHN0cmluZzsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgSUUgMTEgICovXG59XG5cbkBtaXhpbiBmbGV4Ym94LW9yZGVyKCRudW1iZXI6IDEpe1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRudW1iZXI7ICAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG51bWJlcjsgICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKi9cbiAgICAtbXMtZmxleC1vcmRlcjogJG51bWJlcjsgICAgICAgICAgICAgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICAtd2Via2l0LW9yZGVyOiAkbnVtYmVyOyAgICAgICAgICAgICAgICAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgICBvcmRlcjogJG51bWJlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuXG5AbWl4aW4gZmxleGJveC1ncm93KCRudW1iZXI6IDEpe1xuICAgIC1tb3otZmxleC1ncm93OiAkbnVtYmVyOyAgICAgICAgICAgICAgICAgIC8qIE9MRCAtIEZGICovXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6ICRudW1iZXI7ICAgICAgICAgICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgZmxleC1ncm93OiAkbnVtYmVyOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuQG1peGluIGZsZXhib3gtc2hyaW5rKCRudW1iZXI6IDEpe1xuICAgIC1tb3otZmxleC1zaHJpbms6ICRudW1iZXI7ICAgICAgICAgICAgICAgICAgLyogT0xEIC0gRkYgKi9cbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkbnVtYmVyOyAgICAgICAgICAgICAgIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICAgIGZsZXgtc2hyaW5rOiAkbnVtYmVyOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuQG1peGluIGZsZXhib3gtYmFzaXMoJHZhbHVlOiAxMDAlKXtcbiAgICAtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTsgICAgICAgICAgICAgICAgICAvKiBPTEQgLSBGRiAqL1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlOyAgICAgICAgICAgICAgIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgSUUgMTEgICovXG59XG5cbkBtaXhpbiBmbGV4Ym94LWFsaWduKCRzdHJpbmc6IHN0cmV0Y2gpe1xuICAgIC1tb3otYWxpZ24tc2VsZjogJHN0cmluZzsgICAgICAgICAgICAgICAgICAvKiBPTEQgLSBGRiAqL1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHN0cmluZzsgICAgICAgICAgICAgICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgICBhbGlnbi1zZWxmOiAkc3RyaW5nOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuQG1peGluIGZsZXhib3gtYWxpZ24taXRlbXMoJHN0cmluZzogZmxleC1lbmQpe1xuICAgIC1tb3otYWxpZ24taXRlbXM6ICRzdHJpbmc7ICAgICAgICAgICAgICAgICAgLyogT0xEIC0gRkYgKi9cbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkc3RyaW5nOyAgICAgICAgICAgICAgIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICAgIC1tcy1mbGV4LWFsaWduOiRzdHJpbmc7ICAgICAgICAgICAgICAgICAgICAgLyogT0xEIElFIDEwICAqL1xuICAgIGFsaWduLWl0ZW1zOiAkc3RyaW5nOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuQG1peGluIGZsZXhib3gtanVzdGlmeS1jb250ZW50KCRzdHJpbmc6IHNwYWNlLWJldHdlZW4pe1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkc3RyaW5nO1xuICAgIGp1c3RpZnktY29udGVudDogJHN0cmluZztcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudCgpe1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIFNBU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHJzbSBHcmlkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuLy8gIG1peGluIGJhc2VkIG9uIGdyaWQgdmFycyB0byBjcmVhdGUgY29sdW1uc1xuQG1peGluIGdyaWQtd2lkdGggKCRpbmRleCwkbmFtZXM6MSkge1xuICAgIFxuICAgICRuYW1lOiBudGgoJGdyaWRzLCRuYW1lcyk7XG4gICAgXG4gICAgQGZvciAkaSBmcm9tIDEgdG8gJGluZGV4ICsgMSB7XG4gICAgICAgIFxuICAgICAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgd2lkdGg6ICRjb2x1bW5XaWR0aCAqICRpO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdG8gJGluZGV4ICsgMSB7XG5cbiAgICAgICAgLiN7JG5hbWV9LW9mZnNldC0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbHVtbldpZHRoICogJGk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbn1cblxuXG4vLyAgZXh0cmEgcHJvcGVydGllcyBiYXNlZCBvbiBncmlkLXZpZXdwb3J0IG5hbWUgKHMsIG0sIGwpXG5AbWl4aW4gZ3JpZC1leHRyYSAoJG5hbWVzOjEpIHtcbiAgICBcbiAgICAkbmFtZTogbnRoKCRncmlkcywkbmFtZXMpO1xuICAgIFxuICAgIC4jeyRuYW1lfS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuI3skbmFtZX0tdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgLiN7JG5hbWV9LW9yZGVyLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLiN7JG5hbWV9LW9yZGVyLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogU3R5bGluZ3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vKiBCb3gtU2hhZG93cyAqL1xuQG1peGluIGJveC1zaGFkb3ctbm90LXRvcCgkY29sb3I6ICMwMDAwMDApe1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDVweCAkY29sb3IsIDJweCAycHggNXB4ICRjb2xvcjtcbn1cblxuXG4vKiBJY29uc2ZvbnRzICovXG5AbWl4aW4gaWNvbmZvbnQoJGNvbnRlbnQpe1xuICAgIGNvbnRlbnQ6ICcjeyRjb250ZW50fSc7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbn1cblxuXG5AbWl4aW4gZ3JhZGllbnQtdmVydCgkc3RhcnQsICRlbmQpe1xuICAgIGJhY2tncm91bmQ6ICRzdGFydDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgLy9iYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQgMCUsICRlbmQgMTAwJSk7IFxuICAgIC8vYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0IDAlLCRlbmQgMTAwJSk7IFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkc3RhcnQgMCUsJGVuZCAxMDAlKTsgXG4gICAgLy9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdEBpbmNsdWRlIGdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQnLCBlbmRDb2xvcnN0cj0nJGVuZCcsR3JhZGllbnRUeXBlPTAgKTtcblxufVxuXG5cbkBtaXhpbiBncmFkaWVudC1ob3IoJHN0YXJ0LCAkZW5kKXtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQ7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIC8vYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydCAwJSwgJGVuZCAxMDAlKTtcbiAgICAvL2JhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQgMCUsJGVuZCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAkc3RhcnQgMCUsJGVuZCAxMDAlKTsgXG4gICAgLy9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdEBpbmNsdWRlIGdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQnLCBlbmRDb2xvcnN0cj0nJGVuZCcsR3JhZGllbnRUeXBlPTEgKTtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogVHlwb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbi8vIGJyZWFrIHRvbyBsb25nIHdvcmRzXG5AbWl4aW4gdG8taHlwaGVuYXRlKCl7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgICAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuLnRvLWh5cGhlbmF0ZXtcbiAgICBAaW5jbHVkZSB0by1oeXBoZW5hdGU7XG5cbiAgICAmLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWh5cGhlbmF0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRvLW5vLWh5cGhlbmF0ZSgpe1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7ICAgIC8qIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0ICovXG4gICAgaHlwaGVuczogbm9uZTtcbn1cbi50by1uby1oeXBoZW5hdGV7XG4gICAgQGluY2x1ZGUgdG8tbm8taHlwaGVuYXRlO1xufVxuXG5cbi8vIGhpZGUgdGV4dFxuQG1peGluIHRvLWhpZGUtdGV4dCgpe1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50by1oaWRlLXRleHR7XG4gICAgQGluY2x1ZGUgdG8taGlkZS10ZXh0KCk7XG59XG5cblxuLyogdGV4dCBpbmRlbnQgZS5nLiBmb3IgbGlzdHMgKi9cbi50by10ZXh0LWluZGVudCB7XG4gICAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qIEVuYWJsZSBmb250IHNtb290aGluZ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xucCxcbnNwYW4sXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5hLFxubGksXG4uYnRuLFxuLmhlYWRsaW5lLXByaW1hcnksXG4uaGVhZGxpbmUtdGVydGlhcnksXG4uaGVhZGxpbmUtcXVhdGVybmFyeSxcbi5saXN0cyxcbi5raWNrZXIsXG4uZHJvcGRvd24taGVhZGVyLFxuXG4uZm9vdGVyIHAgYSxcbi5mb290ZXIgLmg0LXN0eWxlLFxuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgQG1lZGlhXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyMDBkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICB9XG5cbn1cblxuXG4vKiBEaXNhYmxlIGZvbnQgc21vb3RoaW5nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLmZvb3RlciBwLFxuLmZvb3RlciBsaSBhIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXG4gICAgQG1lZGlhXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyMDBkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICAgIH1cblxufVxuKi9cblxuXG4vKiBUeXBvZ3JhcGhpZSBzdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AbWl4aW4gZmx1aWQtZm9udC1zaXplKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gICAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNhZmFyaSAmIHtcbiAgICAgICAgICAgICAgICAgICAgLyogRml4IFNhZmFyaSBidWcgd2l0aCB2aWV3cG9ydCB1bml0cyBpbiBjYWxjKCkgKi9cbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMHZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1peGluIGZsdWlkLWZvbnQtc2l6ZS12ZXJ0aWNhbCgkbWluLXZoLCAkbWF4LXZoLCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12aCk7XG4gICAgJHUyOiB1bml0KCRtYXgtdmgpO1xuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICAgIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6ICRtYXgtdmgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXG4gICAgICAgICAgICAgICAgLnNhZmFyaSAmLFxuICAgICAgICAgICAgICAgIC5hbmRyb2lkICYge1xuICAgICAgICAgICAgICAgICAgICAvKiBGaXggU2FmYXJpIGJ1ZyB3aXRoIHZpZXdwb3J0IHVuaXRzIGluIGNhbGMoKSAqL1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwdnc7XG4gICAgICAgICAgICAgICAgICAgIC8qIHNldCBjc3MgcHJvcGVydHkgYXMgMTAwdmggcmVwbGFjZW1lbnQgdG8gYXZvaWQgMTAwdmggbW9iaWxlIHNjcm9sbGJhciBidWcgLSByZWZzICM3ODM1MyNub3RlLTM5ICovXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZoIC0gI3skbWluLXZofSkgLyAje3N0cmlwLXVuaXQoJG1heC12aCAtICRtaW4tdmgpfSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKHZhcigtLXZpZXdwb3J0LWhlaWdodCkgLSAjeyRtaW4tdmh9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZoIC0gJG1pbi12aCl9KSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2aCAtICN7JG1pbi12aH0pIC8gI3tzdHJpcC11bml0KCRtYXgtdmggLSAkbWluLXZoKX0pKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKHZhcigtLXZpZXdwb3J0LWhlaWdodCkgLSAjeyRtaW4tdmh9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZoIC0gJG1pbi12aCl9KSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWl4aW4gZmx1aWQtbGluZS1oZWlnaHQoJG1pbi12dywgJG1heC12dywgJG1pbi1saW5lLWhlaWdodCwgJG1heC1saW5lLWhlaWdodCkge1xuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICAgJHUzOiB1bml0KCRtaW4tbGluZS1oZWlnaHQpO1xuICAgICR1NDogdW5pdCgkbWF4LWxpbmUtaGVpZ2h0KTtcblxuICAgIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1pbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcblxuICAgICAgICAgICAgICAgIC5zYWZhcmkgJiB7XG4gICAgICAgICAgICAgICAgICAgIC8qIEZpeCBTYWZhcmkgYnVnIHdpdGggdmlld3BvcnQgdW5pdHMgaW4gY2FsYygpICovXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygjeyRtaW4tbGluZS1oZWlnaHR9ICsgI3tzdHJpcC11bml0KCRtYXgtbGluZS1oZWlnaHQgLSAkbWluLWxpbmUtaGVpZ2h0KX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWF4LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtaXhpbiBmbHVpZC1saW5lLWhlaWdodC12ZXJ0aWNhbCgkbWluLXZoLCAkbWF4LXZoLCAkbWluLWxpbmUtaGVpZ2h0LCAkbWF4LWxpbmUtaGVpZ2h0KSB7XG4gICAgJHUxOiB1bml0KCRtaW4tdmgpO1xuICAgICR1MjogdW5pdCgkbWF4LXZoKTtcbiAgICAkdTM6IHVuaXQoJG1pbi1saW5lLWhlaWdodCk7XG4gICAgJHU0OiB1bml0KCRtYXgtbGluZS1oZWlnaHQpO1xuXG4gICAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogJG1heC12aCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cbiAgICAgICAgICAgICAgICAuc2FmYXJpICYsXG4gICAgICAgICAgICAgICAgLmFuZHJvaWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIC8qIEZpeCBTYWZhcmkgYnVnIHdpdGggdmlld3BvcnQgdW5pdHMgaW4gY2FsYygpICovXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICAgICAgICAgICAgICAgICAgLyogc2V0IGNzcyBwcm9wZXJ0eSBhcyAxMDB2aCByZXBsYWNlbWVudCB0byBhdm9pZCAxMDB2aCBtb2JpbGUgc2Nyb2xsYmFyIGJ1ZyAtIHJlZnMgIzc4MzUzI25vdGUtMzkgKi9cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skbWluLWxpbmUtaGVpZ2h0fSArICN7c3RyaXAtdW5pdCgkbWF4LWxpbmUtaGVpZ2h0IC0gJG1pbi1saW5lLWhlaWdodCl9ICogKCgxMDB2aCAtICN7JG1pbi12aH0pIC8gI3tzdHJpcC11bml0KCRtYXgtdmggLSAkbWluLXZoKX0pKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygjeyRtaW4tbGluZS1oZWlnaHR9ICsgI3tzdHJpcC11bml0KCRtYXgtbGluZS1oZWlnaHQgLSAkbWluLWxpbmUtaGVpZ2h0KX0gKiAoKHZhcigtLXZpZXdwb3J0LWhlaWdodCkgLSAjeyRtaW4tdmh9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZoIC0gJG1pbi12aCl9KSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygjeyRtaW4tbGluZS1oZWlnaHR9ICsgI3tzdHJpcC11bml0KCRtYXgtbGluZS1oZWlnaHQgLSAkbWluLWxpbmUtaGVpZ2h0KX0gKiAoKDEwMHZoIC0gI3skbWluLXZofSkgLyAje3N0cmlwLXVuaXQoJG1heC12aCAtICRtaW4tdmgpfSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skbWluLWxpbmUtaGVpZ2h0fSArICN7c3RyaXAtdW5pdCgkbWF4LWxpbmUtaGVpZ2h0IC0gJG1pbi1saW5lLWhlaWdodCl9ICogKCh2YXIoLS12aWV3cG9ydC1oZWlnaHQpIC0gI3skbWluLXZofSkgLyAje3N0cmlwLXVuaXQoJG1heC12aCAtICRtaW4tdmgpfSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKiBBZHZhbmNlZCBGbHVpZCBUeXBvZ3JhcGh5IC0gYmFzZWQgb24gaHR0cHM6Ly9tYWRlYnltaWtlLmNvbS5hdS93cml0aW5nL3ByZWNpc2UtY29udHJvbC1yZXNwb25zaXZlLXR5cG9ncmFwaHkvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWl4aW4gdG8tZmx1aWQtdHlwb2dyYXBoaWUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQsICRtaW5fbGluZTogbnVsbCwgJG1heF9saW5lOiBudWxsKXtcblxuICAgIC8vICB3aWR0aHNcbiAgICAkbWluX3dpZHRoX3B4OiAkbWluX3dpZHRoICsgMHB4O1xuICAgICRtYXhfd2lkdGhfcHg6ICRtYXhfd2lkdGggKyAwcHg7XG5cbiAgICAkbWluX3dpZHRoX3VuaXRsZXNzOiBzdHJpcC11bml0KCRtaW5fd2lkdGgpO1xuICAgICRtYXhfd2lkdGhfdW5pdGxlc3M6IHN0cmlwLXVuaXQoJG1heF93aWR0aCk7XG5cbiAgICAvLyAgZm9udHNcbiAgICAkbWluX2ZvbnRfcHg6ICRtaW5fZm9udCArIDBweDtcbiAgICAkbWF4X2ZvbnRfcHg6ICRtYXhfZm9udCArIDBweDtcblxuICAgICRtaW5fZm9udF91bml0bGVzczogc3RyaXAtdW5pdCgkbWluX2ZvbnQpO1xuICAgICRtYXhfZm9udF91bml0bGVzczogc3RyaXAtdW5pdCgkbWF4X2ZvbnQpO1xuXG4gICAgLy8gIGxpbmUgaGVpZ2h0c1xuICAgIEBpZiAoJG1pbl9saW5lKSB7XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJG1pbl9saW5lOiAkbWluX2ZvbnQgKiAxLjM7XG4gICAgfVxuXG4gICAgQGlmICgkbWF4X2xpbmUpIHtcblxuICAgIH0gQGVsc2Uge1xuICAgICAgICAkbWF4X2xpbmU6ICRtYXhfZm9udCAqIDEuMztcbiAgICB9XG5cbiAgICAkbWluX2xpbmVfcHg6ICRtaW5fbGluZSArIDBweDtcbiAgICAkbWF4X2xpbmVfcHg6ICRtYXhfbGluZSArIDBweDtcblxuICAgICRtaW5fbGluZV91bml0bGVzczogc3RyaXAtdW5pdCgkbWluX2xpbmUpO1xuICAgICRtYXhfbGluZV91bml0bGVzczogc3RyaXAtdW5pdCgkbWF4X2xpbmUpO1xuXG4gICAgLy8gIG91dHB1dCBjYWxjdWxhdGlvblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtaW5fd2lkdGhfcHh9KSBhbmQgKG1heC13aWR0aDogI3skbWF4X3dpZHRoX3B4fSl7XG5cbiAgICAgICAgLy9mb250LXNpemU6IGNhbGMoICN7JG1pbl9mb250X3B4fSArICgjeyRtYXhfZm9udF91bml0bGVzc30gLSAjeyRtaW5fZm9udF91bml0bGVzc30pICogKCAoMTAwdncgLSAjeyRtaW5fd2lkdGhfcHh9KSAvICgjeyRtYXhfd2lkdGhfdW5pdGxlc3N9IC0gI3skbWluX3dpZHRoX3VuaXRsZXNzfSkgKSApO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiBjYWxjKCAjeyRtaW5fbGluZV9weH0gKyAoI3skbWF4X2xpbmVfdW5pdGxlc3N9IC0gI3skbWluX2xpbmVfdW5pdGxlc3N9KSAqICggKDEwMHZ3IC0gI3skbWluX3dpZHRoX3B4fSkgLyAoICN7JG1heF93aWR0aF91bml0bGVzc30gLSAjeyRtaW5fd2lkdGhfdW5pdGxlc3N9KSApICk7XG5cbiAgICB9XG5cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgcmVzZXQgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUmVzZXQgYnJvd3NlciAtIG92ZXJ0b3AgdG8gbm9ybWFsaXplXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuaHRtbCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgICAvL2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogJGxoLWJhc2U7XG4gICAgY29sb3I6ICRjb2xvci1mb250LWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItYmFja2dyb3VuZC1wYWdlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4qIHtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbn1cblxuZmlndXJlLFxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBnbG9iYWwgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogR2xvYmFsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmpzLW8tb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWd1cmUgaW1ne1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5hIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbnNlbGVjdDo6LW1zLXZhbHVle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCbG9ja3F1b3RlcyBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ibG9ja3F1b3RlLFxuLmJsb2NrcXVvdGUtc3R5bGV7XG4gICAgXG59XG5cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaDEgZWxlbWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDEsXG4uaDEtc3R5bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZS1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS14eGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oZWFkbGluZS14eGw7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1tb2JpbGUteHhsO1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGgyIGVsZW1lbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgyLFxuLmgyLXN0eWxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmUtcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZGxpbmUteGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oZWFkbGluZS14bDtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1tb2JpbGUteGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaDMgZWxlbWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDMsXG4uaDMtc3R5bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZS1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1sO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaGVhZGxpbmUtbDtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1tb2JpbGUtbDtcbiAgICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGg0IGVsZW1lbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmg0Om5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbi5oNC1zdHlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZS1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1tO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaGVhZGxpbmUtbTtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMjtcblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1tb2JpbGUtbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoNSBlbGVtZW50IFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmg1Om5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbi5oNS1zdHlsZTpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZS1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1zO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaGVhZGxpbmUtcztcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMjtcblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1tb2JpbGUtcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBpbnB1dCBlbGVtZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dCxcbi5pbnB1dC1zdHlsZSB7XG5cdFxuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXM7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcztcblx0Y29sb3I6ICRjb2xvci11dGlsaXR5LTM7XG5cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGxpIGVsZW1lbnQgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxubGksXG4ubGktc3R5bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtdGV4dDtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10ZXh0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gYSBlbGVtZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5wIGEsXG4ubGluay1zdHlsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYTtcblx0Y29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTI7XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBwIGVsZW1lbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnAsXG4ucC1zdHlsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRleHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10ZXh0O1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuXG4gICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRleHQtbW9iaWxlO1xuICAgIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGxhY2Vob2xkZXIgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxudGV4dGFyZWFbcGxhY2Vob2xkZXJdLFxuaW5wdXRbcGxhY2Vob2xkZXJdIHsgXG4gICAgLy9saW5lLWhlaWdodDogMzJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxufVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvL2xpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLy9saW5lLWhlaWdodDogMzhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIG92ZXJyaWRlIGRlZmF1bHQgdXNlci1hZ2VudCBzdHlsZSBmb3IgSUVcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAvL2xpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHRhYmxlIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnRhYmxlOm5vdCgucGlja2VyX190YWJsZSksXG4udGFibGUtc3R5bGUge1xuXHRcblx0bWFyZ2luLXRvcDogMTBweDtcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG59XG5cbnVsLCBvbCxcbnAge1xuICAgIFxuICAgICYrIHRhYmxlOm5vdCgucGlja2VyX190YWJsZSkge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHRleHRhcmVhIGVsZW1lbnQgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcmVzaXplOm5vbmU7XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFsaWdubWVudCBPYmplY3QgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uby1hbGlnbntcbiAgICBcbiAgICAmLXJpZ2h0e1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgXG4gICAgJi1sZWZ0e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtY2VudGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmFja2dyb3VuZCBPYmplY3QgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiBNaXhpbnMgdG8gZ2VuZXJhdGUgQmFja2dyb3VuZHMgZnJvbSBTdHlsZWd1aWRlIHZhcnMgLSBvbmx5IGlmIGRlZmluZWQgaW4gU3R5bGVndWlkZSAqL1xuQG1peGluIG8tYmFja2dyb3VuZC1icmFuZC0xKCkge1xuICAgIFxuICAgIEBpZiAoJGNvbG9yLWJyYW5kLTEtc2V0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWJhY2tncm91bmQtYnJhbmQtMigpIHtcbiAgICBcbiAgICBAaWYgKCRjb2xvci1icmFuZC0yLXNldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICB9XG4gICAgXG59XG5AbWl4aW4gby1iYWNrZ3JvdW5kLWJyYW5kLTMoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItYnJhbmQtMy1zZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLTM7XG4gICAgfVxuICAgIFxufVxuQG1peGluIG8tYmFja2dyb3VuZC1icmFuZC00KCkge1xuICAgIFxuICAgIEBpZiAoJGNvbG9yLWJyYW5kLTQtc2V0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC00O1xuICAgIH1cbiAgICBcbn1cblxuQG1peGluIG8tYmFja2dyb3VuZC1uZXV0cmFsLTEoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItbmV1dHJhbC0xLXNldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWJhY2tncm91bmQtbmV1dHJhbC0yKCkge1xuICAgIFxuICAgIEBpZiAoJGNvbG9yLW5ldXRyYWwtMi1zZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMjtcbiAgICB9XG4gICAgXG59XG5AbWl4aW4gby1iYWNrZ3JvdW5kLW5ldXRyYWwtMygpIHtcbiAgICBcbiAgICBAaWYgKCRjb2xvci1uZXV0cmFsLTMtc2V0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTM7XG4gICAgfVxuICAgIFxufVxuQG1peGluIG8tYmFja2dyb3VuZC1uZXV0cmFsLTQoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItbmV1dHJhbC00LXNldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC00O1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWJhY2tncm91bmQtbmV1dHJhbC01KCkge1xuICAgIFxuICAgIEBpZiAoJGNvbG9yLW5ldXRyYWwtNS1zZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNTtcbiAgICB9XG4gICAgXG59XG5cbkBtaXhpbiBvLWJhY2tncm91bmQtdXRpbGl0eS0xKCkge1xuICAgIFxuICAgIEBpZiAoJGNvbG9yLXV0aWxpdHktMS1zZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXV0aWxpdHktMTtcbiAgICB9XG4gICAgXG59XG5AbWl4aW4gby1iYWNrZ3JvdW5kLXV0aWxpdHktMigpIHtcbiAgICBcbiAgICBAaWYgKCRjb2xvci11dGlsaXR5LTItc2V0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11dGlsaXR5LTI7XG4gICAgfVxuICAgIFxufVxuQG1peGluIG8tYmFja2dyb3VuZC11dGlsaXR5LTMoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItdXRpbGl0eS0zLXNldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdXRpbGl0eS0zO1xuICAgIH1cbiAgICBcbn1cblxuQG1peGluIG8tYmFja2dyb3VuZC1iZ2NvbG9yLTEoKSB7XG4gICAgXG4gICAgQGlmICgkYmdjb2xvci0xLXNldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci0xO1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWJhY2tncm91bmQtYmdjb2xvci0yKCkge1xuICAgIFxuICAgIEBpZiAoJGJnY29sb3ItMi1zZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItMjtcbiAgICB9XG4gICAgXG59XG5AbWl4aW4gby1iYWNrZ3JvdW5kLWJnY29sb3ItMygpIHtcbiAgICBcbiAgICBAaWYgKCRiZ2NvbG9yLTMtc2V0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLTM7XG4gICAgfVxuICAgIFxufVxuQG1peGluIG8tYmFja2dyb3VuZC1iZ2NvbG9yLTQoKSB7XG4gICAgXG4gICAgQGlmICgkYmdjb2xvci00LXNldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci00O1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWJhY2tncm91bmQtYmdjb2xvci01KCkge1xuICAgIFxuICAgIEBpZiAoJGJnY29sb3ItNS1zZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItNTtcbiAgICB9XG4gICAgXG59XG5AbWl4aW4gby1iYWNrZ3JvdW5kLWJnY29sb3ItNigpIHtcbiAgICBcbiAgICBAaWYgKCRiZ2NvbG9yLTYtc2V0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLTY7XG4gICAgfVxuICAgIFxufVxuXG5cblxuXG4vKiBTZXQgQmFja2dyb3VuZHMgZnJvbSBTdHlsZWd1aWRlIGNvbG9yIGRlZmluaXRpb25zICovXG4uby1iYWNrZ3JvdW5ke1xuICAgIFxuICAgICYtYnJhbmQtMXtcbiAgICAgICAgQGluY2x1ZGUgby1iYWNrZ3JvdW5kLWJyYW5kLTE7XG4gICAgfVxuICAgICYtYnJhbmQtMntcbiAgICAgICAgQGluY2x1ZGUgby1iYWNrZ3JvdW5kLWJyYW5kLTI7XG4gICAgfVxuICAgICYtYnJhbmQtM3tcbiAgICAgICAgQGluY2x1ZGUgby1iYWNrZ3JvdW5kLWJyYW5kLTM7XG4gICAgfVxuICAgICYtYnJhbmQtNHtcbiAgICAgICAgQGluY2x1ZGUgby1iYWNrZ3JvdW5kLWJyYW5kLTQ7XG4gICAgfVxuICAgIFxuICAgICYtbmV1dHJhbC0xe1xuICAgICAgICBAaW5jbHVkZSBvLWJhY2tncm91bmQtbmV1dHJhbC0xO1xuICAgIH1cbiAgICAmLW5ldXRyYWwtMntcbiAgICAgICAgQGluY2x1ZGUgby1iYWNrZ3JvdW5kLW5ldXRyYWwtMjtcbiAgICB9XG4gICAgJi1uZXV0cmFsLTN7XG4gICAgICAgIEBpbmNsdWRlIG8tYmFja2dyb3VuZC1uZXV0cmFsLTM7XG4gICAgfVxuICAgICYtbmV1dHJhbC00e1xuICAgICAgICBAaW5jbHVkZSBvLWJhY2tncm91bmQtbmV1dHJhbC00O1xuICAgIH1cbiAgICAmLW5ldXRyYWwtNXtcbiAgICAgICAgQGluY2x1ZGUgby1iYWNrZ3JvdW5kLW5ldXRyYWwtNTtcbiAgICB9XG4gICAgXG4gICAgJi11dGlsaXR5LTF7XG4gICAgICAgIEBpbmNsdWRlIG8tYmFja2dyb3VuZC11dGlsaXR5LTE7XG4gICAgfVxuICAgICYtdXRpbGl0eS0ye1xuICAgICAgICBAaW5jbHVkZSBvLWJhY2tncm91bmQtdXRpbGl0eS0yO1xuICAgIH1cbiAgICAmLXV0aWxpdHktM3tcbiAgICAgICAgQGluY2x1ZGUgby1iYWNrZ3JvdW5kLXV0aWxpdHktMztcbiAgICB9XG4gICAgXG4gICAgJi1iZ2NvbG9yLTF7XG4gICAgICAgIEBpbmNsdWRlIG8tYmFja2dyb3VuZC1iZ2NvbG9yLTE7XG4gICAgfVxuICAgICYtYmdjb2xvci0ye1xuICAgICAgICBAaW5jbHVkZSBvLWJhY2tncm91bmQtYmdjb2xvci0yO1xuICAgIH1cbiAgICAmLWJnY29sb3ItM3tcbiAgICAgICAgQGluY2x1ZGUgby1iYWNrZ3JvdW5kLWJnY29sb3ItMztcbiAgICB9XG4gICAgJi1iZ2NvbG9yLTR7XG4gICAgICAgIEBpbmNsdWRlIG8tYmFja2dyb3VuZC1iZ2NvbG9yLTQ7XG4gICAgfVxuICAgICYtYmdjb2xvci01e1xuICAgICAgICBAaW5jbHVkZSBvLWJhY2tncm91bmQtYmdjb2xvci01O1xuICAgIH1cbiAgICAmLWJnY29sb3ItNntcbiAgICAgICAgQGluY2x1ZGUgby1iYWNrZ3JvdW5kLWJnY29sb3ItNjtcbiAgICB9XG4gICAgXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbG9yIE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIE1peGlucyB0byBnZW5lcmF0ZSBDb2xvcnMgZnJvbSBTdHlsZWd1aWRlIHZhcnMgKi9cbkBtaXhpbiBvLWNvbG9yLWJyYW5kLTEoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItYnJhbmQtMS1zZXQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWNvbG9yLWJyYW5kLTIoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItYnJhbmQtMi1zZXQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWNvbG9yLWJyYW5kLTMoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItYnJhbmQtMy1zZXQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0zO1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWNvbG9yLWJyYW5kLTQoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItYnJhbmQtNC1zZXQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC00O1xuICAgIH1cbiAgICBcbn1cblxuQG1peGluIG8tY29sb3ItbmV1dHJhbC0xKCkge1xuICAgIFxuICAgIEBpZiAoJGNvbG9yLW5ldXRyYWwtMS1zZXQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTE7XG4gICAgfVxuICAgIFxufVxuQG1peGluIG8tY29sb3ItbmV1dHJhbC0yKCkge1xuICAgIFxuICAgIEBpZiAoJGNvbG9yLW5ldXRyYWwtMi1zZXQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTI7XG4gICAgfVxuICAgIFxufVxuQG1peGluIG8tY29sb3ItbmV1dHJhbC0zKCkge1xuICAgIFxuICAgIEBpZiAoJGNvbG9yLW5ldXRyYWwtMy1zZXQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTM7XG4gICAgfVxuICAgIFxufVxuQG1peGluIG8tY29sb3ItbmV1dHJhbC00KCkge1xuICAgIFxuICAgIEBpZiAoJGNvbG9yLW5ldXRyYWwtNC1zZXQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTQ7XG4gICAgfVxuICAgIFxufVxuQG1peGluIG8tY29sb3ItbmV1dHJhbC01KCkge1xuICAgIFxuICAgIEBpZiAoJGNvbG9yLW5ldXRyYWwtNS1zZXQpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTU7XG4gICAgfVxuICAgIFxufVxuXG5AbWl4aW4gby1jb2xvci11dGlsaXR5LTEoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItdXRpbGl0eS0xLXNldCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXV0aWxpdHktMTtcbiAgICB9XG4gICAgXG59XG5AbWl4aW4gby1jb2xvci11dGlsaXR5LTIoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItdXRpbGl0eS0yLXNldCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXV0aWxpdHktMjtcbiAgICB9XG4gICAgXG59XG5AbWl4aW4gby1jb2xvci11dGlsaXR5LTMoKSB7XG4gICAgXG4gICAgQGlmICgkY29sb3ItdXRpbGl0eS0zLXNldCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXV0aWxpdHktMztcbiAgICB9XG4gICAgXG59XG5cbkBtaXhpbiBvLWNvbG9yLWJnY29sb3ItMSgpIHtcbiAgICBcbiAgICBAaWYgKCRiZ2NvbG9yLTEtc2V0KSB7XG4gICAgICAgIGNvbG9yOiAkYmdjb2xvci0xO1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWNvbG9yLWJnY29sb3ItMigpIHtcbiAgICBcbiAgICBAaWYgKCRiZ2NvbG9yLTItc2V0KSB7XG4gICAgICAgIGNvbG9yOiAkYmdjb2xvci0yO1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWNvbG9yLWJnY29sb3ItMygpIHtcbiAgICBcbiAgICBAaWYgKCRiZ2NvbG9yLTMtc2V0KSB7XG4gICAgICAgIGNvbG9yOiAkYmdjb2xvci0zO1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWNvbG9yLWJnY29sb3ItNCgpIHtcbiAgICBcbiAgICBAaWYgKCRiZ2NvbG9yLTQtc2V0KSB7XG4gICAgICAgIGNvbG9yOiAkYmdjb2xvci00O1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWNvbG9yLWJnY29sb3ItNSgpIHtcbiAgICBcbiAgICBAaWYgKCRiZ2NvbG9yLTUtc2V0KSB7XG4gICAgICAgIGNvbG9yOiAkYmdjb2xvci01O1xuICAgIH1cbiAgICBcbn1cbkBtaXhpbiBvLWNvbG9yLWJnY29sb3ItNigpIHtcbiAgICBcbiAgICBAaWYgKCRiZ2NvbG9yLTYtc2V0KSB7XG4gICAgICAgIGNvbG9yOiAkYmdjb2xvci02O1xuICAgIH1cbiAgICBcbn1cblxuXG5cblxuLyogU2V0IENvbG9ycyBmcm9tIFN0eWxlZ3VpZGUgY29sb3IgZGVmaW5pdGlvbnMgKi9cbi5vLWNvbG9ye1xuICAgIFxuICAgICYtYnJhbmQtMXtcbiAgICAgICAgQGluY2x1ZGUgby1jb2xvci1icmFuZC0xO1xuICAgIH1cbiAgICAmLWJyYW5kLTJ7XG4gICAgICAgIEBpbmNsdWRlIG8tY29sb3ItYnJhbmQtMjtcbiAgICB9XG4gICAgJi1icmFuZC0ze1xuICAgICAgICBAaW5jbHVkZSBvLWNvbG9yLWJyYW5kLTM7XG4gICAgfVxuICAgICYtYnJhbmQtNHtcbiAgICAgICAgQGluY2x1ZGUgby1jb2xvci1icmFuZC00O1xuICAgIH1cbiAgICBcbiAgICAmLW5ldXRyYWwtMXtcbiAgICAgICAgQGluY2x1ZGUgby1jb2xvci1uZXV0cmFsLTE7XG4gICAgfVxuICAgICYtbmV1dHJhbC0ye1xuICAgICAgICBAaW5jbHVkZSBvLWNvbG9yLW5ldXRyYWwtMjtcbiAgICB9XG4gICAgJi1uZXV0cmFsLTN7XG4gICAgICAgIEBpbmNsdWRlIG8tY29sb3ItbmV1dHJhbC0zO1xuICAgIH1cbiAgICAmLW5ldXRyYWwtNHtcbiAgICAgICAgQGluY2x1ZGUgby1jb2xvci1uZXV0cmFsLTQ7XG4gICAgfVxuICAgICYtbmV1dHJhbC01e1xuICAgICAgICBAaW5jbHVkZSBvLWNvbG9yLW5ldXRyYWwtNTtcbiAgICB9XG4gICAgXG4gICAgJi11dGlsaXR5LTF7XG4gICAgICAgIEBpbmNsdWRlIG8tY29sb3ItdXRpbGl0eS0xO1xuICAgIH1cbiAgICAmLXV0aWxpdHktMntcbiAgICAgICAgQGluY2x1ZGUgby1jb2xvci11dGlsaXR5LTI7XG4gICAgfVxuICAgICYtdXRpbGl0eS0ze1xuICAgICAgICBAaW5jbHVkZSBvLWNvbG9yLXV0aWxpdHktMztcbiAgICB9XG4gICAgXG4gICAgJi1iZ2NvbG9yLTF7XG4gICAgICAgIEBpbmNsdWRlIG8tY29sb3ItYmdjb2xvci0xO1xuICAgIH1cbiAgICAmLWJnY29sb3ItMntcbiAgICAgICAgQGluY2x1ZGUgby1jb2xvci1iZ2NvbG9yLTI7XG4gICAgfVxuICAgICYtYmdjb2xvci0ze1xuICAgICAgICBAaW5jbHVkZSBvLWNvbG9yLWJnY29sb3ItMztcbiAgICB9XG4gICAgJi1iZ2NvbG9yLTR7XG4gICAgICAgIEBpbmNsdWRlIG8tY29sb3ItYmdjb2xvci00O1xuICAgIH1cbiAgICAmLWJnY29sb3ItNXtcbiAgICAgICAgQGluY2x1ZGUgby1jb2xvci1iZ2NvbG9yLTU7XG4gICAgfVxuICAgICYtYmdjb2xvci02e1xuICAgICAgICBAaW5jbHVkZSBvLWNvbG9yLWJnY29sb3ItNjtcbiAgICB9XG4gICAgXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZsZXhib3ggT2JqZWN0IFNBU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLm8tZmxleHtcbiAgICBcbiAgICAmLWRpc3BsYXl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICAmLWRlc2t0b3B7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1kZXNrdG9wLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250IE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5vLWZvbnRmYW1pbHl7XG4gICAgXG4gICAgJi1iYXNle1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZSAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYtcmVndWxhcntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIgIWltcG9ydGFudDsgICAgICAgIFxuICAgIH1cblxuICAgICYtZXh0cmF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYSAhaW1wb3J0YW50OyAgXG4gICAgfVxuICAgIFxufVxuXG5cbi5vLWZvbnRzaXple1xuICAgIFxuICAgICYteHhze1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhzICFpbXBvcnRhbnQ7ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi14c3tcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzICFpbXBvcnRhbnQ7ICBcbiAgICB9XG5cbiAgICAmLXN7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYtbXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJi1se1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLXhse1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJi14eGx7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG59XG5cblxuLm8tbGluZWhlaWdodHtcbiAgICBcbiAgICAmLXh4c3tcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC14eHMgIWltcG9ydGFudDsgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLXhze1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXhzICFpbXBvcnRhbnQ7ICBcbiAgICB9XG5cbiAgICAmLXN7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLW17XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLWx7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLXhse1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXhsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYteHhse1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXh4bCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEd1dHRlciBPYmplY3QgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm8tZ3V0dGVyIHtcbiAgICBcbiAgICAmLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplLXJvdy1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYtdG9wLXNtYWxse1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1yb3ctc3BhY2luZy8yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtcm93LXNwYWNpbmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLXJvdy1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLXJvdy1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYtdG9wLWJvdHRvbXtcbiAgICAgICAgbWFyZ2luOiAkc2l6ZS1yb3ctc3BhY2luZyAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYtbGVmdC1yaWdodHtcbiAgICAgICAgbWFyZ2luOiAwICRzaXplLXJvdy1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWFyZ2luIE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uby1tYXJnaW4ge1xuICAgIFxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgIFxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLXJvdy1zcGFjaW5nIC8gMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1yb3ctc3BhY2luZyAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLXJvdy1zcGFjaW5nICogMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgIFxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLXJvdy1zcGFjaW5nIC8gMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS1yb3ctc3BhY2luZyAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLXJvdy1zcGFjaW5nICogMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLXRvcC1ib3R0b20ge1xuICAgICAgICBtYXJnaW46ICRzaXplLXJvdy1zcGFjaW5nIDA7XG4gICAgICAgIFxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNpemUtcm93LXNwYWNpbmcgLyAyIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc2l6ZS1yb3ctc3BhY2luZyAvIDMgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAkc2l6ZS1yb3ctc3BhY2luZyoyIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc2l6ZS1yb3ctc3BhY2luZyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgXG4gICAgICAgICYtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLXJvdy1zcGFjaW5nIC8gMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUtcm93LXNwYWNpbmcgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUtcm93LXNwYWNpbmcgKiAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgXG4gICAgICAgICYtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS1yb3ctc3BhY2luZyAvIDI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS1yb3ctc3BhY2luZyAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtcm93LXNwYWNpbmcgKiAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi1sZWZ0LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwICRzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICBcbiAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHNpemUtcm93LXNwYWNpbmcgLyAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc2l6ZS1yb3ctc3BhY2luZyAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc2l6ZS1yb3ctc3BhY2luZyoyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuXG4uby1uby1tYXJnaW4ge1xuICAgIFxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgXG4gICAgICAgICYtaW1wb3J0YW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgJi1pbXBvcnRhbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLXRvcC1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgJi1pbXBvcnRhbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgXG4gICAgICAgICYtaW1wb3J0YW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICAmLWltcG9ydGFudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi1sZWZ0LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgICYtaW1wb3J0YW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDU1MtT2JqZWN0cyAoSW1hZ2UgcG9zaXRpb25pbmcpIE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5vLW9iamVjdHtcbiAgICBcbiAgICAmLXBvc2l0aW9ue1xuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgICYtZml0e1xuXG4gICAgICAgICYtY29udGFpbiB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3ZlciB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBPdmVyZmxvdyBPYmplY3QgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uby1vdmVyZmxvd3tcbiAgICBcbiAgICAmLXgtdmlzaWJsZXtcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLXgtaGlkZGVue1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXktdmlzaWJsZXtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLXktaGlkZGVue1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQYWRkaW5nIE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uby1wYWRkaW5nIHtcbiAgICBcbiAgICAmLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgXG4gICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLXJvdy1zcGFjaW5nICogMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgIFxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS1yb3ctc3BhY2luZyAqIDI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYtdG9wLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6ICRzaXplLXJvdy1zcGFjaW5nIDA7XG4gICAgICAgIFxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLXJvdy1zcGFjaW5nKjIgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS1yb3ctc3BhY2luZyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgIFxuICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtcm93LXNwYWNpbmcgKiAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICBcbiAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1yb3ctc3BhY2luZyAqIDI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmLWxlZnQtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwICRzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICBcbiAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzaXplLXJvdy1zcGFjaW5nKjI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuXG4uby1uby1wYWRkaW5nIHtcbiAgICBcbiAgICAmLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgJi1pbXBvcnRhbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgJi1pbXBvcnRhbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi10b3AtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgJi1pbXBvcnRhbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgXG4gICAgICAgICYtaW1wb3J0YW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgICYtaW1wb3J0YW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi1sZWZ0LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgJi1pbXBvcnRhbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQWxpZ25tZW50IE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5vLXBvc2l0aW9ue1xuICAgIFxuICAgICYtcmVsYXRpdmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgJi1maXhlZHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICBcbiAgICAmLXN0YXRpY3tcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmLWFic29sdXRle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUm90YXRlIE9iamVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5vLXRyYW5zZm9ybXtcbiAgICBcbiAgICAmLXRleHR7XG4gICAgICAgIFxuICAgICAgICAmLXVwcGVyY2FzZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbm9uZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICAmLXJvdGF0ZXtcbiAgICBcbiAgICAgICAgJi00NXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi05MHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0xODB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtMjcwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCdXR0b25zIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogIGJ1dHRvbiAqL1xuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4uYy1hLWJ0biB7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSAkdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgIC8qIG1vZGlmaWVyIC0gYnV0dG9uIHN0eWxlIGluc2lkZSBoZWFkZXIgKi9cbiAgICAmLS1oZWFkZXItc3R5bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmdjb2xvci1oZWFkZXItbWVudS1idG4sIDAuMDcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRlci1tZW51LWljb247XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1oZWFkZXItbWVudS1pY29uLCAwLjU0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItaGVhZGVyLW1lbnUtLWJ0bi1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGJnY29sb3ItaGVhZGVyLW1lbnUtYnRuLCAwLjU0KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1oZWFkZXItbWVudS1pY29uLCAxKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5idG4ge1xuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC02O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC02O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFcnJvciBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLWEtZXJyb3IsXG4uZm9ybS1ncm91cC5oYXMtZXJyb3Ige1xuICAgIFxuICAgICYgfiBsYWJlbCxcbiAgICBsYWJlbCxcbiAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElucHV0IExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogOXB4O1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIEBpbmNsdWRlIHRvLWZsdWlkLXR5cG9ncmFwaGllKFxuICAgICAgICAgICAgJGJwLXBob25lLXNtYWxsZXN0LFxuICAgICAgICAgICAgJHNpemUtcGFnZS13aWR0aCxcbiAgICAgICAgICAgICRmb250LXNpemUtcC1waG9uZSxcbiAgICAgICAgICAgICRmb250LXNpemUtcC1kZXNrdG9wLFxuICAgICAgICAgICAgJGxoLXAtcGhvbmUsXG4gICAgICAgICAgICAkbGgtcC1kZXNrdG9wXG4gICAgKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZ2NvbG9yLWhlYWRlci1tZW51LWJ0biwgMC4wNyk7XG4gICAgY29sb3I6ICRjb2xvci1mb250LWlucHV0O1xuXG4gICAgQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci1oZWFkZXItbWVudS0tYnRuLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmW3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo4cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yLW5ldXRyYWwtMztcbiAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIH1cblxuICAgICY6Zm9jdXNbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgICAgIC8vY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgIH1cblxuICAgICYgKyBsYWJlbCB7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZXJyb3I7XG5cbiAgICAgICAgJiArIGxhYmVsLFxuICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdLFxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdICB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAmW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZbdHlwZT1cInJlc2V0XCJdIHtcblxuICAgIH1cblxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMYWJlbCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5sYWJlbHtcblxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGxhY2Vob2xkZXIgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWhlYWRlci1tZW51LWljb24sIDAuNTQpO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB9XG5cbn1cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItaGVhZGVyLW1lbnUtaWNvbiwgMC41NCk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cblxufVxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItaGVhZGVyLW1lbnUtaWNvbiwgMC41NCk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cblxufVxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1oZWFkZXItbWVudS1pY29uLCAwLjU0KTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgfVxuXG59XG4vLyBvdmVycmlkZSBkZWZhdWx0IHVzZXItYWdlbnQgc3R5bGUgZm9yIElFXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItaGVhZGVyLW1lbnUtaWNvbiwgMC41NCk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cblxufVxuaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1oZWFkZXItbWVudS1pY29uLCAwLjU0KTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgfVxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNlbGVjdCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRleHRhcmVhIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0yO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgXG4gICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgfVxuICAgIFxuICAgICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo4cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yLW5ldXRyYWwtMztcbiAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYgKyBsYWJlbCB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgfVxuICAgIFxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzk0OTQ5O1xuICAgICAgICBcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzk0OTQ5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJbWFnZSBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5wICsgaW1nLFxucCArIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogJHNpemUtcm93LXNwYWNpbmc7ICBcbn1cblxuZmlndXJle1xuICAgIGltZ3tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG59XG5cbi8qIGhpZGUgaW1hZ2VzIGlmIGxhenlsb2FkIGlzIGFjdGl2ZSBhbmQganMgaXMgZGlzYWJsZWQgKi9cbi5sYXp5bG9hZC1maWd1cmUge1xuIFxuICAgIC5sYXp5bG9hZCxcbiAgICAubGF6eWxvYWRpbmd7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuICAgIFxuICAgIC5sYXp5bG9hZGVke1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB9XG4gICAgXG4gICAgLm5vLWpzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLyogbW9kaWZpZXIgLSBiYWNrZ3JvdW5kIGltYWdlcyAqL1xuICAgICYtLWJnLWltYWdlIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoMC4wMWRlZyk7XG5cbiAgICAgICAgJi5sYXp5bG9hZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXp5bG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy9maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGF6eWxvYWRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC8qICAgICAgICBhbmltYXRpb24tbmFtZTogbGF6eWxvYWRiZztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsqL1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbn1cblxuXG4vKiBsYXp5bG9hZCBiYWNrZ2dyb3VuZCBpbWFnZSBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgbGF6eWxvYWRiZyB7XG4gICAgZnJvbSB7b3BhY2l0eTogMDt9XG4gICAgdG8ge29wYWNpdHk6IDE7fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBIMSBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbmgxLFxuLmgxLXN0eWxlIHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZS1jb250ZW50LWlubmVyLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRsaW5lLXh4bDtcbiAgICBAaW5jbHVkZSBmbHVpZC1mb250LXNpemUoNzY5cHgsIDE5MjBweCwgJGZvbnQtc2l6ZS1oZWFkbGluZS1tb2JpbGUteGwgLSA3LCAkZm9udC1zaXplLWhlYWRsaW5lLXh4bCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udC1zaXplLXZlcnRpY2FsKDFweCwgNzY3cHgsIDExcHgsICRmb250LXNpemUtaGVhZGxpbmUtbW9iaWxlLXhsIC0gNik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgQGluY2x1ZGUgdG8taHlwaGVuYXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZGxpbmUtbW9iaWxlLXhsO1xuXG4gICAgICAgIC8vICBFTiBsYW5nIHJ1bGVzIC0gcmVmcyAjODAzNDkjbm90ZS0xOFxuICAgICAgICBbbGFuZz1cImVuLVVTXCJdICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG8tbm8taHlwaGVuYXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgIFx0Zm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBIMiBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbmgyLFxuLmgyLXN0eWxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udC1zaXplKDc2OXB4LCAxOTIwcHgsIDE3cHgsIDI4cHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQtc2l6ZS12ZXJ0aWNhbCgxcHgsIDc2N3B4LCAxMHB4LCAkZm9udC1zaXplLWhlYWRsaW5lLW1vYmlsZS1tKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBtYXJnaW4tdG9wOiAkc2l6ZS1jb250ZW50LWlubmVyLXNwYWNpbmc7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRsaW5lLW1vYmlsZS1tO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbn1cblxuXG5wLFxuZmlndXJlLFxudWx7XG5cbiAgICAmKyBoMiB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtY29udGVudC1pbm5lci1zcGFjaW5nO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLWNvbnRlbnQtaW5uZXItc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgzIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaDMsXG4uaDMtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1zO1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQtc2l6ZSg3NjlweCwgMTkyMHB4LCAkZm9udC1zaXplLXhzLCAkZm9udC1zaXplLWhlYWRsaW5lLXMpO1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQtc2l6ZS12ZXJ0aWNhbCgxcHgsIDc2N3B4LCA5cHgsICRmb250LXNpemUtaGVhZGxpbmUtbW9iaWxlLXMgKyAxKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBtYXJnaW4tdG9wOiAkc2l6ZS1jb250ZW50LWlubmVyLXNwYWNpbmc7XG5cbiAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZGxpbmUtbW9iaWxlLXM7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxufVxuXG4uYy1hLWgzIHtcbiAgICBjb2xvcjogY3lhbiAhaW1wb3J0YW50O1xuICAgICYtLWJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXh0cmEtYm9sZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxucCxcbmZpZ3VyZSxcbnVsLFxuaDEsaDIsaDMsaDR7XG5cbiAgICAmKyBoMyB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtY29udGVudC1pbm5lci1zcGFjaW5nO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLWNvbnRlbnQtaW5uZXItc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEg0IFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaDQsXG4uaDQtc3R5bGUge1xuICAgIG1hcmdpbi10b3A6ICRzaXplLWNvbnRlbnQtaW5uZXItc3BhY2luZztcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxufVxuXG5wLFxuZmlndXJlLFxudWwsXG5oMSxoMixoMyxoNCB7XG4gICAgXG4gICAgJisgaDQge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtY29udGVudC1pbm5lci1zcGFjaW5nO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtY29udGVudC1pbm5lci1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGxpbmUgSDUgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5oNSxcbi5oNS1zdHlsZSB7XG4gICAgbWFyZ2luLXRvcDogJHNpemUtY29udGVudC1pbm5lci1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG59XG5cbnAsXG5maWd1cmUsXG51bCxcbmgxLGgyLGgzLGg0IHtcbiAgICBcbiAgICAmKyBoNSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1jb250ZW50LWlubmVyLXNwYWNpbmc7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1jb250ZW50LWlubmVyLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaXN0cyBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLXQtbWFpbiB7XG5cbiAgICB1bDpub3QoLmMtbS1tYWluLW5hdl9fbGV2ZWxfMSk6bm90KC5jLW0tbWV0YS1uYXZfX2xldmVsXzEpOm5vdCguYy1tLW1haW4tbmF2X19sZXZlbF8yKTpub3QoLmFjYy14cy1uYXYpOm5vdCguZnAtc2xpZGVzTmF2X19wYWdlcyksXG4gICAgb2w6bm90KC5jLW0tYnJlYWRjcnVtYikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udC1zaXplKDc2OXB4LCAxOTIwcHgsICRmb250LXNpemUteHMgKyAyLCAkZm9udC1zaXplLW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udC1zaXplLXZlcnRpY2FsKDFweCwgNzY3cHgsIDhweCwgJGZvbnQtc2l6ZS14cyArIDIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRleHQtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBvbDpub3QoLmMtbS1icmVhZGNydW1iKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcikgXCIuXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGV4dDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5wICsgdWwsXG5wICsgb2wge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIC5oMS1zdHlsZSwuaDItc3R5bGUsLmgzLXN0eWxlLC5oNC1zdHlsZSwuaDUtc3R5bGUsICovXG5oMSxoMixoMyxoNCxoNSB7XG4gICAgXG4gICAgJiArIHVsLFxuICAgICYgKyBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplLWNvbnRlbnQtaW5uZXItc3BhY2luZztcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1jb250ZW50LWlubmVyLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAuYy10LWNvbnRlbnQtLWJvZHl0ZXh0IHtcbiAgICAgICAgPiBvbCxcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpbmsgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtdC1wYWdlLXdyYXBwZXIge1xuICAgIHAgYSxcbiAgICAubGluay1zdHlsZSB7XG5cbiAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdC10aW1lICR0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICAgICYuYy1hLXRlYXNlci1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udC1zaXplKDc2OXB4LCAxOTIwcHgsICRmb250LXNpemUtbCAtIDIsICRmb250LXNpemUtZXh0cmEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udC1zaXplLXZlcnRpY2FsKDFweCwgNzY3cHgsIDdweCwgJGZvbnQtc2l6ZS1sIC0gMSk7XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCdcXGU5MDYnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICAgICAgICAgICAgLy9sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTEyLjVweDtcblxuICAgICAgICAgICAgICAgIC8qIHJlZnMgIzc5OTgyI25vdGUtNiAtIGRpc2FibGUgcG9zaXRpb25pbmcgaW5zaWRlIGFic29sdXRlIGNvbnRhaW5lciBhbmQgY29udHJvbCBwb3NpdGlvbiB2aWEgbGluZS1oZWlnaHQgKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1saW5lLWhlaWdodCg3NjlweCwgMTkyMHB4LCAkZm9udC1zaXplLWwgKyA2LCAkZm9udC1zaXplLWV4dHJhICsgOSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbGluZS1oZWlnaHQtdmVydGljYWwoMXB4LCA3NjdweCwgMTBweCwgJGZvbnQtc2l6ZS1sICsgNyk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1sICsgMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgcnUgbGFuZyBydWxlcyAtIHJlZnMgIzg0Mzc2XG4gICAgICAgICAgICBbbGFuZz1cInJ1LVJVXCJdICYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8mLmMtYS1idG4tLWlubGluZSB7XG4gICAgICAgIC8vICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuICAgICAgICAvLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIC8vICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICY6aG92ZXIge1xuICAgICAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgcCBhLFxuICAgICAgICAubGluay1zdHlsZSB7XG5cbiAgICAgICAgICAgICYuYy1hLXRlYXNlci1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXdoaXRlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQYXJhZ3JwYWggU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucCxcbi5wLXN0eWxle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udC1zaXplKDc2OXB4LCAxOTIwcHgsICRmb250LXNpemUteHMgKyAyLCAkZm9udC1zaXplLW0pO1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQtc2l6ZS12ZXJ0aWNhbCgxcHgsIDc2N3B4LCA4cHgsICRmb250LXNpemUteHMgKyAyKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRleHQtbW9iaWxlO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyAgcnUgbGFuZyBydWxlcyAtIHJlZnMgIzgwMzQ5I25vdGUtMThcbiAgICBbbGFuZz1cInJ1LVJVXCJdICYge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250LXNpemUoNzY5cHgsIDE5MjBweCwgJGZvbnQtc2l6ZS14cyArIDIsICRmb250LXNpemUtbSArIDIpO1xuICAgIH1cblxufVxuXG4uYy1hLXAsXG4ucC1zdHlsZSB7XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXh0cmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWw7XG4gICAgICAgIEBpbmNsdWRlIHRvLWZsdWlkLXR5cG9ncmFwaGllKFxuICAgICAgICAgICAgICAgICRicC1waG9uZS1zbWFsbGVzdCxcbiAgICAgICAgICAgICAgICAkc2l6ZS1wYWdlLXdpZHRoLFxuICAgICAgICAgICAgICAgICRmb250LXNpemUtcC1sYXJnZS1waG9uZSxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXAtbGFyZ2UtZGVza3RvcCxcbiAgICAgICAgICAgICAgICAkbGgtcC1sYXJnZS1waG9uZSxcbiAgICAgICAgICAgICAgICAkbGgtcC1sYXJnZS1kZXNrdG9wXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi0tbWFyZ2luYWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLW1hcmdpbmFsLWJvbGQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxufVxuXG5oMSxoMixoMyxoNCxoNXtcblxuICAgICYrIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1jb250ZW50LWlubmVyLXNwYWNpbmc7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtY29udGVudC1pbm5lci1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbm9sLCB1bCxcbmEsXG5maWd1cmUsIGltZyxcbnRhYmxlLFxuYXVkaW8ge1xuXG4gICAgJisgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplLWNvbnRlbnQtaW5uZXItc3BhY2luZztcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1jb250ZW50LWlubmVyLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5zdHJvbmcsXG5ie1xuICAgIC8vZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG5lbSxcbml7XG4gICAgLy9mb250LWZhbWlseTogJGZvbnQtaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCIuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsIHtcblxuICAgIC8vICBpbXBvcnQgcGx1Z2luIHN0eWxlcyAoY3VzdG9taXplZClcbiAgICBAaW1wb3J0ICcuLi8uLi8uLi92ZW5kb3IvYWNjb3JkaW9uL2pxdWVyeS5hY2NvcmRpb24uY3VzdG9tJztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM3cHg7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgfVxuXG4gICAgPiAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLWRlc2t0b3Atb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGZpZ3VyZSxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pbWFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuMjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgLyp3aWR0aDogY2FsYygxMDAlIC8gNSAtIDRweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC4ycyBlYXNlICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2ltYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwNCAhaW1wb3J0YW50OyovXG5cbiAgICAgICAgICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19pbWFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8qbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fcHJldixcbiAgICAgICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX25leHQge1xuICAgICAgICAgICAgICAgIC8vQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRicC1kZXNrdG9wLW9ubHl9IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJ1xcZTkwMicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fcHJldixcbiAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fbmV4dCB7XG4gICAgICAgICAgICAvL0BtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIC8vQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTE7XG4gICAgICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaWNvbi10aW1lcykge1xuICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNXZ3ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtb25seX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgLy9AbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fcHJldiB7XG4gICAgICAgICAgICAvL0BtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19uZXh0IHtcbiAgICAgICAgICAgIC8vQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIiRyZXNwQnJlYWtQb2ludE1heDogOTkycHg7XG5cbi5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lcntcbiAgICAvLyB3aWR0aDogJGFjY29yZGlvbi13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGhlaWdodDogNTQ0cHg7Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRyZXNwQnJlYWtQb2ludE1heCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRhaW5lci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vQG1lZGlhKG1heC13aWR0aDogJHJlc3BCcmVha1BvaW50TWF4KSB7XG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAvKmRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7Ki9cbiAgICAgICAgfVxuXG4vKiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvci10ZWFzZXItdHJhcGV6ZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9Ki9cblxuXG4gICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2l0ZW0ge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IC45O1xuXG4gICAgICAgICAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLmMtbS1hY2NvcmRpb24taG9yaXpvbnRhbF9fcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uOm5vdCguaWNvbi10aW1lcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX25leHQge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbjpub3QoLmljb24tdGltZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLW0tYWNjb3JkaW9uLWhvcml6b250YWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vQG1lZGlhKG1heC13aWR0aDogMTA4N3B4KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgIC8vfVxuXG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cblxuICAgICAgICAgICAgICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTk5OTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JhbmdlcnMnLCBjdXJzaXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCYW5nZXJzJywgY3Vyc2l2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogNXB4IDVweCAwIGZhZGUoIzAwMCwgNzAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICBza2V3KC01MWRlZyw1MmRlZylcbiAgICAgICAgICAgICAgICByb3RhdGUoLTUzZGVnKVxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZVgoMzQlKVxuICAgICAgICAgICAgICAgIHNjYWxlKC42KTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3Rhci1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRvbWF0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YXItYmc6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGFyLWJnOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0b21hdG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1tLWFjY29yZGlvbi1ob3Jpem9udGFsX19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogIHNrZXcoLTUxZGVnLDUyZGVnKVxuICAgICAgICAgICAgICAgICAgICByb3RhdGUoLTUzZGVnKVxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGVYKDM5JSlcbiAgICAgICAgICAgICAgICAgICAgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YXItYmcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC02MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpIHNrZXcoLTExZGVnLDFkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGFyLWJnOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRvbWF0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKXNrZXcoLTUxZGVnLDUyZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3Rhci1iZzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpc2tldygtNTFkZWcsNTJkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VjaC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gd2lkdGg6IDEyMHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogdG91Y2hpY29uO1xuXG4gICAgICAgIC8vYW5pbWF0aW9uLW5hbWU6IHRvdWNoaWNvbnN0YXk7XG5cbiAgICAgICAgJi5pY29uLXN3aXBlLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQ2hlY2sgcG9zc2libGUgNzY4IGNvbmZsaWN0XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRyZXNwQnJlYWtQb2ludE1heCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICB1bC5hY2MteHMtbmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItZnVsbHBhZ2Utc2xpZGVyLWFycm93cywgMC40KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1mdWxscGFnZS1zbGlkZXItYXJyb3dzLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4vKiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItaGVhZGVyLW1lbnUtLWJ0bi1tb2JpbGU7XG4gICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkcmVzcEJyZWFrUG9pbnRNYXgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdG91Y2hpY29uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB9XG5cbiAgICAzOCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICByaWdodDogMjAlO1xuICAgIH1cblxuICAgIDQxJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICByaWdodDogMjAlO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgfVxuICAgIDgxJSB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICByaWdodDogNjAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmFjYy1zbWFsbC1zY3JlZW4tY2hlY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHJlc3BCcmVha1BvaW50TWF4KSB7XG4gICAgLy9AbWVkaWEgI3skYnAtdGFibGV0LWRlc2t0b3B9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuYy1tLWJyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4ICRndXR0ZXItd2lkdGgtb3V0ZXItbW9iaWxlIDAgJGd1dHRlci13aWR0aC1vdXRlci1tb2JpbGU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fc3VibGluZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jLW8taGVhZGVyX19tZW51LWJyZWFkY3J1bWItLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmMtdC1jb250YWluZXItd3JhcHBlci0tbG9jYXRpb24ge1xuICAgIC5jLXQtd3JhcF9faW5uZXIge1xuICAgICAgICAmLS1sb2NhdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvY2F0aW9uLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAmLmMtYS10ZWFzZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbG9jYXRpb24tYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtbS10ZXh0bWVkaWEge1xuXG4gICAgLmMtbS10ZXh0bWVkaWFfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC4xOSk7XG4gICAgICAgIC8vd2lkdGg6IDE1NHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC8vICByZWZzICM3NzA0NSNub3RlLTI0XG4gICAgICAgIHdpZHRoOiA1LjV2dztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcblxuICAgICAgICAvKiBwcmV2ZW50IGZsaWNrZXJpbmcgb24gaU9TIGRldmljZXMgLSByZWZzICM3OTk4MyAqL1xuICAgICAgICAuaW9zICYsXG4gICAgICAgIC5zYWZhcmkgJiB7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgLmljb24tdGltZXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuXG4gICAgICAgICAgICAgICAgLy8gIHJlZnMgIzc3MDQ1I25vdGUtMjRcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1tLXRleHRtZWRpYV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuMjUpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTE7XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuZWQge1xuICAgICAgICAuYy1tLXRleHRtZWRpYV9fbWVkaWEge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS10ZXh0bWVkaWFfX292ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS10ZXh0bWVkaWFfX21lZGlhLFxuICAgICAgICAuYy1tLW1lZGlhLS1mdWxsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBpbWFnZXMgaW5zaWRlIGxlZnQgY29sdW1uICovXG4gICAgJi5jLXQtY29udGFpbmVyLXdyYXBwZXItLWNvbHVtbi1vcmRlci1yZXZlcnNlIHtcbiAgICAgICAgLmMtbS10ZXh0bWVkaWFfX292ZXJsYXktY2xvc2Uge1xuICAgICAgICAgICAgLmljb24tdGltZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW0tdGV4dG1lZGlhX19tZWRpYSxcbi5jLW0tbWVkaWEtLWZ1bGwge1xuICAgIEBtZWRpYSAjeyRicC10YWJsZXQtZGVza3RvcH0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMXMsIHJpZ2h0IGVhc2UtaW4tb3V0IDFzO1xuXG4gICAgLyogcHJldmVudCBmbGlja2VyaW5nIG9uIGlPUyBkZXZpY2VzIC0gcmVmcyAjNzk5ODMgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1tLXRleHRtZWRpYV9fbWVkaWEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYtLWhpZGUtaWNvbiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpZGVvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMS4yNXJlbSAwIDEuMjVyZW0gMS44NzVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wfSB7XG4gICAgICAgICY6bm90KC5jLW0tdGV4dG1lZGlhX19tZWRpYS0tdmlkZW8pIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJ1xcZTkwMicpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLyogcHJldmVudCBmbGlja2VyaW5nIG9uIGlPUyBkZXZpY2VzIC8gZGlzYWJsZWQgaG92ZXIgZWZmZWN0cyBvbiBtb2JpbGUgLSByZWZzICM3OTk4MyAqL1xuICAgICAgICAgICAgICAgICAgICAubW9iaWxlICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogcHJldmVudCBmbGlja2VyaW5nIG9uIGlPUyBkZXZpY2VzIC8gZGlzYWJsZWQgaG92ZXIgZWZmZWN0cyBvbiBtb2JpbGUgLSByZWZzICM3OTk4MyAqL1xuICAgICAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAuYy1tLXRleHRtZWRpYV9fbWVkaWE6bm90KC5jLW0tdGV4dG1lZGlhX19tZWRpYS0tdmlkZW8pIHtcbiAgICAgICAgLmMtbS10ZXh0bWVkaWFfX3ByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW0tdGV4dG1lZGlhX19tZWRpYS0tdmlkZW8ge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW0tZm9vdGVyLWNvcHkge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1oZWFkZXItbWVudS1pY29uLCAwLjU0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBtYXJnaW4tcmlnaHQ6ICgkc2l6ZS1vdXRlci13aWR0aC8yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxMnB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkc2l6ZS1jb2x1bW4tc3BhY2luZy8yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG4iLCIuYy1tLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZvcm0tZ3JvdXAsXG4gICAgPiAuY2xlYXJmaXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQ6bm90KC5jaGVja2JveCk6bm90KC5yYWRpbykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yYWRpbzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi10b29sYmFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cC5zdWJtaXQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udCgnXFxlOTA2Jyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOS41cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnV0dG9uO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLFxuICAgIC5yYWRpbyB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaGVja2VkIHtcbiAgICAgICAgICAgIGxhYmVsOm5vdCguY29udHJvbC1sYWJlbCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8ge1xuICAgICAgICBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMS41cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNoZWNrZWQge1xuICAgICAgICAgICAgbGFiZWw6bm90KC5jb250cm9sLWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXQtbWFpbiBmb3JtIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxNnB4KTtcbn1cbiIsIi5jLW0tc2VhcmNoZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAvL3dpZHRoOiBjYWxjKH4nMTAwJSAtIDUwcHgnKSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLy8gIHJlbW92ZSBib290c3RyYXAgZ2xvd1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuXG4gICAgICAgICAgICAuYy1vLWhlYWRlci0tbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wXHR9IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay13aGl0ZS1iZy1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW8taGVhZGVyLS1saWdodCAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtZGVza3RvcFx0fSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay13aGl0ZS1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYmxhY2std2hpdGUtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuLyogICAgaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LWlucHV0O1xuICAgICAgICBAaW5jbHVkZSB0by1mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgICAgICAkYnAtcGhvbmUtc21hbGxlc3QsXG4gICAgICAgICAgICAgICAgJHNpemUtcGFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXAtcGhvbmUsXG4gICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1wLWRlc2t0b3AsXG4gICAgICAgICAgICAgICAgJGxoLXAtcGhvbmUsXG4gICAgICAgICAgICAgICAgJGxoLXAtZGVza3RvcFxuICAgICAgICApO1xuICAgIH1cblxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LWlucHV0O1xuICAgICAgICBAaW5jbHVkZSB0by1mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgICAgICAkYnAtcGhvbmUtc21hbGxlc3QsXG4gICAgICAgICAgICAgICAgJHNpemUtcGFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXAtcGhvbmUsXG4gICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1wLWRlc2t0b3AsXG4gICAgICAgICAgICAgICAgJGxoLXAtcGhvbmUsXG4gICAgICAgICAgICAgICAgJGxoLXAtZGVza3RvcFxuICAgICAgICApO1xuICAgIH1cblxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LWlucHV0O1xuICAgICAgICBAaW5jbHVkZSB0by1mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgICAgICAkYnAtcGhvbmUtc21hbGxlc3QsXG4gICAgICAgICAgICAgICAgJHNpemUtcGFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXAtcGhvbmUsXG4gICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1wLWRlc2t0b3AsXG4gICAgICAgICAgICAgICAgJGxoLXAtcGhvbmUsXG4gICAgICAgICAgICAgICAgJGxoLXAtZGVza3RvcFxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgdXNlci1hZ2VudCBzdHlsZSBmb3IgSUVcbiAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtaW5wdXQ7XG4gICAgICAgIEBpbmNsdWRlIHRvLWZsdWlkLXR5cG9ncmFwaGllKFxuICAgICAgICAgICAgICAgICRicC1waG9uZS1zbWFsbGVzdCxcbiAgICAgICAgICAgICAgICAkc2l6ZS1wYWdlLXdpZHRoLFxuICAgICAgICAgICAgICAgICRmb250LXNpemUtcC1waG9uZSxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXAtZGVza3RvcCxcbiAgICAgICAgICAgICAgICAkbGgtcC1waG9uZSxcbiAgICAgICAgICAgICAgICAkbGgtcC1kZXNrdG9wXG4gICAgICAgICk7XG4gICAgfSovXG5cbiAgICAuYnRuLXNlYXJjaHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTFweCAxNHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJnY29sb3ItaGVhZGVyLW1lbnUtYnRuLCAwLjA3KTtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yLWZvbnQtaW5wdXQ7XG5cbiAgICAgICAgLy9AbWVkaWEgI3skYnAtcGhvbmUtdGFibGV0fSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLWhlYWRlci1tZW51LS1idG4tbW9iaWxlO1xuICAgICAgICAvL31cblxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb250LWlucHV0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBtb2RpZmllciAtIGV4dGVuZCBzZWF0Y2hmaWVsZCBvbiBjbGljayAqL1xuICAgICYtLWV4dGVuZCB7XG5cbiAgICAgICAgJi5vcGVuZWQge1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zZWFyY2gge1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvL3RvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSoyICR0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4uanMtc2VhcmNoLW9wZW5lZCB7XG4gICAgLmMtbS1zZWFyY2hmaWVsZCB7XG4gICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW0tc2VhcmNoZmllbGQtLWV4dGVuZC5vcGVuZWQgaW5wdXQge1xuICAgIHdpZHRoOiAyMjBweDtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnJhbmQgU0NTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1icmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDMycHggNDVweCAyOXB4IDA7XG4gICAgLy93aWR0aDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSAkdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDE0cHggMDtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vJjphZnRlciB7XG4gICAgICAgIC8vICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgIGhlaWdodDogMDtcbiAgICAgICAgLy8gICAgbGVmdDogLTU1cHg7XG4gICAgICAgIC8vICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgei1pbmRleDogMDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgYm9yZGVyLWxlZnQ6IDU1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgIGJvcmRlci1yaWdodDogNTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICAgYm9yZGVyLXRvcDogMTMwcHggc29saWQgJGJnY29sb3ItYnJhbmQ7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgJHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIC8vICAgICAgICBsZWZ0OiAtMjdweDtcbiAgICAgICAgLy8gICAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgICAgICAgYm9yZGVyLXRvcDogNjVweCBzb2xpZCAkYmdjb2xvci1icmFuZDtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAvKiBkaWZmZXJlbnQgc3R5bGUgaWYgYmcgb3ZlcmxheSBpcyBhcHBsaWVkICovXG4gICAgICAgIC8vICAgIC5vdmVybGF5LWFjdGl2ZSAmIHtcbiAgICAgICAgLy8gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRiZ2NvbG9yLWJyYW5kLW92ZXJsYXk7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy99XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRiZ2NvbG9yLWJyYW5kLW92ZXJsYXk7XG5cbiAgICAgICAgICAgICAgICAub3ZlcmxheS1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRiZ2NvbG9yLWJyYW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pY29ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMzJweCAzMHB4IDI5cHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNjk5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIb21lLVRvZ2dsZSBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWhvbWUtdG9nZ2xlIHtcblxuICAgICYuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRlci1tZW51LWljb24gKyA1O1xuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZGVyLW1lbnUtaWNvbiArIDM7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZW51LVRvZ2dsZSBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLW1lbnUtdG9nZ2xlIHtcbiAgICAkc2VsZjogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgICN7JHNlbGZ9X19saW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgICAjeyRzZWxmfV9fbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWhlYWRlci1tZW51LWljb24sIDEpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAvLyAgZml4IHNtYWxsIGdhcCBpbnNpZGUgYm9yZGVyXG4gICAgICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDQzZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIGZpeCB4IHBvc2l0aW9uXG4gICAgICAgICAgICAuaWUxMSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3ItaGVhZGVyLW1lbnUtaWNvbiwgMC41NCk7XG4gICAgICAgIC8vd2lkdGg6IDE4cHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSAkdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3B4dG9yZW0gJiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1oZWFkZXItbWVudS1pY29uLCAxKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMi44NHB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmMtYS1idG4tLWhlYWRlci1zdHlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkZXItbWVudS1pY29uIC0gMjtcblxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRlci1tZW51LWljb24gLSA0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2VhcmNoLVRvZ2dsZSBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLXNlYXJjaC10b2dnbGUge1xuXG4gICAgJi5jLWEtYnRuLS1oZWFkZXItc3R5bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZGVyLW1lbnUtaWNvbiArIDE7XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkZXItbWVudS1pY29uIC0gMTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIuZmVhdGhlcmxpZ2h0IHtcblxuICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ2NvbG9yLWhlYWRlci1tZW51LS1idG4tbW9iaWxlO1xuICAgIH1cblxuICAgIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tIC0gMTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItaGVhZGVyLW1lbnUtLWJ0bi1tb2JpbGU7XG4gICAgfVxuXG4gICAgLy8gIGlGcmFtZSBzdHlsZVxuICAgIGlmcmFtZSB7XG5cbiAgICAgICAgJi5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICAgICAgICB3aWR0aDogODV2dztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuYm9keS5saWdodGJveC1tb2RlLS1saWdodCAuYy1vLWhlYWRlcntcbiAgICBAbWVkaWEgI3skYnAtdGFibGV0LWRlc2t0b3B9IHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYm9keS5saWdodGJveC1tb2RlLS1oaWRlLWVsZW1lbnRzLS1saWdodCAuYy1vLWhlYWRlciB7XG4gICAgQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuYy1tLWxpc3R2aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNDJweDtcblxuICAgIC5jLW0tbGlzdHZpZXdfX2VsZW1lbnQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMi41cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXV0aWxpdHktNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLmMtbS1saXN0dmlld19fd3JhcCB7XG4gICAgICAgICAgICAgICAgLmMtbS1saXN0dmlld19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJ1xcZTkwNicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjEuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtbS1saXN0dmlld19fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmMtbS1saXN0dmlld19faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEzMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW0tbGlzdHZpZXdfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIC5jLW0tbGlzdHZpZXdfX2RhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgLy8gVE9ETyB2YXJpYWJsZVxuXG4gICAgICAgICAgICAgICAgJi0tam9icyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtbS1saXN0dmlld19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGxpbmUtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQtc2l6ZSg3NjlweCwgMTkyMHB4LCAxNnB4LCAkZm9udC1zaXplLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250LXNpemUtdmVydGljYWwoMXB4LCA3NjdweCwgOHB4LCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1qb2JzIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5jLW0tbGlzdHZpZXdfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtdGFibGV0fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCdcXGU5MDYnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMS41cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZmxleDogMCAwIDI0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LXR5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkbGluZS1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodC1hcnRpc3Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC02O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LWRhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LXRpbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQG1lZGlhICN7JGJwLXRhYmxldC1vbmx5fSB7XG4vLyAgICAuYy1tLWxpc3R2aWV3IHtcbi8vICAgICAgICB3aWR0aDogNDEzcHg7XG4vLyAgICB9XG4vL31cblxuQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAuYy1tLWxpc3R2aWV3IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tLWxpc3R2aWV3X19lbGVtZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5jLW0tbGlzdHZpZXdfX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXV0aWxpdHktNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1saXN0dmlld19fd3JhcCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5jLW0tbGlzdHZpZXdfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLW0tbGlzdHZpZXdfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLmMtbS1saXN0dmlld19fZGF0ZSB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtbS1saXN0dmlld19fdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodC10aXRsZSxcbiAgICAgICAgICAgICAgICAuYy1tLWxpc3R2aWV3X19oaWdobGlnaHQtYXJ0aXN0LFxuICAgICAgICAgICAgICAgIC5jLW0tbGlzdHZpZXdfX2hpZ2hsaWdodC10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LWRhdGUsXG4gICAgICAgICAgICAgICAgLmMtbS1saXN0dmlld19faGlnaGxpZ2h0LXRpbWUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAzN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ29va2llIE5vdGlmaWNhdGlvbiBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24ge1xuICAgIFxuICAgIC5jYy13aW5kb3d7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9taW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDUwcHggNDBweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb29raWUtbm90aWZpY2F0aW9uO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLWNvb2tpZS1ub3RpZmljYXRpb247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC02O1xuICAgICAgICBsaW5lLWhlaWdodDogJGxoLWNvb2tpZS1ub3RpZmljYXRpb247XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAxMHB4ICRzaXplLW91dGVyLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogMzNweCAxN3B4IDE5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jYy1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIG1lc3NhZ2Ugd3JhcHBlciAqL1xuICAgIC5jYy1tZXNzYWdle1xuICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2MtbGlua3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogYnV0dG9uIC8gY2xvc2Ugd3JhcHBlciAqL1xuICAgICZfX2ludGVyYWN0aW9ue1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBhbGxvdy9kaXNtaXNzIGJ1dHRvbiAqL1xuICAgIC5jYy1jb21wbGlhbmNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogY2xvc2UgYnV0dG9uICovXG4gICAgLmJ0bntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbi1Cb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCdcXGU5MDYnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNjLWNsb3Nle1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtZGVza3RvcH0ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy9hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvL2FsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmljb257XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb29raWUtbm90aWZpY2F0aW9uLWNsb3NlO1xuICAgIH1cblxuICAgIFxufVxuIiwiI2R3aC1uYXZpLW92ZXJsYXkge1xuICAgIGJvdHRvbTogNDVweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZWZ0OiAyOCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyOCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgYm90dG9tOiAxMTVweDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICByaWdodDogMjAlO1xuXG4gICAgICAgIC5jLW0tbmF2M2QtcGFnaW5hdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICByaWdodDogMTIlOyBcbiAgICB9XG5cbiAgICAvKiByZWZzICM4MDcxNiNub3RlLTUgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgICAgIC5waG9uZSAmIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRicC10YWJsZXQtb25seX0ge1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgcmlnaHQ6IDIwJTsgXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4taGVpZ2h0OiAxMzAwcHgpIHtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jLW0tbmF2M2QtcGFnaW5hdGlvbiB7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICYubGFiZWwtcHJldixcbiAgICAgICAgICAgICYubGFiZWwtY2VudGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbmV1dHJhbC0xLCAwLjA3KTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci1oZWFkZXItbWVudS0tYnRuLW1vYmlsZTsgLy8gbm8gYWxwaGEgdG8gYXZvaWQgdW5kZXJseWluZyB0cmFwZXplIHBpZWNlc1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbi8vICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgICAgd2lkdGg6IDMyLjYlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAvL0BtZWRpYSAjeyRicC1waG9uZS10YWJsZXR9IHtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItaGVhZGVyLW1lbnUtLWJ0bi1tb2JpbGU7XG4gICAgICAgIC8vfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYnJhbmQtMSwgMSk7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNvbG9yLWJyYW5kLTEsIDM3JSApO1xuICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yLXV0aWxpdHktMztcbiAgICAgICAgICAgIC8vY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgICYubGFiZWwtY2VudGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skYnAtZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1icmFuZC0xLCAzNyUgKTtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3ItdXRpbGl0eS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBzb2xpZCAxcHggJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsLW5leHQsIC5sYWJlbC1wcmV2IHtcbi8vICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbi8vICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXh0cmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICBAaW5jbHVkZSB0by1mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgICAgICAkYnAtcGhvbmUtc21hbGxlc3QsXG4gICAgICAgICAgICAgICAgJHNpemUtcGFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXhzLFxuICAgICAgICAgICAgICAgICRmb250LXNpemUtc1xuICAgICAgICApO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy9AbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvL31cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgICAgICAgICAucGhvbmUgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1uYXYzZC1wYWdpbmF0aW9uX19kZXNjcmlwdGlvbi1jb250ZW50LFxuICAgICAgICAuYy1tLW5hdjNkLXBhZ2luYXRpb25fX2Rlc2NyaXB0aW9uLWNvbnRlbnQtc3RhdGljIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXRleHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0by1mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgICAgICAgICAgJGJwLXBob25lLXNtYWxsZXN0LFxuICAgICAgICAgICAgICAgICAgICAkc2l6ZS1wYWdlLXdpZHRoLFxuICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXhzLFxuICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiByZWZzICM4MDcxNiNub3RlLTUgKi9cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAgICAgICAgICAgICAucGhvbmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHMgKyAxO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1tO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tLW5hdjNkLXBhZ2luYXRpb25fX2Rlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJ1xcZTkwMScpO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWZ1bGxwYWdlLXNsaWRlci1hcnJvd3MsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdC10aW1lICR0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICAvLyAgZGlzcGxheSBzbGlkZXIgbmF2IHN0eWxlIGJ1dHRvbnMgdG8ga2VlcCBsb29rJmZlZWxcbiAgICAgICAgICAgIC8vQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgaWNvbmZvbnQoJ1xcZTkwNicpO1xuICAgICAgICAgICAgLy8gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWZ1bGxwYWdlLXNsaWRlci1hcnJvd3MtbW9iaWxlO1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZzogMTJweCAxMnB4IDE1cHggMTJweDtcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci1oZWFkZXItbWVudS0tYnRuLW1vYmlsZTtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAvKiBzZXQgYXJyb3dzIHdoaXRlIG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgLm1vYmlsZSAmIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiByZ2JhKCRjb2xvci1mdWxscGFnZS1zbGlkZXItYXJyb3dzLCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIC8vdG9wOiAycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgLy90b3A6IDJweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJyZWFkY3J1bWIgTmF2aWdhdGlvbiBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWJyZWFkY3J1bWIge1xuXG4gICAgICAgIFxufSIsIi5jLW8tZm9vdGVyIHtcbiAgICAuYy1tLWZvb3Rlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgKCRzaXplLWNvbHVtbi1zcGFjaW5nKjAuNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNDM4cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItaGVhZGVyLW1lbnUtaWNvbiwgMC41NCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgLmMtbS1mb290ZXItbmF2IHtcbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2std2hpdGUtYmctbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1haW4gTmF2aWdhdGlvbiBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLW1haW4tbmF2IHtcblxuICAgIC8qIGdlbmVyYWwgc3R5bGVzICovXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtbWFpbm5hdjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgJHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAmID4gYSxcbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtbWFpbm5hdi1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmLm9wZW5lZCwgJi5oYXMtc3ViIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJ1xcZTkwNicpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tYWlubmF2LWZpcnN0bGV2ZWwtaWNvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtbWFpbm5hdi1hY3RpdmU7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgJHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAyNHB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSAkdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1uZXV0cmFsLTEsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBmaXJzdCBsZXZlbCAqL1xuICAgICZfX2xldmVsXzEge1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbm5hdi1maXJzdGxldmVsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1haW5uYXYtZmlyc3RsZXZlbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWZsdWlkLXR5cG9ncmFwaGllKCRicC1waG9uZS1zbWFsbGVzdCwgJHNpemUtcGFnZS13aWR0aCwgJGZvbnQtc2l6ZS1tYWlubmF2LWZpcnN0bGV2ZWwgLSA0LCAkZm9udC1zaXplLW1haW5uYXYtZmlyc3RsZXZlbCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW1haW5uYXYtYm9yZGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSAkdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYge1xuICAgICAgICAgICAgICAgICAgICAmX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xldmVsXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci1tYWluc3VibmF2LW1vYmlsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19sZXZlbF8yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLW1haW5zdWJuYXY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjlweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBUcmFjayAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIHN1Ym1lbnUgd3JhcHBlciAqL1xuICAgICZfX3N1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAvKiBzZWNvbmQgbGV2ZWwgKi9cbiAgICAmX19sZXZlbF8yIHtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbm5hdi1maXJzdGxldmVsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1haW5uYXYtc2Vjb25kbGV2ZWw7XG4gICAgICAgICAgICBAaW5jbHVkZSB0by1mbHVpZC10eXBvZ3JhcGhpZSgkYnAtcGhvbmUtc21hbGxlc3QsICRzaXplLXBhZ2Utd2lkdGgsICRmb250LXNpemUtbWFpbm5hdi1zZWNvbmRsZXZlbCAtIDQsICRmb250LXNpemUtbWFpbm5hdi1zZWNvbmRsZXZlbCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAzNDZweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci1tYWluc3VibmF2O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tZGVmYXVsdC10aW1lICR0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBOYXZpZ2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tbWV0YS1uYXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGxpe1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIC8vcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjRweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXRhbmF2O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWV0YW5hdjtcbiAgICAgICAgQGluY2x1ZGUgdG8tZmx1aWQtdHlwb2dyYXBoaWUoJGJwLXBob25lLXNtYWxsZXN0LCAkc2l6ZS1wYWdlLXdpZHRoLCAkZm9udC1zaXplLW1ldGFuYXYgLSAyLCAgJGZvbnQtc2l6ZS1tZXRhbmF2KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LW1ldGFuYXY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW1haW5uYXYtYm9yZGVyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSAkdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICY+IGEsXG4gICAgICAgICAgICAmPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtbWV0YW5hdi1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLW5ldXRyYWwtMSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLW5ldXRyYWwtMSwgMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHggNDBweCA2cHggMjRweDtcbiAgICB9XG4gICAgXG4gICAgLyogaGlkZSB3aGVuIHN0aWNreSAqL1xuICAgIC8vLmhlYWRyb29tLmhlYWRyb29tLS1ub3QtdG9wICYsXG4gICAgLy8uaGVhZHJvb20uaGVhZHJvb20tLW5vdC10b3Aub3BlbmVkICYge1xuICAgIC8vICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgaGVpZ2h0OiAwO1xuICAgIC8vICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy99XG4gICAgXG59XG5cbi5jLW0tbGFuZy1uYXYge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCAxNXB4IDI0cHg7XG5cbiAgICAmX19sZXZlbF8xIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb250LWxhbmduYXY7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXh0cmE7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC1sYW5nbmF2LWFjdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5uYXZpT3V0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiA1MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbiNkd2gtbmF2aSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCJkYXRhL2ltZ3MvYmcuanBnXCIpIG5vLXJlcGVhdCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAubmF2aU91dGVyIHtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgIC5uYXZpT3V0ZXIge1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRicC10YWJsZXQtb25seX0ge1xuICAgIC5uYXZpT3V0ZXIge1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICB9XG59XG4iLCIuYy1tLXRhZy1uYXYge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLXRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFnIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XG4gICAgICAgIG1hcmdpbjogOHB4IDE1cHggOHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItNDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgIFxuICAgICAgICAgICAgei1pbmRleDogLTIwOyAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDE1cHggJGJnY29sb3ItNDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDMxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTI7XG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn1cbmh0bWwuZmlyZWZveCAuYy1tLXRhZy1uYXZfX3RhZzo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMzJweCB0cmFuc3BhcmVudDtcbn1cbmh0bWwuaWUxMSAuYy1tLXRhZy1uYXZfX3RhZzo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMzEuNnB4IHRyYW5zcGFyZW50O1xufSIsIi5jLW0tdGhlbWUtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRicC1kZXNrdG9wLW9ubHl9IHtcbiAgICAgICAgLy9oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvL21heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRicC1waG9uZS10YWJsZXR9IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgICBAbWVkaWEgI3skYnAtZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FyZC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxOXB4IDI0cHggMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1kZXNrdG9wLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvci1icmFuZC0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1bm55LW9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLW0tdGhlbWUtbmF2X19jYXJkLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1jb2xvci1icmFuZC0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYnJhbmQtMiwgMiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICAgICAgcmlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChuKzkpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobisxMykge1xuICAgICAgICAgICAgcmlnaHQ6IDE1MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXJkLXRvcGljIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhcmQtdGl0bGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhcmQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJ1xcZTkwMScpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZsb3ctcmlnaHQge1xuICAgICAgICAuYy1tLXRoZW1lLW5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1kZXNrdG9wLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtbS10aGVtZS1uYXZfX2NhcmQtbGluayB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzkpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzEzKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLWRlc2t0b3Atb25seX0ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUYWJsZSBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLW0tdGFibGUge1xuXG5cbn0iLCIuYy1tLWV2ZW50LWxpc3Qge1xuICAgIEBtZWRpYSAjeyRicC10YWJsZXQtcG9ydHJhaXQtZGVza3RvcH0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LXBvcnRyYWl0LWRlc2t0b3B9IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2VudHJ5LWNhcmQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy9taW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICYgKyAuYy1tLWV2ZW50LWxpc3RfX2VudHJ5LWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19lbnRyeS1waWMge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA0OC41JTtcblxuICAgICAgICBAbWVkaWEgI3skYnAtZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICB3aWR0aDogNDQuNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICBzb3VyY2UsIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtbGFuZHNjYXBlLW9ubHkgfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCkgdHJhbnNsYXRlKC04JSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtc21hbGwtZGVza3RvcC1vbmx5IH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1kZXNrdG9wLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtdGFibGV0fSB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjclIC0gMnB4KTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZW50cnktZGF0YS13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcblxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtdGFibGV0fSB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMnB4KTsgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZW50cnktZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0yO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBAaW5jbHVkZSB0by1mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgICAgICAkYnAtcGhvbmUtc21hbGxlc3QsXG4gICAgICAgICAgICAgICAgJHNpemUtcGFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXh4cyxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXhzXG4gICAgICAgICk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2VudHJ5LW5hbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgQGluY2x1ZGUgdG8tZmx1aWQtdHlwb2dyYXBoaWUoXG4gICAgICAgICAgICAgICAgJGJwLXBob25lLXNtYWxsZXN0LFxuICAgICAgICAgICAgICAgICRzaXplLXBhZ2Utd2lkdGgsXG4gICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS14cyxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNcbiAgICAgICAgKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gICAgJl9fZW50cnktdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICBAaW5jbHVkZSB0by1mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgICAgICAkYnAtcGhvbmUtc21hbGxlc3QsXG4gICAgICAgICAgICAgICAgJHNpemUtcGFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXhzICsgMSxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNcbiAgICAgICAgKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fZW50cnktdG9waWMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhzO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICAgICZfX2VudHJ5LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBAaW5jbHVkZSB0by1mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgICAgICAkYnAtcGhvbmUtc21hbGxlc3QsXG4gICAgICAgICAgICAgICAgJHNpemUtcGFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXh4cyArIDEsXG4gICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS14c1xuICAgICAgICApO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvci1uZXV0cmFsLTI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCdcXGU5MDInKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyorKysrKysrKysrICAgIElFMTEgQnJvd3NlcmZpeGVzICAgICsrKysrKysrKysrKyovXG4uaWUxMSB7XG4gICAgLmMtbS1ldmVudC1saXN0IHtcbiAgICAgICAgJl9fZW50cnktbGluayB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICB0b3A6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXQtcGFnZS13cmFwcGVyIHtcbiAgICAuYy1tLXF1b3RlLWNvbnRhaW5lciB7XG4gICAgICAgIC5jLW0tcXVvdGUtdGV4dCB7XG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcXVvdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udC1zaXplKDc2OXB4LCAxOTIwcHgsICRmb250LXNpemUtaGVhZGxpbmUtcyAtIDEsICRmb250LXNpemUtcXVvdGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQtc2l6ZS12ZXJ0aWNhbCgxcHgsIDc2N3B4LCA4cHgsICRmb250LXNpemUtaGVhZGxpbmUtcyk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRsaW5lLWxpZ2h0LWl0YWxpYztcbiAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcXVvdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1tb2JpbGUtbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tLXF1b3RlLWF1dGhvciB7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXF1b3RlLXNtYWxsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtcXVvdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlLXF1b3RlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICAgIC5jLW0tcXVvdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jLW0tcXVvdGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2std2hpdGUtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1tLXF1b3RlLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXdoaXRlLWJnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjay13aGl0ZS1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgdGVhc2VyIHZhcnNcbiRjLW0tdGVhc2VyLXRyYXBlemUtYm9yZGVyLXdpZHRoICAgICAgICA6IDIwcHg7XG4kYy1tLXRlYXNlci10cmFwZXplLWJvcmRlci13aWR0aC1zbWFsbCAgOiAxMHB4O1xuJGMtbS10ZWFzZXItdHJhcGV6ZS1pbWFnZS1iaWctb2Zmc2V0ICAgIDogMTMwcHg7XG4kYy1tLXRlYXNlci10cmFwZXplLWltYWdlLXNtYWxsLW9mZnNldCAgOiAxNzBweDtcbiRjLW0tdGVhc2VyLXRyYXBlemUtaW1hZ2UtdGlueS1vZmZzZXQgICA6IDkwcHg7XG4kYy1tLXRlYXNlci10cmFwZXplLWhlaWdodC1zbWFsbC1vZmZzZXQgOiAyNTBweDtcbiRjLW0tdGVhc2VyLXRyYXBlemUtaW1hZ2UtYmlnLXdpZHRoICAgICA6IDg1MHB4O1xuJGMtbS10ZWFzZXItdHJhcGV6ZS1pbWFnZS1iaWctaGVpZ2h0ICAgIDogNDMwcHg7XG4kYy1tLXRlYXNlci10cmFwZXplLWltYWdlLXNtYWxsLWhlaWdodCAgOiAzNTBweDtcbiRjLW0tdGVhc2VyLXRyYXBlemUtaW1hZ2UtdGlueS1oZWlnaHQgICA6IDI3MHB4O1xuXG5cbi5jLW0tdGVhc2VyLXRyYXBlemUge1xuICAgICRzZWxmOiAmOyAvLyBsaWtlIFwidGhpc1wiIGluIGpzXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICRjLW0tdGVhc2VyLXRyYXBlemUtaW1hZ2UtYmlnLW9mZnNldDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyAgbW9iaWxlIGJvcmRlclxuICAgICY6YWZ0ZXIge1xuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBib3JkZXI6ICRjLW0tdGVhc2VyLXRyYXBlemUtYm9yZGVyLXdpZHRoIHNvbGlkIHJnYmEoJGNvbG9yLXRlYXNlci10cmFwZXplLWJvcmRlciwgMC41NSk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcblxuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICAvL21heC13aWR0aDogMTglO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIGJvcmRlcjogJGMtbS10ZWFzZXItdHJhcGV6ZS1ib3JkZXItd2lkdGggc29saWQgJGNvbG9yLXRlYXNlci10cmFwZXplLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICN7JHNlbGZ9LS1ib3JkZXItYWx0ZXJuYXRlLWNvbG9yICYge1xuICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6IHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1vbmx5fSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvL21heC13aWR0aDogMjklO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXNtYWxsLWRlc2t0b3Atb25seX0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICB0aGUgc2xvcGVcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDAgLSAkYy1tLXRlYXNlci10cmFwZXplLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBib3JkZXI6ICRjLW0tdGVhc2VyLXRyYXBlemUtYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvci10ZWFzZXItdHJhcGV6ZS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46Ym90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDI1ZGVnLCAwZGVnKTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpcmVmb3ggJiB7XG4gICAgICAgICAgICAgICAgLy8gIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTgxODEwOVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygyNWRlZywgMGRlZykgdHJhbnNsYXRlM2QoIDAsIDAsIDFweCk7ICAgIC8vIGFkZCB0cmFuc2xhdGUzZCggMCwgMCwgMXB4KSB0byBhdm9pZCB0aGluIGxpbmUgaW4gRkZcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKCAwLCAwLCAxcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vbGVmdDogMjUlO1xuICAgICAgICBsZWZ0OiBjYWxjKDIwMHB4ICsgNXZ3KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgSUUgcnVsZXNcbiAgICAgICAgLmllMTEgJiB7XG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI4MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1vbmx5fSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRicC1zbWFsbC1kZXNrdG9wLW9ubHl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAyODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19raWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZWFzZXItdHJhcGV6ZS1raWNrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZWFzZXItdHJhcGV6ZS1raWNrZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtdGVhc2VyLXRyYXBlemUta2lja2VyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtdGVhc2VyLXRyYXBlemUta2lja2VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvKiBtb2RpZmllciAtIGZpeGVkIGltYWdlIGhlaWdodCAqL1xuICAgICYtLWltYWdlLWZpeGVkLWhlaWdodCB7XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNjFweCArIDMwdncpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6ICRjLW0tdGVhc2VyLXRyYXBlemUtYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvci10ZWFzZXItdHJhcGV6ZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19pbWFnZSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAvLyAgZnVsbCB3aWR0aCBpbWFnZVxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIHRoZSBzbG9wZVxuICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGMtbS10ZWFzZXItdHJhcGV6ZS1ib3JkZXItd2lkdGggc29saWQgJGNvbG9yLXRlYXNlci10cmFwZXplLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZyk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIGZpeGVkIGhlaWdodCBpbWFnZSB0byBrZWVwIHRlYXNlciBhcHBlYXJhbmNlXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGMtbS10ZWFzZXItdHJhcGV6ZS1pbWFnZS1iaWctaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gIG9iamVjdCBmaXQgZmFsbGJhY2sgZm9yIElFIC0gaHR0cHM6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPW9iamVjdC1maXRcbiAgICAgICAgICAgICAgICAuaWUxMCAmLFxuICAgICAgICAgICAgICAgIC5pZTExICYsXG4gICAgICAgICAgICAgICAgLmllLmVkZ2UuY2hyb21lNTIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjLW0tdGVhc2VyLXRyYXBlemUtaW1hZ2UtYmlnLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAvL29iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIG1vZGlmaWVyIC0gc21hbGwgdHJhcGV6ZSBib3JkZXIgKi9cbiAgICAmLS1zbWFsbC1ib3JkZXIge1xuXG4gICAgICAgIC8vICBtb2JpbGUgYm9yZGVyXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGMtbS10ZWFzZXItdHJhcGV6ZS1ib3JkZXItd2lkdGgtc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGMtbS10ZWFzZXItdHJhcGV6ZS1ib3JkZXItd2lkdGgtc21hbGw7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMCAtICRjLW0tdGVhc2VyLXRyYXBlemUtYm9yZGVyLXdpZHRoLXNtYWxsO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGMtbS10ZWFzZXItdHJhcGV6ZS1ib3JkZXItd2lkdGgtc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19pbWFnZSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGMtbS10ZWFzZXItdHJhcGV6ZS1ib3JkZXItd2lkdGgtc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIG1vZGlmaWVyIC0gYWx0ZXJuYXRlIGJvcmRlciBjb2xvciAqL1xuICAgICYtLWJvcmRlci1hbHRlcm5hdGUtY29sb3Ige1xuXG4gICAgICAgIC8vICBtb2JpbGUgYm9yZGVyXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci10ZWFzZXItdHJhcGV6ZS1ib3JkZXItYWx0ZXJuYXRlLCAuNTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZWFzZXItdHJhcGV6ZS1ib3JkZXItYWx0ZXJuYXRlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZWFzZXItdHJhcGV6ZS1ib3JkZXItYWx0ZXJuYXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9faW1hZ2Uge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZWFzZXItdHJhcGV6ZS1ib3JkZXItYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBtb2RpZmllciAtIGFsaWduIGNvbnRlbnQgYXQgYm90dG9tICovXG4gICAgJi0tYm90dG9tLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICN7JHNlbGZ9X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogbW9kaWZpZXIgLSBsaW1pdCB0cmFwZXplIGhlaWdodCAqL1xuICAgICYtLXNtYWxsLXRyYXBlemUtaGVpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRjLW0tdGVhc2VyLXRyYXBlemUtaGVpZ2h0LXNtYWxsLW9mZnNldDtcblxuICAgICAgICAjeyRzZWxmfV9fY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIG1vZGlmaWVyIC0gc21hbGwgaW1hZ2UgaGVpZ2h0ICovXG4gICAgJi0tc21hbGwtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGMtbS10ZWFzZXItdHJhcGV6ZS1pbWFnZS1zbWFsbC1vZmZzZXQ7XG5cbiAgICAgICAgI3skc2VsZn1fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gIGZpeGVkIGhlaWdodCBpbWFnZSBtb2RpZmllciB0byBrZWVwIHRlYXNlciBhcHBlYXJhbmNlXG4gICAgICAgICYjeyRzZWxmfS0taW1hZ2UtZml4ZWQtaGVpZ2h0IHtcblxuICAgICAgICAgICAgI3skc2VsZn1fX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGMtbS10ZWFzZXItdHJhcGV6ZS1pbWFnZS1zbWFsbC1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBtb2RpZmllciAtIHRpbnkgaW1hZ2UgaGVpZ2h0ICovXG4gICAgJi0tdGlueS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYy1tLXRlYXNlci10cmFwZXplLWltYWdlLXRpbnktb2Zmc2V0O1xuXG4gICAgICAgICN7JHNlbGZ9X19jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBmaXhlZCBoZWlnaHQgaW1hZ2UgbW9kaWZpZXIgdG8ga2VlcCB0ZWFzZXIgYXBwZWFyYW5jZVxuICAgICAgICAmI3skc2VsZn0tLWltYWdlLWZpeGVkLWhlaWdodCB7XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjLW0tdGVhc2VyLXRyYXBlemUtaW1hZ2UtdGlueS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBtb2RpZmllciAtIHNtYWxsIHRyYXBlemUgaGVpZ2h0ICovXG4gICAgJi0tc21hbGwtdHJhcGV6ZSB7XG5cbiAgICAgICAgI3skc2VsZn1fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1iaWctZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtc21hbGwtZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYwcHggKyAzMHZ3KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19pbWFnZSB7XG5cbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTYwcHggKyA1dncpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBJRSBydWxlc1xuICAgICAgICAgICAgLmllMTEgJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBtb2RpZmllciAtIHN3aXRjaCBpbWFnZS10cmFwZXplIHBvc2l0aW9uICovXG4gICAgJi0tc3dpdGNoLXBvc2l0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAjeyRzZWxmfV9fY29udGVudCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBib3JkZXI6ICRjLW0tdGVhc2VyLXRyYXBlemUtYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvci10ZWFzZXItdHJhcGV6ZS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICB0aGUgc2xvcGVcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGMtbS10ZWFzZXItdHJhcGV6ZS1ib3JkZXItd2lkdGggc29saWQgJGNvbG9yLXRlYXNlci10cmFwZXplLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZywgMGRlZyk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maXJlZm94ICYge1xuICAgICAgICAgICAgICAgICAgICAvLyAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE4MTA5XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjVkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKCAwLCAwLCAxcHgpOyAgICAvLyBhZGQgdHJhbnNsYXRlM2QoIDAsIDAsIDFweCkgdG8gYXZvaWQgdGhpbiBsaW5lIGluIEZGXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCggMCwgMCwgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogY2FsYygyMDBweCArIDV2dyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBJRSBydWxlc1xuICAgICAgICAgICAgLmllMTEgJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fdGl0bGUge1xuICAgICAgICAgICAgcmlnaHQ6IDE4MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtb25seX0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtc21hbGwtZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19raWNrZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNtYWxsIHRyYXBlemUgYm9yZGVyIG1vZGlmaWVyIGFsc28gYWN0aXZlICovXG4gICAgICAgICYjeyRzZWxmfS0tc21hbGwtYm9yZGVyIHtcblxuICAgICAgICAgICAgLy8gIG1vYmlsZSBib3JkZXJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYy1tLXRlYXNlci10cmFwZXplLWJvcmRlci13aWR0aC1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skc2VsZn1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGMtbS10ZWFzZXItdHJhcGV6ZS1ib3JkZXItd2lkdGgtc21hbGw7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYy1tLXRlYXNlci10cmFwZXplLWJvcmRlci13aWR0aC1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyogYWx0ZXJuYXRlIGJvcmRlciBjb2xvciBtb2RpZmllciAqL1xuICAgICAgICAmI3skc2VsZn0tLWJvcmRlci1hbHRlcm5hdGUtY29sb3Ige1xuXG4gICAgICAgICAgICAvLyAgbW9iaWxlIGJvcmRlclxuICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXRlYXNlci10cmFwZXplLWJvcmRlci1hbHRlcm5hdGUsIC41NSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZWFzZXItdHJhcGV6ZS1ib3JkZXItYWx0ZXJuYXRlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlYXNlci10cmFwZXplLWJvcmRlci1hbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNtYWxsIGltYWdlIGhlaWdodCBtb2RpZmllciAqL1xuICAgICAgICAmI3skc2VsZn0tLXNtYWxsLXRyYXBlemUge1xuXG4gICAgICAgICAgICAjeyRzZWxmfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1iaWctZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRzZWxmfV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDE2MHB4ICsgNXZ3KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIG1vZGlmaWVyIC0gaW1hZ2UgaGFzIHBsYXkgYnV0dG9uICovXG4gICAgJi0taW1hZ2UtcGxheS1idG4ge1xuXG4gICAgICAgICN7JHNlbGZ9X19pbWFnZSB7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJ1xcZTkwNycpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZWFzZXItdHJhcGV6ZS1wbGF5LWJ0bjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFzZXItdHJhcGV6ZS1wbGF5LWJ0bjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdC10aW1lICR0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFzZXItdHJhcGV6ZS1wbGF5LWJ0bi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLmMtbS10b3BpY3RlYXNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjEpO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJwLXRhYmxldC1vbmx5fSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDU1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJwLWRlc2t0b3Atb25seX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDg1cHggMCA1NXB4O1xuICAgIH1cblxuICAgIC5jLW0tdG9waWN0ZWFzZXJfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcblxuICAgICAgICBAbWVkaWEgI3skYnAtZGVza3RvcC1vbmx5fSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXNtYWxsLWRlc2t0b3Atb25seX0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1sYW5kc2NhcGUtb25seX0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tLXRvcGljdGVhc2VyX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1tLXRvcGljdGVhc2VyX19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzYW1lIGhlaWdodCBmb3IgYWxsIHNsaWRlc1xuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB+IC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJ1xcZTkwMCcpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCdcXGU5MDEnKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJRTExIHJ1bGVzIC0gcmVmcyAjODQxNTlcbiAgICAuaWUxMSAmIHtcblxuICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLWRlc2t0b3Atb25seX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5AbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgIGJvZHkudHlwZS1vdmVydmlldyB7XG4gICAgICAgIC5jLW0tdG9waWN0ZWFzZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tb2JpbGUtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW8tZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogKCRzaXplLWNvbHVtbi1zcGFjaW5nLzIpIDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLy8gIGhpZGUgZm9vdGVyIG9uIG1vYmlsZSAtIGZvb3Rlci1uYXYgaXMgbW92ZWQgaW5zaWRlIG1haW5uYXZcbiAgICAvL0BtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAvL31cblxuICAgIC5jLXQtd3JhcF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAuMTc1cmVtO1xuICAgIH1cblxuICAgICYtLWxpZ2h0LFxuICAgICYtLW92ZXJsYXktZnVsbC1saWdodCB7XG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmssXG4gICAgJi0tb3ZlcmxheS1mdWxsLWRhcmsge1xuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0gIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLTc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgLmMtby1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4kaGVhZGVySGVpZ2h0RGVza3RvcCAgICAgICAgOiAxMjBweDtcbiRoZWFkZXJIZWlnaHRNb2JpbGUgICAgICAgICA6IDgwcHg7XG5cbiRoZWFkZXJPdXRlcldpZHRoRGVza3RvcCAgICA6IDMwcHg7XG4kaGVhZGVyT3V0ZXJNYXJnaW5EZXNrdG9wICAgIDogNDhweDtcbiRoZWFkZXJPdXRlck1hcmdpbk1vYmlsZSAgICA6IDI1cHg7XG5cblxuLmMtby1oZWFkZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwIC0gJHNpemUtcm93LXNwYWNpbmc7XG4gICAgcGFkZGluZzogMCAkaGVhZGVyT3V0ZXJXaWR0aERlc2t0b3AgMCAkaGVhZGVyT3V0ZXJXaWR0aERlc2t0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgQG1lZGlhICN7JGJwLWRlc2t0b3AtbWVudX0ge1xuICAgICAgICBwYWRkaW5nOiAwICRoZWFkZXJPdXRlcldpZHRoRGVza3RvcCAwICRoZWFkZXJPdXRlcldpZHRoRGVza3RvcDtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAgIC5jLW8taGVhZGVyX19tZW51LS1icmVhZGNydW1iIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1vZGlmaWVyIC0gZml4ZWQsIHN0aWNreSBoZWFkZXIgdmlhIGhlYWRyb29tLmpzICovXG4gICAgJi0tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0TW9iaWxlO1xuICAgICAgICBcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggcmdiYSg2Myw2NCw1MSwwLjIpO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICN7JGJwLWRlc2t0b3AtbWVudX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0RGVza3RvcDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogcHVzaCBjb250ZW50IGJlbG93ICovXG4gICAgICAgICYrIC5jLXQtbWFpbntcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJmcC12aWV3aW5nXCJdICYge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAvKiBwdXNoIGNvbnRlbnQgYmVsb3cgLSB1c2UgZnVsbHBhZ2Ugc2VjdGlvbiB3aXRoIGJnIGltYWdlICovXG4gICAgICAgICAgICAgICAgLmMtbS1mdWxscGFnZS1zbGlkZXJfX3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAkaGVhZGVySGVpZ2h0TW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1kZXNrdG9wLW1lbnV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHREZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGJwLWRlc2t0b3AtbWVudX0ge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHREZXNrdG9wO1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImZwLXZpZXdpbmdcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgICYtLXBhZGRpbmctYmFzZSB7XG4gICAgICAgIC8vLmMtbS1tYWluLW5hdiB7XG4gICAgICAgIC8vICAgIGEge1xuICAgICAgICAvLyAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAvLyAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNzVweCAxNXB4IDE4cHg7XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy99XG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAuYy1vLWhlYWRlcl9fbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtby1oZWFkZXJfX25hdnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW92ZXJsYXktZnVsbC1kYXJrLFxuICAgICYtLWRhcmsge1xuICAgICAgICAuYy1vLWhlYWRlcl9fbGFuZyAuYy1tLWxhbmctbmF2X19sZXZlbF8xIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbmV1dHJhbC0xLCAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiBtZW51IHdyYXBwZXIgKi9cbiAgICAmX19tZW51e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6ICRoZWFkZXJPdXRlck1hcmdpbkRlc2t0b3A7XG4gICAgICAgIHRvcDogNzUlO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBsZWZ0OiAkaGVhZGVyT3V0ZXJNYXJnaW5Nb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlIDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDg3LjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7ICAgLy8gIHJlZnMgIzc0MTg4XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgIC8vICByZWZzICM3NDE4OFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7IC8vICByZWZzICM3NDE4OFxuXG4gICAgICAgICAgICAmLmMtby1oZWFkZXJfX21lbnUtYnJlYWRjcnVtYi0taGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YmxpbmUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCdcXGU5MDYnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIHJlZHVjZSB3aWR0aCBvbiBzbWFsbCB0ZXh0IGNvbnRlbnRzIHRvIHByZXZlbnQgaW1hZ2Ugb3ZlcmxhcCAtIHJlZnMgIzc0MTg4XG4gICAgICAgICAgICAuanMtY29udGVudC10ZXh0bWVkaWEuanMtZ3JpZC00LTggJntcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwdnc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanMtY29udGVudC10ZXh0bWVkaWEuanMtZ3JpZC02LTYgJntcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxdnc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAuYy1vLWhlYWRlcl9fcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAuYy1vLWhlYWRlcl9fbmF2cyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvci1tYWlubmF2O1xuICAgICAgICB3aWR0aDogMjg2cHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSoyIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBuYXZpZ2F0aW9uIHdyYXBwZXIgKi9cbiAgICAmX19uYXZze1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOyAvLyBtb2JpbGUgc2FmYXJpXG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGJnY29sb3ItbWFpbm5hdjtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMiBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtdGFibGV0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVHJhY2sgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1tYWluLW5hdiB7XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDV2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJisgLmMtbS1tZXRhLW5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLyogYnJhbmQgKi9cbiAgICAmX19icmFuZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vbGVmdDogOTUlO1xuICAgICAgICAvL3RvcDogMDtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmX19sYW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICAuYy1vLWhlYWRlciB7XG4gICAgICAgICAgICAmX19sYW5nIHtcbiAgICAgICAgICAgICAgICAuYy1tLWxhbmctbmF2X19sZXZlbF8xIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay13aGl0ZS1iZy1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAuYy1hLWJ0bi0taGVhZGVyLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay13aGl0ZS1iZztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTFcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubm9weHRvcmVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLW0tbWVudS10b2dnbGVfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrLXdoaXRlLWJnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC0xXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLW0tbWVudS10b2dnbGVfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLyogU3RpY2t5IGFjdGl2ZSAqL1xuICAgICYuaGVhZHJvb20tLXVucGlubmVkLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRicC1kZXNrdG9wLW1lbnV9IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8qIFN0aWNreSBhY3RpdmUgYnV0IG5vdCB2aXNpYmxlICovXG4gICAgJi5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skYnAtZGVza3RvcC1tZW51fSB7XG4gICAgICAgICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn1cblxuQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAuYy1vLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5Om5vdCgudHlwZS1ob21lKSB7XG4gICAgICAgIC5jLW8taGVhZGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQsXG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2cyB7XG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50eXBlLW92ZXJ2aWV3Om5vdCguaGVhZGVyLWZ1bGwtc2l6ZS1pbWFnZS1tb2JpbGUpLFxuICAgICAgICAmLnR5cGUtcGVyc29uOm5vdCguaGVhZGVyLWZ1bGwtc2l6ZS1pbWFnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIC5jLXQtbWFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLW8taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci03O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUZW1wbGF0ZSBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIEdlbmVyYXRlIEdyaWQgKHJzbSBncmlkKVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuLy8gIGdlbmVyYXRlIGdyaWRzIG1vYmlsZVxuQGluY2x1ZGUgZ3JpZC13aWR0aCgxMik7XG5cbi8vICBnZW5lcmF0ZSBncmlkcyBtb2JpbGVcbkBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1leHRyYSgxKTtcbn1cblxuXG4vLyAgZ2VuZXJhdGUgZ3JpZHMgdGFibGV0XG5AbWVkaWEgI3skYnAtdGFibGV0LWRlc2t0b3B9IHtcbiAgICBAaW5jbHVkZSBncmlkLXdpZHRoKDEyLCAyKTtcbiAgICBAaW5jbHVkZSBncmlkLWV4dHJhKDIpO1xufVxuXG5cbi8vICBnZW5lcmF0ZSBncmlkcyBkZXNrdG9wXG5AbWVkaWEgI3skYnAtZGVza3RvcC1vbmx5fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC13aWR0aCgxMiwgMyk7XG4gICAgQGluY2x1ZGUgZ3JpZC1leHRyYSgzKTtcbn1cblxuXG4vLyAgZ2VuZXJhdGUgZ3JpZHMgZGVza3RvcCBsYXJnZVxuQG1lZGlhICN7JGJwLWRlc2t0b3AtbGFyZ2Utb25seX0ge1xuICAgIEBpbmNsdWRlIGdyaWQtd2lkdGgoMTIsIDQpO1xuICAgIEBpbmNsdWRlIGdyaWQtZXh0cmEoNCk7XG59XG5cbmJvZHkubGlnaHRib3gtbW9kZSB7XG4gICAgLmMtby1oZWFkZXIsXG4gICAgLmMtby1mb290ZXIsXG4gICAgLmZwLXNsaWRlc05hdixcbiAgICAuYy10LWNvbnRlbnQtLWhlYWRlcixcbiAgICAuYy10LWNvbnRlbnQtLWJvZHl0ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWhpZGUtZWxlbWVudHMge1xuICAgICAgICAuYy1vLWhlYWRlcixcbiAgICAgICAgLmMtby1mb290ZXIsXG4gICAgICAgIC5mcC1zbGlkZXNOYXYsXG4gICAgICAgIC5jLXQtY29udGVudC0taGVhZGVyLFxuICAgICAgICAuYy10LWNvbnRlbnQtLWJvZHl0ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtby1oZWFkZXIsXG4uYy1vLWZvb3Rlcixcbi5mcC1zbGlkZXNOYXYsXG4uYy10LWNvbnRlbnQtLWhlYWRlcixcbi5jLXQtY29udGVudC0tYm9keXRleHQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi8qIFBhZ2UgVGVtcGxhdGUgKHJzbSBncmlkKVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuLmMtdC1wYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vbWF4LXdpZHRoOiAkc2l6ZS1wYWdlLXdpZHRoOyAgLy8gY29tbWVudGVkIG91dCBiZWNhdXNlIG9mIGZ1bGwtd2lkdGggbGF5b3V0XG4gICAgLy9tYXJnaW46IDAgYXV0bzsgIC8vIGNvbW1lbnRlZCBvdXQgYmVjYXVzZSBvZiBmdWxsLXdpZHRoIGxheW91dFxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3ItNztcblxuXG5cblxufVxuXG4uYy10LXBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXdpZHRoLW91dGVyLXBlcmNlbnQ7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgLmMtdC1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uYy10LW1haW4ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgICB9XG5cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Db250ZW50IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4vKlxuKiAgIGNvbnRhaW5lciBmb3IgZnVsbC13aWR0aCBsYXlvdXRzXG4qL1xuLmMtdC1jb250YWluZXItd3JhcHBlcntcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJHNpemUtcm93LXNwYWNpbmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAvLyBwcmV2ZW50IGNvbnRlbnQgb3ZlcmxhcHBpbmcgdG8gc2libGluZyBzbGlkZXMgKGUuZy4gYm9yZGVycyBvbiBtb2JpbGUpXG4gICAgYW5pbWF0aW9uOiAxLjVzIGVhc2UtaW4tb3V0IDBzIDEgZmFkZUluQ29udGVudDtcblxuICAgICZbY2xhc3MqPVwiby1iYWNrZ3JvdW5kXCJdIHtcblxuICAgICAgICAmKyBbY2xhc3MqPVwiby1iYWNrZ3JvdW5kXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIHNldCB0b3AgYW5kIGJvdHRvbSBzcGFjZXMgaWYgaW4gZnVsbHBhZ2Ugc2xpZGVyICovXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAuZnAtdGFibGVDZWxsICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgIC5mcC10YWJsZUNlbGwgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUtcm93LXNwYWNpbmcqMjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tbm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5jLXQtY29udGFpbmVyLXdyYXBwZXItLXBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgID4gLmMtdC13cmFwIHtcbiAgICAgICAgICAgICAgICA+IC5jLXQtd3JhcF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLWRlc2t0b3Atb25seX0gYW5kIChtaW4taGVpZ2h0OiA4MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0Ny41cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmMtdC1jb250YWluZXItd3JhcHBlci1wZXJzb24tLXBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgIC5jLXQtd3JhcF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy10LXdyYXBfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcGFkZGluZy10b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1kZXNrdG9wLW9ubHl9IGFuZCAobWluLWhlaWdodDogODIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0Ny41cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10LWdyaWQge1xuICAgICAgICAgICAgICAgICYtLWhlaWdodC0xMDAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICZfX2xpbmtib3gge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tb2JpbGUtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyAuYy10LWNvbnRlbnRfX2xpbmtib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1vYmlsZS1zcGFjaW5nLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc3ViaGVhZGVyLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5jLXQtY29udGVudC0taGVhZGVyLXNwZWNpYWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1vYmlsZS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtaW50cm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1zcGVjaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXh0cmE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkbGluZS1tb2JpbGUtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zcGVjaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgJi1pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXh0cmE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYm9keXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiByZWZzICM4MDU0OCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICBFTiBsYW5nIHJ1bGVzIC0gcmVmcyAjODAzNDkjbm90ZS0xOFxuICAgICAgICAgICAgICAgICAgICAgICAgW2xhbmc9XCJlbi1VU1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0by1uby1oeXBoZW5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tb2JpbGUtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mbGV4LXdyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jLXQtY29udGFpbmVyLXdyYXBwZXItLXBhZGRpbmctYmFzZSB7XG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICA+IC5jLXQtd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG5cbiAgICAgICAgICAgICAgICA+IC5jLXQtd3JhcF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWNvbHVtbi1vcmRlci1ub3JtYWwge1xuICAgICAgICA+IC5jLXQtd3JhcCB7XG4gICAgICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LWxhbmRzY2FwZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LWxhbmRzY2FwZS1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aC1vdXRlci1wZXJjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXdpZHRoLW91dGVyLW1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoLW91dGVyLW1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbHVtbi1vcmRlci1yZXZlcnNlIHtcbiAgICAgICAgLmMtdC13cmFwIHtcbiAgICAgICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtbGFuZHNjYXBlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LWxhbmRzY2FwZS1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGgtb3V0ZXItcGVyY2VudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aC1vdXRlci1tb2JpbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aC1vdXRlci1tb2JpbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy10LXdyYXBfX2lubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlaWdodC0xMDAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlzdHZpZXcge1xuICAgICAgICAuYy10LXdyYXAge1xuICAgICAgICAgICAgLnR4LWtlc2VhcmNoLXBpMSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLm1lc3NzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLW0tbGlzdHZpZXdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgLmMtdC1ncmlkLWwtNSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2LjIxJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdC1ncmlkLWwtNyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzLjc5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IC5jLXQtd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgPiAuYy10LXdyYXBfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGgtb3V0ZXItbW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoLW91dGVyLW1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAgICAgPiAuYy10LXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgPiAuYy10LXdyYXBfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXdpZHRoLW91dGVyLXBlcmNlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi10b3A6ICRzaXplLXRlYXNlci1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAvLyAgICA+IC5jLXQtd3JhcCB7XG4gICAgLy8gICAgICAgID4gLmMtdC13cmFwX19pbm5lciB7XG4gICAgLy8gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuXG4vKlxuKiAgIGdyaWQgd3JhcHBlclxuKi9cbi5jLXQtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXdpZHRoLW91dGVyLXBlcmNlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aC1vdXRlci1wZXJjZW50O1xuXG4gICAgd29yZC1zcGFjaW5nOiAtNHB4O1xuICAgIEBleHRlbmQgLnRyLWNsZWFyZml4O1xuXG4gICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnAtdGFibGV0LWxhbmRzY2FwZS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgIH1cbiAgICAvL1xuICAgIC8vQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0gIHtcbiAgICAvLyAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgLy99XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmICsgLmMtdC13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmMtdC13cmFwIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLypcbiAgICAqICAgd3JhcCBpbm5lclxuICAgICovXG4gICAgLmMtdC13cmFwX19pbm5lciB7ICAgLyogaGF2ZSB0byBiZSBmdWxsIG5hbWVzIGJlY2F1c2Ugb2Ygc2VsZWN0b3Igd2VpZ2h0aW5nICovXG4gICAgICAgIHdvcmQtc3BhY2luZzogLTRweDtcbiAgICAgICAgQGV4dGVuZCAudHItY2xlYXJmaXg7XG5cbiAgICAgICAgLy8gIHNhZmFyaSBydWxlc1xuICAgICAgICAuc2FmYXJpICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwOyAgIC8vIGZpeCBzYWZhcmkgZ3JpZCBidWcgd2hlbiB0aGVyZSBhcmUgc3BhY2VzIGJldHdlZW4gZ3JpZCBlbGVtZW50c1xuICAgICAgICB9XG5cbiAgICAgICAgLyogc2V0IG5lZ2F0aXZlIG1hcmdpbiB0byByZW1vdmUgdW5uZWNlc3NhcnkgcGFkZGluZyAqL1xuICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LWRlc2t0b3B9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIC0gJGd1dHRlci13aWR0aCAgLzI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgLSAkZ3V0dGVyLXdpZHRoICAvMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBtb2RpZmllciAtIGNsYXNzIGZvciBlcXVhbCBoZWlnaHQgc3ViY29sdW1uc1xuICAgICAgICAmLmMtdC13cmFwX19pbm5lci0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wfSB7ICAgIC8vIGNvbW1lbnRlZCBvdXQgdG8gdXNlIGVxdWFsIGhlaWdodCBjb2x1bW5zIG9uIG1vYmlsZSBhbHNvXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveC1hbGlnbihzdHJldGNoKTtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAmPiAuYy10LWdyaWQtbS02Om5vdChbY2xhc3MqPVwiZ3JpZC1tLW9mZnNldFwiXSksXG4gICAgICAgICAgICAmPiAuYy10LWdyaWQtbS00Om5vdChbY2xhc3MqPVwiZ3JpZC1tLW9mZnNldFwiXSksXG4gICAgICAgICAgICAmPiAuYy10LWdyaWQtbS0zOm5vdChbY2xhc3MqPVwiZ3JpZC1tLW9mZnNldFwiXSksXG4gICAgICAgICAgICAmPiAuYy10LWdyaWQtbC02Om5vdChbY2xhc3MqPVwiZ3JpZC1sLW9mZnNldFwiXSksXG4gICAgICAgICAgICAmPiAuYy10LWdyaWQtbC00Om5vdChbY2xhc3MqPVwiZ3JpZC1sLW9mZnNldFwiXSksXG4gICAgICAgICAgICAmPiAuYy10LWdyaWQtbC0zOm5vdChbY2xhc3MqPVwiZ3JpZC1sLW9mZnNldFwiXSkge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBzYWZhcmkgLSBmbGV4LXdyYXAgZml4ICovXG4gICAgICAgICAgICAgICAgLnNhZmFyaSAmIHtcblxuICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYSAjeyRicC10YWJsZXQtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1tLTYsXG4gICAgICAgICAgICAgICAgJj4gLmMtdC1ncmlkLW0tNCxcbiAgICAgICAgICAgICAgICAmPiAuYy10LWdyaWQtbS0zLFxuICAgICAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1sLTYsXG4gICAgICAgICAgICAgICAgJj4gLmMtdC1ncmlkLWwtNCxcbiAgICAgICAgICAgICAgICAmPiAuYy10LWdyaWQtbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXRhYmxldC1kZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1zLTYge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBtb2RpZmllciAtIGxhcmdlIHNpZGUgZ3V0dGVyICovXG4gICAgICAgICYtLWxhcmdlLXBhZGRpbmctc2lkZXMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1vdXRlci13aWR0aC1iaWctcGVyY2VudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLW91dGVyLXdpZHRoLWJpZy1wZXJjZW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBtb2RpZmllciAtIG5vIHNpZGUgZ3V0dGVyICovXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAuYy10LWdyaWQtcy0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuYy10LWdyaWQtLXBhZGRpbmctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoLW91dGVyLXBlcmNlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmMtdC1ncmlkLS1wYWRkaW5nLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGgtb3V0ZXItcGVyY2VudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJisgLmMtdC13cmFwX19pbm5lcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9ICAgLyogZW5kIHdyYXBfX2lubmVyICovXG5cbiAgICAuYy10LXdyYXBfX2JnLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci03O1xuXG4gICAgICAgICYuYy10LWdyaWQtcy0xMiB7XG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMDBweCA4MHB4IDEwMHB4IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAxMDBweCAxMDBweCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDE2MHB4IDEwMHB4IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb2RpZmllciAtIHJlbW92ZSBzaWRlIGd1dHRlciAqL1xuICAgICYtLWZ1bGx7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogbW9kaWZpZXIgLSBsYXJnZSBzaWRlIGd1dHRlciAqL1xuICAgICYtLWxhcmdlLXBhZGRpbmctc2lkZXMge1xuICAgICAgICBwYWRkaW5nOiAwICRzaXplLW91dGVyLXdpZHRoLWJpZy1wZXJjZW50O1xuXG4gICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1vdXRlci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLW91dGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBtb2RpZmllciAtIGNsYXNzIGZvciBlcXVhbCBoZWlnaHQgc3ViY29sdW1ucyAqL1xuICAgICYuYy10LXdyYXAtLWVxdWFsLWhlaWdodC1jb2x1bW5zIHtcblxuICAgICAgICAuYy10LXdyYXBfX2lubmVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3gtYWxpZ24oc3RyZXRjaCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1tLTY6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSxcbiAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1tLTQ6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSxcbiAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1tLTM6bm90KFtjbGFzcyo9XCJncmlkLW0tb2Zmc2V0XCJdKSxcbiAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1sLTY6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSxcbiAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1sLTQ6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSxcbiAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1sLTM6bm90KFtjbGFzcyo9XCJncmlkLWwtb2Zmc2V0XCJdKSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LWRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIHNhZmFyaSAtIGZsZXgtd3JhcCBmaXggKi9cbiAgICAgICAgICAgICAgICAuc2FmYXJpICYge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPiAuYy10LWdyaWQtbS02LFxuICAgICAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1tLTQsXG4gICAgICAgICAgICAgICAgJj4gLmMtdC1ncmlkLW0tMyxcbiAgICAgICAgICAgICAgICAmPiAuYy10LWdyaWQtbC02LFxuICAgICAgICAgICAgICAgICY+IC5jLXQtZ3JpZC1sLTQsXG4gICAgICAgICAgICAgICAgJj4gLmMtdC1ncmlkLWwtMyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogc2V0IHN0eWxlcyBpZiBmdWxsLXdpZHRoLWxheW91dCAqL1xuICAgIC8vLmMtdC1jb250YWluZXItd3JhcHBlciAmIHtcbiAgICAvLyAgICBtYXgtd2lkdGg6ICRzaXplLXBhZ2Utd2lkdGg7XG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vfVxuXG59XG5cblxuXG5cbi8qICBHcmlkIFN0eWxpbmdzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5bY2xhc3MqPVwiYy10LWdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtc3BhY2luZzogMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgLy8gIHNhZmFyaSBydWxlc1xuICAgIC5zYWZhcmkgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgICAvLyBmaXggc2FmYXJpIGdyaWQgYnVnIHdoZW4gdGhlcmUgYXJlIHNwYWNlcyBiZXR3ZWVuIGdyaWQgZWxlbWVudHNcbiAgICB9XG5cbiAgICAmLS1uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtdC13cmFwICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGggIC8yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoICAvMjtcblxuICAgICAgICAvKiByZW1vdmUgcGFkZGluZyBvbiBmdWxsLXdpZHRoIG1vYmlsZSBncmlkcyAqL1xuICAgICAgICAmLmMtdC1ncmlkLXMtMTJ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGFkZCB0b3AvYm90dG9tIHNwYWNlIG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgJi5jLXQtZ3JpZC1tLTYge1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogY3VzdG9tIHJ1bGVzIGZvciBjb2x1bW5zICovXG4gICAgICAgICAgICAmLmMtdC1ncmlkLW0tNixcbiAgICAgICAgICAgICYuYy10LWdyaWQtbS00LFxuICAgICAgICAgICAgJi5jLXQtZ3JpZC1tLTMsXG4gICAgICAgICAgICAmLmMtdC1ncmlkLWwtNixcbiAgICAgICAgICAgICYuYy10LWdyaWQtbC00LFxuICAgICAgICAgICAgJi5jLXQtZ3JpZC1sLTMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLXRlYXNlci1ndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJisgLmMtdC1ncmlkLXMtMTJ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmcgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jLXQtZ3JpZC0tZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgICogICBDVVNUT00gR1JJRCBERUZJTklUSU9OU1xuICAgICAgICAqICAgcmVtb3ZlIHBhZGRpbmcgb24gaGFsZi13aWR0aCBtb2JpbGUgZ3JpZHNcbiAgICAgICAgKi9cbiAgICAgICAgJi5jLXQtZ3JpZC1zLTZ7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGN1c3RvbSBydWxlcyBmb3IgZm91ciBjb2x1bW5zICovXG4gICAgICAgICAgICAmLmMtdC1ncmlkLWwtMyB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMykge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS10ZWFzZXItZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiByZW1vdmUgcGFkZGluZyBvbiBvbmUtdGhpcmQtd2lkdGggbW9iaWxlIGdyaWRzICovXG4gICAgICAgICYuYy10LWdyaWQtcy00e1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qIGFkZCBzcGFjaW5ncyBpZiBtb3JlIGVsZW1lbnRzIHRoYW4gZ3JpZC14LXggY29sdW1ucyAqL1xuICAgICAgICAmLmMtdC1ncmlkLWwtM3tcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC1kZXNrdG9wLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtdGVhc2VyLWd1dHRlcjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBhZGQgc3BhY2luZ3MgaWYgbW9yZSBlbGVtZW50cyB0aGFuIGdyaWQteC14IGNvbHVtbnMgKi9cbiAgICAgICAgJi5jLXQtZ3JpZC1tLTZ7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtdGVhc2VyLWd1dHRlcjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBhZGQgc3BhY2luZyBmb3IgY29tYmluZWQgZ3JpZHMgKG0sIGwsIC4uKSAqL1xuICAgICAgICAmLmMtdC1ncmlkLW0tNi5jLXQtZ3JpZC1sLTMge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnAtdGFibGV0LW9ubHl9IHtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobiArIDMpOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLXRlYXNlci1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLmMtdC1ncmlkLW0tMTIuYy10LWdyaWQtbC02LFxuICAgICAgICAmLmMtdC1ncmlkLW0tMTIuYy10LWdyaWQtbC00wqB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtb25seX0ge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMik6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtdGVhc2VyLWd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgIGJvZHk6bm90KC50eXBlLWxpc3R2aWV3KSB7XG4gICAgICAgIC5jLXQtY29udGVudF9fbGlua2JveCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tb2JpbGUtc3BhY2luZy1zbWFsbDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi10cmFwZXoge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLy8uYy10LWNvb2tpZS1iYW5uZXIge1xuLy8gICAgZGlzcGxheTogZmxleDtcbi8vICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICByaWdodDogMDtcbi8vICAgIGJvdHRvbTogMDtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC0xO1xuLy8gICAgei1pbmRleDogOTk5O1xuLy8gICAgaGVpZ2h0OiAxNjVweDtcbi8vICAgIHBhZGRpbmc6IDAgNTZweDtcbi8vXG4vLyAgICAuYy10LWNvb2tpZS1iYW5uZXJfX2Nsb3NlIHtcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiAyNXB4O1xuLy8gICAgICAgIHJpZ2h0OiA1NnB4O1xuLy8gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC02O1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbi8vICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICB9XG4vL1xuLy8gICAgcCxcbi8vICAgIGEsXG4vLyAgICBhOmhvdmVyIHtcbi8vICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNjtcbi8vICAgIH1cbi8vXG4vLyAgICBwIHtcbi8vICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuLy8gICAgfVxuLy9cbi8vICAgIGEge1xuLy8gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gICAgfVxuLy9cbi8vICAgIGJ1dHRvbiB7XG4vLyAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTYgIWltcG9ydGFudDtcbi8vICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLTYgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vXG4vLyAgICA+IGRpdiB7XG4vLyAgICAgICAgZmxleC1zaHJpbms6IDA7XG4vL1xuLy8gICAgICAgIGJ1dHRvbiB7XG4vLyAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4vLyAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuLy8gICAgICAgIHBhZGRpbmc6IDMzcHggMjBweCAyMHB4IDIwcHg7XG4vL1xuLy8gICAgICAgIC5jLXQtY29va2llLWJhbm5lcl9fY2xvc2Uge1xuLy8gICAgICAgICAgICByaWdodDogMjBweDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR3JpZCBTQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBTdHlsaW5ncyBmb3IgTGF5b3V0IHNob3djYXNlIHBhZ2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbi8vICBzdHlsZSBncmlkIGV4bWFwbGUgY2xhc3Nlc1xuLmdyYXktYm94e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLndoaXRlLWZvbnQtYm94e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgdHJ1bXBzIFNDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFJlc2V0c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbi8vICB1bnNldCBsaXN0IHN0eWxlc1xuLnRyLXJlc2V0LWxpc3Qtc3R5bGVzIHtcbiAgICBcbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBcbn1cblxuXG4vLyAgY2xlYXJmaXhcbi50ci1jbGVhcmZpeCB7XG4gICAgem9vbTogMTtcbiAgICBcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFxufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuLnRyLXNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAgIFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgIH1cbiAgICBcbn1cblxuXG4vLyAgaGlkZVxuLnRyLWhpZGV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyAgc2hvd1xuLnRyLXNob3d7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gIGhpZGUgaW1wb3J0YW50XG4udHItaGlkZS1pbXBvcnRhbnR7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vICBzaG93IGltcG9ydGFudFxuLnRyLXNob3ctaW1wb3J0YW50e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vKiBBcHBlYXJhbmNlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbi8vICBoaWRlIG9uIG1vYmlsZVxuLnRyLWhpZGUtbW9iaWxlIHtcbiAgICBcbiAgICBAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgIFxuICAgIH1cbiAgICBcbn1cblxuLy8gIGhpZGUgb24gdGFibGV0IGFuZCBkZXNrdG9wXG4udHItaGlkZS1waG9uZS10YWJsZXQge1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICBcbiAgICB9XG4gICAgXG59XG5cbi8vICBoaWRlIG9uIHRhYmxldCBsYW5kc2NhcGVcbi50ci1oaWRlLXRhYmxldC1sYW5kc2NhcGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBAbWVkaWEgI3skYnAtbW9iaWxlLW1lbnV9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXG4gICAgfVxuICAgIFxufVxuXG4vLyAgaGlkZSBvbiB0YWJsZXQgYW5kIGRlc2t0b3Bcbi50ci1oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxuICAgIH1cbiAgICBcbn1cblxuLy8gIGhpZGUgb24gZGVza3RvcFxuLnRyLWhpZGUtZGVza3RvcCB7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgIFxuICAgIH1cbiAgICBcbn1cbiIsIkBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgLmMtdC1wYWdlLXdyYXBwZXIge1xuICAgICAgICAmLS1saWdodCB7XG4gICAgICAgICAgICAmOm5vdCguZnVsbC1zaXplLWltYWdlLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1iZ2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtbS10b3BpY3RlYXNlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblxuICAgICAgICAgICAgICAgIC5jLW0tdG9waWN0ZWFzZXJfX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay13aGl0ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYWN0aXZlIH4gLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmxhY2std2hpdGUtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYy1tLXRvcGljdGVhc2VyX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLW0tdG9waWN0ZWFzZXJfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2std2hpdGUtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLW0tYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3VibGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay13aGl0ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay13aGl0ZS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgICY6bm90KC5mdWxsLXNpemUtaW1hZ2UtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLmMtbS1mdWxscGFnZS1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWJnaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci03O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3ZlcmxheS1mdWxsLWRhcmsuZnVsbC1zaXplLWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLS1oYXMtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZ2NvbG9yLWZ1bGxwYWdlLXNsaWRlci1vdmVybGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlnaHQuZnVsbC1zaXplLWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLS1oYXMtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1JSwgcmdiYSgwLCAwLCAwLCAwKSA2NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGFyay5mdWxsLXNpemUtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhhcy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDUlLCByZ2JhKDAsIDAsIDAsIDApIDExMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skYnAtdGFibGV0LWRlc2t0b3B9IHtcbiAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciB7XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLy5mcC10YWJsZUNlbGwge1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgLy8gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcHJldi9uZXh0IGFycm93XG4gICAgICAgIC5mcC1wcmV2LFxuICAgICAgICAuZnAtbmV4dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC8vQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgLy8gICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplLWZ1bGxwYWdlLXNsaWRlci1hcnJvd3M7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogcmdiYSgkY29sb3ItZnVsbHBhZ2Utc2xpZGVyLWFycm93cywgMC40KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWZ1bGxwYWdlLXNsaWRlci1hcnJvd3MsIDEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdC10aW1lICR0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICAgICAgLy9AbWVkaWEgI3skYnAtdGFibGV0LWRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICAvLyAgICBAaW5jbHVkZSBpY29uZm9udCgnXFxlOTA2Jyk7XG4gICAgICAgICAgICAgICAgLy8gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWZ1bGxwYWdlLXNsaWRlci1hcnJvd3M7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gICAgbGVmdDogJHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlICsgMTtcbiAgICAgICAgICAgICAgICAvLyAgICAvL2JvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyAgICBwYWRkaW5nOiAxOHB4IDE2cHggMjBweCAxNnB4O1xuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvci1oZWFkZXItbWVudS0tYnRuLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAvLyAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGJnY29sb3ItaGVhZGVyLW1lbnUtYnRuLCAwLjA3KTtcbiAgICAgICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicC10YWJsZXQtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcHJldiBhcnJvd1xuICAgICAgICAuZnAtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS10YWJsZXR9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJ1xcZTkwNScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBuZXh0IGFycm93XG4gICAgICAgIC5mcC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG5cbiAgICAgICAgICAgIC8vQG1lZGlhICN7JGJwLXBob25lLXRhYmxldH0ge1xuICAgICAgICAgICAgLy8gICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCdcXGU5MDYnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBzbGlkZSBwYWdpbmF0aW9uXG4gICAgICAgIC5mcC1zbGlkZXNOYXYge1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRicC1waG9uZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mcC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTJ2aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC8vIElFMTEgcnVsZXMgLSByZWZzICM4NDE1OVxuICAgICAgICAgICAgICAgIC5pZTExICYge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDdweDtcbiAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBwYWdlcztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHBhZ2UgcGFnZXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHBhZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cImNvdW50ZXIocGFnZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWZ1bGxwYWdlLXNsaWRlci1hcnJvd3MsIDAuNCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1mdWxscGFnZS1zbGlkZXItYXJyb3dzLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZnVsbHBhZ2Utc2xpZGVyLWFycm93cywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG5cbiAgICAgICAgICAgIC8qIG1vZGlmaWVyIC0gc2xpZGUgaGFzIGJnIGltYWdlICovXG4gICAgICAgICAgICAmLS1iZ2ltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBtb2RpZmllciAtIHNsaWRlIGhhcyBjb2xvcmVkIG92ZXJsYXkgKi9cbiAgICAgICAgICAgICYtLWhhcy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgNSUsIHJnYmEoMCwgMCwgMCwgMCkgMTEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdC1wYWdlLXdyYXBwZXIge1xuICAgICAgICAmLS1vdmVybGF5LWZ1bGwtZGFyayB7XG4gICAgICAgICAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYtLWhhcy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvci1mdWxscGFnZS1zbGlkZXItb3ZlcmxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi0taGFzLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDUlLCByZ2JhKDAsIDAsIDAsIDApIDY1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnAtbmV4dCxcbiAgICAgICAgICAgICAgICAuZnAtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2std2hpdGUtYmctbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnAtc2xpZGVzTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXdoaXRlLWJnLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXdoaXRlLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1tLXRvcGljdGVhc2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbmV1dHJhbC0xLCAuMSk7XG5cbiAgICAgICAgICAgICAgICAuYy1tLXRvcGljdGVhc2VyX19zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2std2hpdGUtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB+IC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrLXdoaXRlLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtbS10b3BpY3RlYXNlcl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1tLXRvcGljdGVhc2VyX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXdoaXRlLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAjeyRicC10YWJsZXQtbGFuZHNjYXBlLWRlc2t0b3AgfSB7XG4gICAgLmMtbS1mdWxscGFnZS1zbGlkZXIge1xuICAgICAgICAuZnAtc2xpZGVzTmF2IHtcbiAgICAgICAgICAgICYuZnAtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGgtb3V0ZXItcGVyY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JGJwLXRhYmxldC1sYW5kc2NhcGUtb25seX0ge1xuICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIHtcbiAgICAgICAgLmZwLXNsaWRlc05hdiB7XG4gICAgICAgICAgICAmLmZwLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JGJwLXBob25lLW9ubHl9IHtcbiAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlciB7XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtbW9iaWxlLXNwYWNpbmctc21hbGwgMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1tb2JpbGUtc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLW1vYmlsZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keS50eXBlLW92ZXJ2aWV3LFxuICAgIGJvZHkudHlwZS1wZXJzb24ge1xuICAgICAgICAuYy10LW1haW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyX19zZWN0aW9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OTlweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci1mdWxsLXNpemUtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyX19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjM2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keS50eXBlLWFydGljbGUge1xuICAgICAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzE5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItZnVsbC1zaXplLWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgICAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtZWRpYSAjeyRicC10YWJsZXQtZGVza3RvcH0ge1xuICAgIC5zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgI3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAjc2Nyb2xsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgICAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgICAgICAtby10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgICAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIH1cblxuICAgIC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmlTY3JvbGxJbmRpY2F0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU2MzY3O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgIC5jLXQtcGFnZS13cmFwcGVyIHtcbiAgICAgICAgJi5mdWxsLXNpemUtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgICAgIC5jLW0tdGVhc2VyLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLW0tZnVsbHBhZ2Utc2xpZGVyIHtcbiAgICAgICAgICAgICAgICA+IC5jLW0tZnVsbHBhZ2Utc2xpZGVyX19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS1mdWxscGFnZS1zbGlkZXIge1xuICAgICAgICAgICAgPiAuYy1tLWZ1bGxwYWdlLXNsaWRlcl9fc2VjdGlvbjpub3QoLmMtbS1mdWxscGFnZS1zbGlkZXJfX3NlY3Rpb24tLWJnaW1hZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW0tdGVhc2VyLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2M3B4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZS1wZXJzb24ge1xuICAgICAgICAuYy1tLXRlYXNlci1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgI3skYnAtcGhvbmUtb25seX0ge1xuICAgIC5oZWFkcm9vbSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLmhlYWRyb29tLS1waW5uZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cblxuICAgIC5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbn1cbiJdfQ== */
