/*
Theme Name: CoefficientCapital
Author: CoefficientCapital
Author URI: https://coefficientcapital.com
Version: 1
Description: CoefficientCapital theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coefficientcapital
Tags: one-column, two-columns
Theme URI:
*/
@font-face {
    font-family: 'Scto Grotesk A';
    src: url('./assets/fonts/SctoGroteskA-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Scto Grotesk A';
    src: url('./assets/fonts/SctoGroteskA-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Scto Grotesk A';
    src: url('./assets/fonts/SctoGroteskA-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Scto Grotesk A';
    src: url('./assets/fonts/SctoGroteskA-RegularItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Scto Grotesk A';
    src: url('./assets/fonts/SctoGroteskA-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Scto Grotesk A';
    src: url('./assets/fonts/SctoGroteskA-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

.vertical-align-el {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

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

.listreset {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

.transition {
    transition: all 0.25s;
}

.justify {
    text-align: justify;
    font-size: 1px;
    line-height: 0;
}

    .justify > * {
        display: inline-block;
        vertical-align: top;
        text-align: left;
        font-size: 14px;
        line-height: 1.7;
    }

    .justify:after {
        content: '';
        width: 100%;
        display: inline-block;
        vertical-align: top;
    }

.center-vh {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.center-h {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

.center-v {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.ellipsis {
    white-space: nowrap;
    /* 1 */
    text-overflow: ellipsis;
    /* 2 */
    overflow: hidden;
}

.input-radio {
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
}

.input-radio-checked {
    background: #fff;
    border: 4px solid #5798d3;
}

.input-checkbox-checked-icon {
    content: "\e901";
    font-family: 'icomoon';
    font-size: 12px;
    line-height: 1;
    text-indent: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 3px;
    color: #fff;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
    margin: 0;
}
/**
   * Render the `main` element consistently in IE.
   */
main {
    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
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
    background-color: transparent;
}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}
/**
   * 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 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
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
    border-style: none;
}
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 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;
}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
    /**
   * 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;
    }
/**
   * Correct the padding in Firefox.
   */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
    vertical-align: baseline;
}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
    overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}
    /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
    [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 Edge, IE 10+, and Firefox.
   */
details {
    display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
    display: list-item;
}
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
    display: none;
}
/**
   * Add the correct display in IE 10.
   */
[hidden] {
    display: none;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

    .fancybox-container * {
        box-sizing: border-box;
    }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

    .fancybox-slide::before {
        content: '';
        display: inline-block;
        font-size: 0;
        height: 100%;
        vertical-align: middle;
        width: 0;
    }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

    .fancybox-slide--image::before {
        display: none;
    }

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

    .fancybox-error p {
        color: #444;
        font-size: 16px;
        line-height: 20px;
        margin: 0;
        padding: 0;
    }
/* Buttons */
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

    .fancybox-button,
    .fancybox-button:visited,
    .fancybox-button:link {
        color: #ccc;
    }

        .fancybox-button:hover {
            color: #fff;
        }

        .fancybox-button:focus {
            outline: none;
        }

        .fancybox-button.fancybox-focus {
            outline: 1px dotted;
        }

        .fancybox-button[disabled],
        .fancybox-button[disabled]:hover {
            color: #888;
            cursor: default;
            outline: none;
        }
        /* Fix IE11 */
        .fancybox-button div {
            height: 100%;
        }

        .fancybox-button svg {
            display: block;
            height: 100%;
            overflow: visible;
            position: relative;
            width: 100%;
        }

            .fancybox-button svg path {
                fill: currentColor;
                stroke-width: 0;
            }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

    .fancybox-close-small:hover {
        color: #fff;
        opacity: 1;
    }

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

    .fancybox-navigation .fancybox-button div {
        padding: 7px;
    }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}
/* Caption */
.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px 44px 25px 44px;
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

    .fancybox-caption a:hover {
        color: #fff;
        text-decoration: underline;
    }
/* Loading indicator */
.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}
/* Transition effects */
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: 12px;
            padding-right: 12px;
        }
    }
}
/* Share */
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

    .fancybox-share h1 {
        color: #222;
        font-size: 35px;
        font-weight: 700;
        margin: 0 0 20px 0;
    }

    .fancybox-share p {
        margin: 0;
        padding: 0;
    }

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

    .fancybox-share__button:visited,
    .fancybox-share__button:link {
        color: #fff;
    }

    .fancybox-share__button:hover {
        text-decoration: none;
    }

.fancybox-share__button--fb {
    background: #3b5998;
}

    .fancybox-share__button--fb:hover {
        background: #344e86;
    }

.fancybox-share__button--pt {
    background: #bd081d;
}

    .fancybox-share__button--pt:hover {
        background: #aa0719;
    }

.fancybox-share__button--tw {
    background: #1da1f2;
}

    .fancybox-share__button--tw:hover {
        background: #0d95e8;
    }

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

    .fancybox-share__button svg path {
        fill: #fff;
    }

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

    .fancybox-thumbs__list a::before {
        border: 6px solid #ff5268;
        bottom: 0;
        content: '';
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        z-index: 99991;
    }

    .fancybox-thumbs__list a:focus::before {
        opacity: 0.5;
    }

    .fancybox-thumbs__list a.fancybox-thumbs-active::before {
        opacity: 1;
    }
/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: text;
    -webkit-touch-callout: 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.draggable {
        cursor: pointer;
        cursor: grab;
        user-select: none;
    }

    .slick-list.dragging {
        cursor: grabbing;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-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;
}

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

.slick-arrow.slick-hidden {
    display: none;
}

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

* {
    max-height: 1000000px;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    color: #445F55;
    background: #F5F0E6;
    font: 14px / 1.7 'Scto Grotesk A', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    display: inline-block;
}

.gm-style img {
    max-width: none;
}

.resize-active * {
    transition: none !important;
}

a[href*="mailto:"] {
    word-wrap: break-word;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
    margin: 0 0 18px;
}

blockquote {
    border-left: 4px solid #ddd;
    padding-left: 10px;
    margin-left: 0;
}

table {
    border-collapse: collapse;
}

th,
td {
    border: 1px solid #ddd;
    padding: 3px;
    text-align: left;
    vertical-align: top;
}

th {
    text-align: center;
    vertical-align: middle;
}

ul,
ol {
    padding-left: 20px;
}

    ul ul,
    ul ol,
    ol ul,
    ol ol {
        padding-left: 20px;
        margin: 0;
    }

ul {
    list-style-type: disc;
}

dl:after {
    content: '';
    display: block;
    clear: both;
}

dl:after {
    content: '';
    display: block;
    clear: both;
}

dl dt {
    float: left;
    clear: left;
    padding-right: 0.3em;
    font-weight: bold;
}

dl dd {
    overflow: hidden;
}

pre {
    max-width: 100%;
    overflow: auto;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
input[type='url'],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-size: 14px;
    line-height: 16px;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 0;
    font-family: 'Scto Grotesk A', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

    input[type='text']:not(textarea),
    input[type='tel']:not(textarea),
    input[type='email']:not(textarea),
    input[type='search']:not(textarea),
    input[type='password']:not(textarea),
    input[type='url']:not(textarea),
    textarea:not(textarea) {
        height: 50px;
    }

    input[type='text']:focus,
    input[type='tel']:focus,
    input[type='email']:focus,
    input[type='search']:focus,
    input[type='password']:focus,
    input[type='url']:focus,
    textarea:focus {
        outline: none;
        border-color: #2599d6;
    }

@include placeholder {
    color: #ddd;
}

input[type='search']::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

textarea {
    resize: vertical;
    vertical-align: top;
    overflow: auto;
}

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
    @include animate(background);
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    height: 50px;
    padding: 14px 10px;
    font-size: 18px;
    line-height: 17px;
    color: #fff;
    background: #4497d1;
    border: 1px solid #4497d1;
    font-weight: 800;
    min-width: 125px;
    font-family: 'Scto Grotesk A', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    cursor: pointer;
    transition: all 0.25s;
}

    button:hover,
    input[type='button']:hover,
    input[type='reset']:hover,
    input[type='file']:hover,
    input[type='submit']:hover {
        background: #197aad;
        color: #fff;
        border-color: #197aad;
    }

.contact-from h6 {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 22px;
}

.contact-from .df-row [class*="col-"] {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 25px;
}

@media (min-width: 1024px) {
    .contact-from .df-row [class*="col-"] {
        max-width: 50%;
        flex: 0 0 50%;
        margin-bottom: 0;
    }
}

.contact-from label {
    display: block;
    margin-bottom: 8px;
}

    .contact-from label p {
        display: inline-block;
        position: relative;
        margin-bottom: 5px;
    }

    .contact-from label sup {
        position: absolute;
        top: -4px;
        right: -7px;
        color: #4497d1;
        font-size: 20px;
        font-weight: 800;
        line-height: 1;
    }

    .contact-from label strong {
        position: relative;
        font-size: 16px;
    }

        .contact-from label strong + p {
            display: block;
        }

    .contact-from label input {
        width: 100%;
    }

    .contact-from label textarea {
        width: 100%;
        resize: none;
        height: 193px;
        margin-top: 12px;
    }

.contact-from button,
.contact-from input[type="submit"] {
    margin-top: 18px;
}

@media (min-width: 1024px) {
    .contact-from button,
    .contact-from input[type="submit"] {
        margin-top: 27px;
    }
}

.contact-from .custom-radio {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

@media (min-width: 1024px) {
    .contact-from .custom-radio {
        margin-bottom: 20px;
    }
}

.contact-from .custom-radio + .custom-radio {
    margin-top: 18px;
}

@media (min-width: 1024px) {
    .contact-from .custom-radio + .custom-radio {
        margin-top: 27px;
    }
}

.contact-from .custom-radio p {
    margin: 0;
}

.contact-from .custom-radio input {
    position: absolute;
    left: -99999999999px;
}

    .contact-from .custom-radio input:checked + span {
        border: 1px solid #5798d3;
    }

        .contact-from .custom-radio input:checked + span:after {
            background-color: #5798d3;
        }

.contact-from .custom-radio span {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 20px;
    flex: 0 0 20px;
    max-height: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 5px;
    background-color: #fff;
    border: 1px solid #fff;
    transition: 0.4s all;
}

    .contact-from .custom-radio span:after {
        content: '';
        min-width: 10px;
        min-height: 10px;
        border-radius: 50%;
        transition: 0.4s all;
    }

.contact-from .block-info {
    display: block;
}

@media (min-width: 768px) {
    .contact-from .block-info {
        margin-top: 17px;
    }
}

.contact-from .block-info sup {
    color: #4497d1;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

.listreset {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

.transition {
    transition: all 0.3s ease-in-out;
}

.justify {
    text-align: justify;
    font-size: 1px;
    line-height: 0;
}

    .justify > * {
        display: inline-block;
        vertical-align: top;
        text-align: left;
        font-size: 14px;
        line-height: 1.7;
    }

    .justify:after {
        content: '';
        width: 100%;
        display: inline-block;
        vertical-align: top;
    }

.bgCover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.absoluteCover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.ellipsis {
    white-space: nowrap;
    /* 1 */
    text-overflow: ellipsis;
    /* 2 */
    overflow: hidden;
}

.list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
}

.fade {
    transition: opacity 0.15s linear;
}

    .fade:not(.show) {
        opacity: 0;
        visibility: hidden;
    }

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.w-100 {
    width: 100% !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.d-flex {
    display: flex !important;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #5798d3 !important;
}

.text-success {
    color: #6fb353 !important;
}

.text-secondary {
    color: #939598 !important;
}

.fw-normal {
    font-weight: normal !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-black {
    font-weight: 900 !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
    font-weight: 700;
    margin: 0 0 10px;
    line-height: 1.15;
    font-family: 'Scto Grotesk A', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

h1,
.h1 {
    font-size: 35px;
}

@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 50px;
    }
}

@media (min-width: 1024px) {
    h1,
    .h1 {
        font-size: 60px;
    }
}

h2,
.h2 {
    font-size: 28px;
    color: #6cc4e8;
}

@media (min-width: 768px) {
    h2,
    .h2 {
        font-size: 30px;
    }
}

@media (min-width: 1024px) {
    h2,
    .h2 {
        font-size: 100px;
    }
}

h2 mark,
.h2 mark {
    color: #5798d3;
}

h3,
.h3 {
    font-size: 24px;
}

h4,
.h4 {
    font-size: 20px;
}

h5,
.h5 {
    font-size: 18px;
}

h6,
.h6 {
    font-size: 16px;
}

p {
    margin: 0 0 15px;
}

mark {
    background-color: transparent;
}

a {
    color: #6fb353;
    text-decoration: none;
    transition: 0.4s all;
}

    a.read-more-link {
        display: inline-flex;
        align-items: center;
        font-size: 14px;
        color: #6fb353;
    }

        a.read-more-link:after {
            font-size: 20px;
            font-family: "icomoon" !important;
            content: "\e900";
            margin-left: 10px;
            line-height: 1;
        }

        a.read-more-link:hover {
            color: #5798d3;
        }

p mark {
    color: #5798d3;
    font-weight: 700;
}

.link-arrow {
    display: inline-flex;
    align-items: center;
    font-family: "verveine", 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 20px;
    color: #fff;
    line-height: 1;
    transition: 0.4s all;
}

    .link-arrow:hover {
        color: #fff;
        opacity: 0.6;
    }

    .link-arrow:after {
        content: '';
        width: 7px;
        height: 7px;
        border-right: 2px solid currentColor;
        border-top: 2px solid currentColor;
        margin-left: 7px;
        transform: rotate(45deg);
    }

.title-decor {
    position: relative;
    display: inline-block;
    text-align: center;
    font-family: "fave-condensed-pro", 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 60px;
    font-weight: 400;
    margin-bottom: 16px;
    padding: 0 10px;
    line-height: 1;
}

@media (min-width: 768px) {
    .title-decor {
        font-size: 80px;
        margin-bottom: 33px;
    }
}

@media (min-width: 1024px) {
    .title-decor {
        font-size: 100px;
    }
}

.title-decor img {
    position: absolute;
    top: 90%;
    left: 0;
    right: 0;
    height: 12px;
    object-position: center;
    width: 100%;
}

noscript {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0;
    font-size: 14px;
    color: #000;
    background: #ff8f8f;
    display: block;
    padding: 5px 0;
    text-align: center;
    z-index: 99999;
}

.accessibility {
    position: absolute;
    left: -200vw;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

    .accessibility:focus {
        position: static;
        width: auto;
        height: auto;
    }

.hidden {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    font-family: 'Scto Grotesk A', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

* {
    max-height: 1000000px;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    color: #445F55;
    background: #F5F0E6;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    font: 14px / 1.4 'Scto Grotesk A', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

@media (min-width: 768px) {
    body {
        font: 14px / 1.7 'Scto Grotesk A', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    }
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    display: inline-block;
}

.gm-style img {
    max-width: none;
}

iframe {
    max-width: 100%;
}

.resize-active * {
    transition: none !important;
}

.sticky-wrap {
    position: relative;
    min-height: 125px;
    z-index: 400;
}

@media (max-width: 599px) {
    .home .sticky-wrap {
        min-height: 95px;
    }
}

.sticky-wrap.fixed-position,
.sticky-wrap.fixed-header-position {
    min-height: 59px;
}

@media (min-width: 768px) {
    .sticky-wrap.fixed-position,
    .sticky-wrap.fixed-header-position {
        min-height: 77px;
    }
}

@media (min-width: 768px) {
    .home .sticky-wrap {
        position: absolute;
        width: 100%;
        top: 0;
        opacity: 0;
        transition: 0.4s opacity;
    }
}

@media (min-width: 768px) {
    .home .sticky-wrap.fixed-position,
    .home .sticky-wrap.fixed-header-position {
        opacity: 1;
    }
}

@media (min-width: 768px) {
    .home .sticky-wrap.fixed-position .section-hero + #main .logo,
    .home .sticky-wrap.fixed-header-position .section-hero + #main .logo {
        opacity: 0;
    }
}

.home .sticky-wrap.fixed-position .logo-sm,
.home .sticky-wrap.fixed-header-position .logo-sm {
    display: block;
}

.home .sticky-wrap.fixed-position .logo,
.home .sticky-wrap.fixed-header-position .logo {
    display: none;
}

.home .logo-sm {
    display: none;
}

    .home .logo-sm + .logo {
        display: block;
    }

.nav-active #header .main-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f5f0e6;
}

.fixed-position #header,
.fixed-header-position #header {
    opacity: 1;
    z-index: 500;
}

    .fixed-position #header .inner,
    .fixed-header-position #header .inner {
        border-bottom: 1px solid #445F55;
    }

#header .inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 19px 0;
}

@media (max-width: 599px) {
    #header .inner {
        padding: 15px 0;
    }
}

@media (min-width: 768px) {
    #header .inner {
        padding: 19px 0 15px;
    }
}

#header .contact-block {
    width: calc(100% - 32px);
    margin: 0 auto;
}

    #header .contact-block .logo,
    #header .contact-block .copyright {
        display: none;
    }

#header .main-nav {
    position: absolute;
    top: 100%;
    z-index: 500;
    background: #f5f0e6;
    width: 100vw;
    left: 0;
    height: 87vh;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: auto;
}

    #header .main-nav .navigation-header {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        width: calc(100% - 32px);
    }

        #header .main-nav .navigation-header a {
            display: block;
            border-top: 1px solid #445F55;
            color: #445F55;
            text-transform: uppercase;
            font-weight: 300;
            font-size: 18px;
            line-height: calc(30 / 22);
            padding: 7px 0 4px 0;
        }

@media (min-width: 600px) {
    #header .main-nav .navigation-header a {
        font-size: 22px;
    }
}

button.menu-opener {
    position: relative;
    width: 38px;
    height: 18px;
    background: transparent;
    min-width: auto;
    border: 0;
    padding: 0;
}

@media (max-width: 599px) {
    button.menu-opener {
        margin-top: 10px;
    }
}

@media (min-width: 768px) {
    button.menu-opener {
        display: none;
    }
}

button.menu-opener:before,
button.menu-opener:after,
button.menu-opener span {
    background: #445F55;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 2px;
    border-radius: 20px;
    opacity: 1;
    transition: 0.3s all;
}

button.menu-opener:before {
    top: 0;
}

button.menu-opener:after {
    bottom: 0;
    top: auto;
}

button.menu-opener span {
    top: calc(50% - 1px);
}

button.menu-opener:before,
button.menu-opener:after {
    content: "";
}

button.menu-opener:hover:before,
button.menu-opener:hover:after,
button.menu-opener:hover span {
    opacity: 0.7;
}

.nav-active button.menu-opener span {
    opacity: 0;
}

.nav-active button.menu-opener:before {
    top: calc(50% - 1px);
    transform: rotate(-45deg);
}

.nav-active button.menu-opener:after {
    top: calc(50% - 1px);
    transform: rotate(45deg);
}

.logo-sm {
    width: 130px;
}

@media (min-width: 768px) {
    .logo-sm {
        width: 188px;
    }
}

.logo-sm + .logo {
    width: 200px;
    display: none;
}

@media (max-width: 599px) {
    .logo-sm + .logo {
        width: 165px;
    }
}

@media (min-width: 1280px) {
    .home .logo {
        width: 360px;
    }
}

[id="wrapper"] {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    position: relative;
    min-height: 100vh;
}

body.nav-active {
    height: 100vh;
    overflow: hidden;
}

html,
body {
    overscroll-behavior-y: none;
}

#main {
    --headings-height: 0px;
    flex: 1;
}

.container {
    width: 100%;
    max-width: 1564px;
    padding: 0 16px;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .container {
        padding: 0 32px;
    }
}

.back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
    font-size: 16px;
    text-transform: uppercase;
    color: #445F55;
    transition: 0.3s all;
}

@media (min-width: 768px) {
    .back-link {
        font-size: 20px;
        gap: 10px;
    }
}

.back-link:hover {
    opacity: 0.8;
}

    .back-link:hover i {
        background-color: #fff;
    }

.back-link i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 6px;
    border: 2px solid #445F55;
    border-radius: 50%;
    transition: 0.3s all;
}

@media (min-width: 768px) {
    .back-link i {
        width: 46px;
        height: 46px;
    }
}

.ajax-filters-container .ajax-filter-holder .new-item {
    opacity: 0;
    transform: translateY(50px);
}

.btn {
    display: inline-block;
    padding: 3px 9px;
    font-size: 13px;
    text-align: center;
    line-height: 17px;
    vertical-align: top;
    transition: all 0.25s;
    font-weight: 900;
    border: 1px solid #5798d3;
    font-family: 'Scto Grotesk A', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    text-transform: uppercase;
    border-radius: 50px;
}

@media (min-width: 768px) {
    .btn {
        font-size: 15px;
        padding: 14px 10px;
    }
}

.btn-default {
    color: #fff;
    background: #000;
    border-color: #000;
}

    .btn-default:hover {
        color: #000;
        background: #fff;
        border-color: #000;
    }

.btn-primary {
    color: #fff;
    background: #005589;
    border-color: #005589;
}

    .btn-primary:hover {
        color: #fff;
        background: #5798d3;
        border-color: #5798d3;
    }

.btn-warning {
    color: #fff;
    background: #FAB250;
    border-color: #FAB250;
}

    .btn-warning:hover {
        color: #fff;
        background: #FAB250;
        border-color: #FAB250;
    }

.btn-light {
    color: #FAB250;
    background: #fff;
    border-color: #fff;
}

    .btn-light:hover {
        color: #fff;
        background: #FAB250;
        border-color: #FAB250;
    }

.btn-secondary {
    color: #fff;
    background: #939598;
    border-color: #939598;
}

    .btn-secondary:hover {
        color: #fff;
        background: #797b7f;
        border-color: #939598;
    }

.btn-light-blue {
    color: #fff;
    background: #0199d6;
    border-color: #0199d6;
}

    .btn-light-blue:hover {
        color: #fff;
        background: #005589;
        border-color: #005589;
    }

.btn-sm {
    padding: 12px 10px;
    font-size: 15px;
    line-height: 17px;
    border-radius: 0;
}

.btn-lg {
    padding: 14px 10px;
    font-size: 15px;
    line-height: 17px;
    border-radius: 0;
}

.btn-group {
    margin: 0 -5px -10px;
    display: flex;
    flex-wrap: wrap;
}

    .btn-group .btn {
        margin: 0 5px 10px;
    }

.page-heading {
    padding: 10px 0;
    border-top: 1px solid #445F55;
}

    .page-heading .container {
        padding: 0;
    }

    .page-heading h1 {
        display: block;
        color: #445F55;
        font-weight: 400;
        font-size: 18px;
        line-height: 1.12;
        text-transform: uppercase;
    }

@media (min-width: 1024px) {
    .page-heading h1 {
        font-size: 23px;
    }
}

@media (min-width: 576px) {
    .page-heading--copy {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
}

.page-heading--copy + .link-holder {
    margin-top: 20px;
}

.page-heading--copy p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: calc(30 / 25);
    letter-spacing: -0.01em;
    max-width: 965px;
    padding-top: 10px;
    margin-left: auto;
    transition: 0.3s opacity;
}

@media (min-width: 576px) {
    .page-heading--copy p {
        padding-left: 15px;
        font-size: 20px;
        padding-top: 0;
    }
}

@media (min-width: 768px) {
    .page-heading--copy p {
        font-size: 25px;
    }
}

.shapes {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    height: 100vh;
    background-color: rgba(245, 240, 230, 0.93);
    z-index: 500;
    pointer-events: none;
    opacity: 0;
}

@media (min-width: 768px) {
    .shapes {
        display: block;
    }
}

.shapes .shape-holder {
    position: absolute;
    width: 15%;
    opacity: 0;
    width: 200px;
    pointer-events: none;
    transition: opacity 1s;
}

.shapes .shape {
    overflow: visible;
    height: auto;
}

.shapes.ready {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    z-index: 500;
}

    .shapes.ready .shape-holder {
        opacity: 1;
        pointer-events: all;
    }

.shapes .shape rect.st0,
.shapes .shape polygon.st0,
.shapes .shape path.st0,
.shapes .shape circle.st0 {
    fill: none;
    stroke: #c3cdd2;
    stroke-width: 0.5;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.shapes .shape rect.st1,
.shapes .shape polygon.st1,
.shapes .shape path.st1,
.shapes .shape circle.st1 {
    fill: none;
    stroke: #c3cdd2;
    stroke-width: 0.5;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.shapes .shape rect.st2,
.shapes .shape polygon.st2,
.shapes .shape path.st2,
.shapes .shape circle.st2 {
    fill: none;
    stroke: #fab250;
    stroke-width: 0.5;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.shapes .shape .st2 {
    opacity: 0;
}

.shapes .shape.unite .st2 {
    opacity: 1;
}

.shapes .shape-holder {
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    will-change: transform, opacity;
}

.shapes .position-1 {
    left: 81%;
    top: auto;
    bottom: 5%;
}

.shapes .position-2 {
    left: 68%;
    top: -1%;
}

.shapes .position-3 {
    left: 63vw;
    top: 24%;
}

.shapes .position-4 {
    left: 22vw;
    top: 82%;
}

.shapes .position-5 {
    left: 4vw;
    top: 53%;
    display: block;
}

.shapes .position-6 {
    left: 22%;
    top: 37%;
}

.shapes .position-7 {
    left: 5%;
    top: auto;
    bottom: 72%;
    opacity: 0;
    display: block;
}

.shapes .position-8 {
    left: 37%;
    top: 62%;
    opacity: 0;
}

.shapes .position-9 {
    left: 25vw;
    top: -6%;
    opacity: 0;
}

.shapes .position-10 {
    left: 84vw;
    top: 21%;
    opacity: 0;
}

.shapes .position-11 {
    left: 58vw;
    top: 75%;
    opacity: 0;
}

.shapes .position-12 {
    left: 40%;
    top: 15%;
    opacity: 0;
}

.shapes .shape-holder {
    will-change: opacity, transform;
}

    .shapes .shape-holder .st0 {
        transform: translate3d(0, 0, 0);
        animation: slideDownIn 1s ease-out forwards;
    }

    .shapes .shape-holder .st2 {
        opacity: 0;
        transform: translate3d(0, 0, 0) !important;
        animation: slideUpIn 1s ease-out forwards;
    }

    .shapes .shape-holder.animated .st2 {
        opacity: 1;
    }
/* Fade only — controlled by JS timing */
@keyframes fadeInOut {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
/* Small floating drift */
@keyframes drift {
    0% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -20px, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}
/* Slow rotation */
@keyframes rotateSlow {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes slideDownIn {
    0% {
        transform: translateY(-40%);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideUpIn {
    0% {
        transform: translateY(40%);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fancybox-slide--html button.fancybox-close-small,
.fancybox-slide--html a.fancybox-close-small {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid;
    opacity: 1;
    padding: 0;
    top: 35px;
    right: 38px;
}

    .fancybox-slide--html button.fancybox-close-small:hover,
    .fancybox-slide--html a.fancybox-close-small:hover {
        border-color: currentColor;
        background: transparent;
    }

        .fancybox-slide--html button.fancybox-close-small:hover svg,
        .fancybox-slide--html a.fancybox-close-small:hover svg {
            transform: rotate(180deg);
        }

    .fancybox-slide--html button.fancybox-close-small svg,
    .fancybox-slide--html a.fancybox-close-small svg {
        display: block;
        width: 18px;
        transition: 0.4s all;
    }

.fancybox-content {
    background: #f5f0e6;
    display: inline-flex !important;
    align-items: center;
}

    .fancybox-content .embed-code-holder {
        position: relative;
        padding-bottom: 62.25%;
        height: 0;
        overflow: hidden;
        width: 100%;
        margin: auto;
    }

@media (min-width: 768px) {
    .fancybox-content .embed-code-holder {
        padding-bottom: 48.25%;
        width: 80%;
    }
}

.fancybox-content .embed-code-holder + .fancybox-close-small {
    opacity: 0;
    pointer-events: none;
}

.fancybox-content .embed-code-holder .btn-home-close-popup {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid;
    opacity: 1;
    padding: 0;
    top: 35px;
    right: 38px;
    font-size: 0;
    color: #445F55;
}

    .fancybox-content .embed-code-holder .btn-home-close-popup:hover {
        border-color: currentColor;
        background: transparent;
    }

        .fancybox-content .embed-code-holder .btn-home-close-popup:hover svg {
            transform: rotate(180deg);
        }

    .fancybox-content .embed-code-holder .btn-home-close-popup svg {
        display: block;
        width: 18px;
        transition: 0.4s all;
    }

.fancybox-content iframe {
    border: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.fancybox-content {
    width: 100vw;
    height: 100vh;
    padding: 12px 14px;
}

@media (min-width: 768px) {
    .fancybox-content {
        padding: 40px;
    }
}

@media (min-width: 1024px) {
    .fancybox-content {
        padding: 70px;
    }
}

.fancybox-content .fancybox-slide--html button.fancybox-close-small {
    right: 15px;
    top: 15px;
}

.fancybox-content .lightbox {
    display: inline-block;
    position: absolute;
    right: 17px;
    bottom: 17px;
}

@media (min-width: 1024px) {
    .fancybox-content .lightbox {
        right: 56px;
        bottom: 55px;
    }
}

.fancybox-content .lightbox svg {
    width: 30px;
    height: 25px;
}

@media (min-width: 1024px) {
    .fancybox-content .lightbox svg {
        width: 66px;
        height: 56px;
    }
}

.fancybox-content .lightbox path {
    transition: 0.3s all;
}

.fancybox-content .lightbox:hover path {
    stroke: #FAB250;
}

.accordion-initialized .section-hero {
    height: auto;
}

@media (min-width: 600px) {
    .accordion-initialized .section-hero {
        height: calc(100vh - var(--headings-height) - 125px);
    }
}

@media (min-width: 768px) {
    .accordion-initialized .section-hero {
        height: calc(100vh - var(--headings-height));
    }
}

.section-hero {
    display: flex;
    padding: 0px 0 10px 0;
}

@media (min-width: 600px) {
    .section-hero {
        padding: 0 0 30px 0;
    }
}

@media (min-width: 768px) {
    .section-hero {
        padding: 33px 0 30px 0;
    }
}

.section-hero .logo {
    transition: 0.4s all;
    max-width: 360px;
}

    .section-hero .logo a {
        display: inline-block;
        vertical-align: middle;
        max-width: 300px;
    }

@media (min-width: 1280px) {
    .section-hero .logo a {
        width: 100%;
        max-width: 360px;
    }
}

.section-hero .logo p {
    font-size: 22px;
    margin-bottom: 0;
    display: none;
    line-height: calc(30 / 25);
    letter-spacing: -0.01em;
    margin-top: 8px;
}

@media (min-width: 768px) {
    .section-hero .logo p {
        display: block;
    }
}

@media (min-width: 1024px) {
    .section-hero .logo p {
        font-size: 25px;
    }
}

@media (min-width: 1280px) {
    .section-hero .logo p {
        font-size: 30px;
    }
}

.section-hero .pr-holder p {
    font-size: 16px;
    margin-bottom: 0;
    line-height: calc(30 / 25);
    letter-spacing: -0.01em;
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .section-hero .pr-holder p {
        display: none;
        font-size: 25px;
    }
}

.section-hero .grid {
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: 100%;
}

@media (min-width: 768px) {
    .section-hero .grid {
        flex-direction: row;
        gap: 0;
    }
}

.section-hero .slide--inner {
    display: flex;
    height: 100%;
    flex: 1;
    background-color: #dcd9cb;
    overflow: hidden;
}

    .section-hero .slide--inner .card--logo {
        display: flex;
        align-items: flex-end;
        gap: 10px;
    }

@media (min-width: 768px) {
    .section-hero .slide--inner .card--logo {
        gap: 20px;
    }
}

.section-hero .hero--text {
    display: none;
    border-right: 1px solid #445F55;
    padding-right: 40px;
}

@media (min-width: 768px) {
    .section-hero .hero--text {
        display: block;
        max-width: 35%;
        flex: 0 0 35%;
    }
}

@media (min-width: 1280px) {
    .section-hero .hero--text {
        max-width: 30%;
        flex: 0 0 30%;
        padding-right: 15px;
    }
}

.section-hero .hero--img {
    position: relative;
    font-size: 20px;
    line-height: calc(30 / 25);
    letter-spacing: -0.01em;
    height: 100%;
    padding-bottom: 40px;
}

@media (max-width: 599px) {
    .section-hero .hero--img {
        max-height: 500px;
    }
}

@media (min-width: 768px) {
    .section-hero .hero--img {
        font-size: 22px;
        max-width: 65%;
        flex: 0 0 65%;
        padding-bottom: 0;
        padding-left: 15px;
    }
}

@media (min-width: 1024px) {
    .section-hero .hero--img {
        font-size: 25px;
    }
}

@media (min-width: 1280px) {
    .section-hero .hero--img {
        max-width: 70%;
        flex: 0 0 70%;
    }
}

.section-hero .hero--img .slide {
    display: flex !important;
    flex-direction: column;
}

.section-hero .hero--img .img-holder {
    position: relative;
    flex: 1;
    width: 100%;
}

.section-hero .hero--img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.section-hero .hero--img p {
    margin: 0;
}

.section-hero .latest-cpt-hero-btn {
    margin-top: 45px;
    max-width: 140px;
}

    .section-hero .latest-cpt-hero-btn a p {
        font-size: 18px;
        line-height: calc(26 / 24);
        letter-spacing: -0.01em;
        color: #445F55;
    }

@media (min-width: 1280px) {
    .section-hero .latest-cpt-hero-btn a p {
        font-size: 20px;
        line-height: calc(28 / 24);
    }
}

.section-hero .latest-cpt-hero-btn .decor-btn {
    position: relative;
    display: inline-block;
    padding: 0 8px 8px 0;
    margin-bottom: 10px;
}

.section-hero .latest-cpt-hero-btn a:hover p {
    color: #FAB250;
}

.section-hero .latest-cpt-hero-btn a:hover .decor-btn--decor {
    color: #FAB250;
}

.section-hero .latest-cpt-hero-btn a:hover .decor-btn:before {
    background: #c3cdd2;
}

.section-hero .latest-cpt-hero-btn .decor-btn:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    z-index: -1;
    background: #fff;
    border: 2px solid #445f55;
    transition: 0.3s all;
}

.section-hero .latest-cpt-hero-btn .decor-btn--decor {
    display: flex;
    align-items: flex-end;
    padding: 6px 10px;
    width: 98px;
    height: 59px;
    border: 2px solid #445f55;
    background-color: #fff;
    color: #445F55;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.01em;
    transition: 0.3s all;
    clip-path: polygon(0 0, calc(100% - 21px) 0, 100% 21px, 100% 100%, 0 100%, 0% 50%);
}

@media (min-width: 1280px) {
    .section-hero .latest-cpt-hero-btn .decor-btn--decor {
        width: 108px;
        height: 69px;
        font-size: 20px;
    }
}

.section-hero .latest-cpt-hero-btn .decor-btn svg {
    position: absolute;
    right: 8px;
    top: 1px;
}

.section-hero .slick-track,
.section-hero .slick-list {
    height: 100%;
}

.section-hero .slick-arrow {
    position: absolute;
    right: 0;
    bottom: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: #fff;
    transition: 0.4s all;
    border: 0;
    padding: 0;
    min-width: auto;
    z-index: 5;
}

@media (min-width: 768px) {
    .section-hero .slick-arrow {
        bottom: 7px;
    }
}

.section-hero .slick-arrow:hover {
    opacity: 0.7;
}

.section-hero .slick-arrow.slick-prev {
    right: 33px;
}

.section-hero .text-holder {
    display: flex;
    align-items: center;
    margin: 5px 0 0;
    min-height: 40px;
    font-weight: 900;
    font-size: 14px;
}

@media (min-width: 768px) {
    .section-hero .text-holder {
        padding-right: 67px;
    }
}

@media (min-width: 1024px) {
    .section-hero .text-holder {
        font-size: 16px;
    }
}

@media (min-width: 1280px) {
    .section-hero .text-holder {
        font-size: 18px;
    }
}

.section-hero .text-holder a {
    color: #445F55;
}

    .section-hero .text-holder a:hover {
        color: #FAB250;
    }

.section-hero .card-base {
    background-color: #445f55;
    color: #fff;
    width: 100%;
}

    .section-hero .card-base::before {
        display: none;
    }

.section-hero .card-base--decor {
    display: flex;
    align-items: flex-end;
    clip-path: none;
    background-color: transparent;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    align-items: flex-start;
}

@media (min-width: 1024px) {
    .section-hero .card-base--decor {
        justify-content: flex-end;
    }
}

.section-hero .card-base--decor span {
    text-transform: uppercase;
    font-size: 16px;
}

@media (min-width: 768px) {
    .section-hero .card-base--decor span {
        font-size: 20px;
    }
}

@media (min-width: 1440px) {
    .section-hero .card-base--decor span {
        font-size: 28px;
    }
}

.section-hero .card-base--decor h3 {
    font-weight: 300;
    max-width: none;
    font-size: 36px;
}

@media (min-width: 1440px) {
    .section-hero .card-base--decor h3 {
        font-size: 72px;
    }
}

.section-hero .card-base svg {
    display: inline-block;
    vertical-align: middle;
    position: static;
    margin-top: 14px;
}

.section-hero .card {
    display: flex;
    flex-direction: column;
    position: relative;
    background-color: #fff;
    border-top: 0;
    padding: 10px 10px 0 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: calc(20 / 17);
    letter-spacing: -0.01em;
    transition: 0.3s all;
    max-width: calc(100% - 48px);
    box-shadow: 14px 12px 20px 6px rgba(0, 0, 0, 0.5);
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 3 / 2;
}

@media (min-width: 1024px) {
    .section-hero .card {
        padding: 20px;
        max-width: 90%;
        margin-top: 24px;
        margin-bottom: 24px;
        /*font-size: 17px;
        margin-top: 40px;
        margin-bottom: 40px;
        max-width: 90%;
        padding-bottom: 0;*/
    }
}

@media (min-width: 1440px) {
    .section-hero .card {
        max-width: 750px;
    }
}

.section-hero .card:hover {
    border-color: #FAB250;
}

    .section-hero .card:hover a {
        color: #FAB250;
    }

    .section-hero .card:hover .card--img img {
        transform: scale(1.05);
    }

.section-hero .card--img {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

    .section-hero .card--img a {
        display: block;
        height: 100%;
    }

    .section-hero .card--img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: 0.3s all;
    }

.section-hero .card--content {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 0px;
}

@media (min-width: 1024px) {
    .section-hero .card--content {
        margin-bottom: 6px;
    }
}

@media (min-width: 1024px) {
    .section-hero .card--content {
        margin-bottom: 12px;
    }
}

.section-hero .card--logo {
    margin-left: 0;
    margin-top: auto;
    width: inset !important;
    height: inset !important;
    margin-bottom: 5px;
    text-align: left;
}

@media (min-width: 1024px) {
    .section-hero .card--logo {
        margin-bottom: 10px;
    }
}

@media (min-width: 1280px) {
    .section-hero .card--logo {
        margin-bottom: 20px;
    }
}

.section-hero .card--logo img {
    position: static;
    width: auto;
    height: 100%;
    max-height: 40px;
    object-fit: contain;
    object-position: center;
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 599px) {
    .section-hero .card--logo img {
        max-height: 25px;
    }
}

@media (min-width: 1024px) {
    .section-hero .card--logo img {
        max-height: 50px;
    }
}

@media (min-width: 1280px) {
    .section-hero .card--logo img {
        max-height: 60px;
    }
}

.section-hero .card h4 {
    font-weight: 900;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin-bottom: 3px;
    line-height: calc(21 / 18);
    border-top: 1px solid;
    padding-top: 5px;
}

@media (min-width: 1024px) {
    .section-hero .card h4 {
        font-size: 16px;
    }
}

@media (min-width: 1280px) {
    .section-hero .card h4 {
        font-size: 30px;
    }
}

.section-hero .card h4 a {
    color: inherit;
}

.accordion-initialized .section-open-close {
    z-index: 10;
    position: fixed;
    bottom: 10px;
    right: 0;
    left: 0;
}

    .accordion-initialized .section-open-close .slide-holder {
        height: var(--slide-height);
        overflow: auto;
    }

.accordion {
    --slide-height: 'auto';
}

.accordion--item {
    position: relative;
    background-color: #F5F0E6;
    z-index: 1;
}

    .accordion--item:last-child {
        padding-top: 0;
    }

@media (min-width: 576px) {
    .accordion--item:last-child .contact-block {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.accordion--item:last-child .slide {
    padding-bottom: 0;
    min-height: auto;
    padding-top: 0;
}

.accordion--item.js-enabled .slide {
    visibility: hidden;
}

    .accordion--item.js-enabled .slide * {
        visibility: hidden;
    }

.accordion--item.is-active .slide {
    visibility: visible;
}

    .accordion--item.is-active .slide * {
        visibility: visible;
    }

.accordion--item .heading-holder {
    cursor: pointer;
}

    .accordion--item .heading-holder a {
        pointer-events: none;
    }

@media (min-width: 768px) {
    .accordion--item .heading-holder {
        height: 36px;
        position: relative;
        z-index: 2;
    }
}

@media (min-width: 1024px) {
    .accordion--item .heading-holder {
        height: 42px;
    }
}

.accordion .active {
    padding-top: 0;
}

    .accordion .active .opener {
        font-weight: 900;
    }

    .accordion .active .opener-holder {
        cursor: pointer;
    }

        .accordion .active .opener-holder p {
            position: static;
            opacity: 1;
            pointer-events: all;
        }

.accordion .opener-holder {
    border-top: 1px solid #445F55;
    padding-top: 8px;
    padding-bottom: 5px;
    background-color: #F5F0E6;
}

@media (max-width: 599px) {
    .accordion .opener-holder {
        padding-top: 7px;
        padding-bottom: 4px;
    }
}

@media (min-width: 768px) {
    .accordion .opener-holder {
        display: flex;
        align-items: flex-start;
    }
}

.accordion .opener-holder p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: calc(30 / 25);
    letter-spacing: -0.01em;
    max-width: 965px;
    padding-top: 8px;
    margin-left: auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.3s opacity;
}

@media (min-width: 768px) {
    .accordion .opener-holder p {
        font-size: 20px;
        padding-left: 15px;
        padding-top: 0;
    }
}

@media (min-width: 1024px) {
    .accordion .opener-holder p {
        font-size: 25px;
    }
}

.accordion .opener {
    display: block;
    color: #445F55;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.12;
    text-transform: uppercase;
}

@media (min-width: 600px) {
    .accordion .opener {
        font-size: 22px;
    }
}

@media (min-width: 1024px) {
    .accordion .opener {
        font-size: 23px;
    }
}

.accordion .slide {
    overflow: hidden;
    transition-property: height, visibility;
    transition-timing-function: ease;
}

.accordion .slide-holder {
    padding: 25px 0 25px 0;
    outline: none;
}

.accordion .link-holder {
    display: flex;
    justify-content: flex-end;
}

.accordion .link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
    font-size: 16px;
    text-transform: uppercase;
    color: #445F55;
    transition: 0.3s all;
}

@media (min-width: 768px) {
    .accordion .link {
        font-size: 20px;
    }
}

@media (min-width: 1024px) {
    .accordion .link {
        gap: 10px;
    }
}

.accordion .link:hover i {
    background-color: #fff;
}

.accordion .link i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 2px solid #445F55;
    border-radius: 50%;
    padding: 6px;
    transition: 0.3s all;
}

@media (min-width: 1024px) {
    .accordion .link i {
        width: 46px;
        height: 46px;
    }
}

.accordion .link i svg {
    transition: 0.3s all;
}

.trend-reports-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    padding: 0 0 23px 0;
}

@media (min-width: 1024px) {
    .trend-reports-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 44px 40px;
        padding: 48px;
    }
}

.card-base {
    position: relative;
    display: block;
    color: #445F55;
    width: 100%;
    height: 100%;
    padding: 0 8px 8px 0;
    z-index: 1;
    transition: 0.3s all;
}

    .card-base:hover:before {
        background: #c3cdd2;
    }

    .card-base:before {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        z-index: -1;
        background: #fff;
        border: 2px solid #445F55;
        transition: 0.3s all;
    }

.card-base--decor {
    position: relative;
    padding: 8px 28px 8px 8px;
    border: 2px solid #445F55;
    background-color: #fff;
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%, 0% 50%);
    min-height: 95px;
    height: 100%;
}

@media (min-width: 768px) {
    .card-base--decor {
        padding: 16px 74px 14px 16px;
        clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 54px, 100% 100%, 0 100%, 0% 50%);
        min-height: 240px;
    }
}

.card-base--decor svg {
    position: absolute;
    top: -1px;
    right: -2px;
    width: 25px;
    height: 25px;
}

@media (min-width: 768px) {
    .card-base--decor svg {
        min-width: 55px;
        min-height: 56px;
        right: -1px;
    }
}

.card-base h3 {
    font-size: 16px;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -0.01em;
    max-width: 360px;
}

@media (min-width: 768px) {
    .card-base h3 {
        font-size: 36px;
    }
}

@media (min-width: 1440px) {
    .card-base h3 {
        font-size: 42px;
    }
}

.card-base h3:only-child {
    margin-bottom: 0;
}

.logo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 40px 15px;
    text-align: center;
    padding: 0 0 23px 0;
}

@media (min-width: 576px) {
    .logo-grid {
        gap: 40px 20px;
    }
}

@media (min-width: 1024px) {
    .logo-grid {
        gap: 60px 30px;
        grid-template-columns: repeat(5, 1fr);
    }
}

.logo-grid .btn {
    padding: 3px 9px;
    font-size: 10px !important;
}

@media (min-width: 768px) {
    .logo-grid .btn {
        padding: 6px 12px;
        font-size: 14px !important;
    }
}

.logo-grid .btn-light {
    background-color: #fff;
    color: #FAB250;
    border-color: #fff;
    line-height: 1;
}

.logo-grid .card-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    position: relative;
}

    .logo-grid .card-brand:hover .card-brand--img {
        transform: scale(0.95);
    }

.logo-grid .card-brand--img {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 95px;
    width: 100%;
    transition: 0.3s all;
    position: relative;
}

@media screen and (max-width: 768px) {
    .logo-grid .card-brand--img {
        min-width: auto !important;
    }
}

@media (min-width: 768px) {
    .logo-grid .card-brand--img {
        width: auto;
    }
}

@media (min-width: 1024px) {
    .logo-grid .card-brand--img {
        min-height: 118px;
        width: 80%;
    }
}

.logo-grid .card-brand--img img {
    min-width: inherit;
    width: 88%;
    max-height: 90px;
}

@media (min-width: 600px) {
    .logo-grid .card-brand--img img {
        max-height: 110px;
    }
}

@media (min-width: 768px) {
    .logo-grid .card-brand--img img {
        width: auto;
        max-height: 129px;
    }
}

.logo-grid .card-brand .btn {
    margin-top: auto;
    font-size: 14px;
    position: absolute;
    bottom: -25px;
    opacity: .5;
}

@media (min-width: 768px) {
    .logo-grid .card-brand .btn {
        bottom: -31px;
    }
}

@media (min-width: 1024px) {
    .logo-grid .card-brand .btn {
        font-size: 15px;
    }
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    padding: 0 0 23px 0;
}

@media (min-width: 1024px) {
    .team-grid {
        gap: 0 32px;
    }
}

.team-grid .card-team {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 8px 0;
    border-top: 1px solid #445F55;
}

@media (min-width: 1024px) {
    .team-grid .card-team {
        padding: 18px 0;
        gap: 30px;
        display: grid;
        grid-template-columns: 250px 1fr;
    }
}

.team-grid .card-team--img img {
    width: 100%;
}

.team-grid .card-team--content h3 {
    font-weight: 900;
    font-size: 16px;
    line-height: calc(30 / 25);
    letter-spacing: -0.01em;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .team-grid .card-team--content h3 {
        font-size: 20px;
    }
}

@media (min-width: 1024px) {
    .team-grid .card-team--content h3 {
        font-size: 25px;
    }
}

.team-grid .card-team--content span {
    display: block;
    font-size: 16px;
    line-height: calc(30 / 25);
    letter-spacing: -0.01em;
}

@media (min-width: 768px) {
    .team-grid .card-team--content span {
        font-size: 20px;
    }
}

@media (min-width: 1024px) {
    .team-grid .card-team--content span {
        font-size: 25px;
    }
}

.team-grid .card-team--content .btn {
    padding: 6px 12px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.1;
    text-transform: none;
    color: #445F55;
    border-color: #445F55;
    margin-top: 8px;
}

@media (min-width: 768px) {
    .team-grid .card-team--content .btn {
        font-size: 15px;
        margin-top: 10px;
    }
}

.team-grid .card-team--content .btn:hover {
    background: #fff;
}

.cards-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 22px;
    padding: 0 0 23px 0;
}

@media (min-width: 576px) {
    .cards-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 48px 0;
    }
}

@media (min-width: 1024px) {
    .cards-grid {
        display: block;
        gap: 32px;
    }
}

.cards-grid li {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

@media (min-width: 768px) {
    .cards-grid li {
        display: flex;
    }
}

@media (min-width: 1024px) {
    .cards-grid li {
        margin-bottom: 32px;
    }
}

.cards-grid li.desktop-li {
    position: absolute;
    left: -9999999999px;
    pointer-events: none;
    visibility: hidden;
}

@media (min-width: 1024px) {
    .cards-grid li.desktop-li {
        position: static;
        visibility: visible;
        pointer-events: all;
    }
}

.cards-grid li.mobile-li {
    position: static;
    visibility: visible;
    pointer-events: all;
}

@media (min-width: 1024px) {
    .cards-grid li.mobile-li {
        position: absolute;
        left: -9999999999px;
        pointer-events: none;
        visibility: hidden;
    }
}

@media (min-width: 1024px) {
    .cards-grid li > * {
        width: calc(100% / 3);
    }
}

.cards-grid li > *.has-image {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

@media (min-width: 1024px) {
    .cards-grid li > *.has-image {
        width: 66%;
        gap: 32px;
    }
}

@media (min-width: 1440px) {
    .cards-grid li > *.has-image {
        flex-direction: row;
    }
}

@media (min-width: 1024px) {
    .cards-grid li > *.has-image h4 {
        font-size: 24px;
    }
}

.cards-grid li > *.has-image h4 a {
    color: inherit;
}

.cards-grid li > *.has-image .card--img {
    display: block;
}

.cards-grid .card {
    display: flex;
    position: relative;
    background-color: #fff;
    border-top: 1px solid #445F55;
    padding: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: calc(20 / 17);
    letter-spacing: -0.01em;
    transition: 0.3s all;
}

@media (min-width: 1024px) {
    .cards-grid .card {
        font-size: 17px;
        padding: 20px;
    }
}

.cards-grid .card:hover {
    border-color: #FAB250;
}

    .cards-grid .card:hover h4 {
        color: #FAB250;
    }

    .cards-grid .card:hover .card--img img {
        transform: scale(1.05);
    }

.cards-grid .card--img {
    position: relative;
    overflow: hidden;
    display: none;
    padding-top: 68%;
}

@media (min-width: 768px) {
    .cards-grid .card--img {
        padding-top: 57%;
        min-width: 370px;
    }
}

@media (min-width: 1440px) {
    .cards-grid .card--img {
        padding-top: 27%;
        min-width: 370px;
    }
}

.cards-grid .card--img a {
    display: block;
    height: 100%;
}

    .cards-grid .card--img a img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: 0.3s all;
    }

.cards-grid .card--content {
    display: flex;
    flex-direction: column;
    position: relative;
}

.cards-grid .card--logo {
    margin-left: auto;
    margin-top: auto;
    width: 200px !important;
    height: 20px !important;
    text-align: right;
}

    .cards-grid .card--logo img {
        width: auto;
        height: 100%;
        object-fit: contain;
        object-position: center;
        display: inline-block;
        vertical-align: middle;
    }

.cards-grid .card h4 {
    font-weight: 900;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin-bottom: 3px;
    line-height: calc(21 / 18);
}

@media (min-width: 1024px) {
    .cards-grid .card h4 {
        font-size: 18px;
    }
}

.cards-grid .card h4 a {
    color: inherit;
}

#header .contact-block {
    padding: 17px 0 10px 0;
    border-top: 1px solid #445F55;
}

@media (min-width: 768px) {
    #header .contact-block {
        border: none;
    }
}

.contact-block {
    padding: 22px 0 10px 0;
}

@media (min-width: 1024px) {
    .contact-block {
        padding: 98px 0 20px 0;
    }
}

.contact-block--row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .contact-block--row + .copyright {
        margin-top: 15px;
    }

@media (min-width: 1024px) {
    .contact-block--row + .copyright {
        margin-top: 88px;
    }
}

.contact-block .logo {
    width: 200px;
}

@media (min-width: 1024px) {
    .contact-block .logo {
        width: 530px;
    }
}

.contact-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: calc(30 / 25);
    letter-spacing: -0.01em;
    font-weight: 400;
    min-width: 225px;
    width: 225px;
    color: #445F55;
}

@media (min-width: 768px) {
    .contact-block ul {
        padding: 0 0 0 15px;
    }
}

@media (min-width: 1024px) {
    .contact-block ul {
        font-size: 25px;
        min-width: 350px;
        width: 350px;
    }
}

.contact-block ul li {
    display: grid;
    grid-template-columns: 32px 1fr;
    align-items: center;
    gap: 12px;
}

@media (min-width: 1024px) {
    .contact-block ul li {
        grid-template-columns: 46px 1fr;
        gap: 17px;
    }
}

.contact-block ul li + li {
    margin-top: 14px;
}

.contact-block ul li:last-child {
    align-items: start;
}

.contact-block ul li address {
    padding-top: 10px;
}

.contact-block ul li i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #445F55;
    border-radius: 50%;
    padding: 8px;
    transition: 0.3s all;
}

@media (min-width: 1024px) {
    .contact-block ul li i {
        width: 46px;
        height: 46px;
    }
}

.contact-block ul li:hover i {
    background-color: #fff;
}

.contact-block ul a {
    color: inherit;
}

.contact-block ul * {
    margin: 0;
    font-style: normal;
}

.contact-block .copyright {
    font-size: 11px;
    line-height: calc(30 / 16);
}

@media (min-width: 1024px) {
    .contact-block .copyright {
        font-size: 16px;
    }
}

.contact-block .copyright p {
    margin: 0;
}

body:not(.home) .contact-images {
    display: none !important;
}

.contact-images {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .contact-images {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .contact-images {
        margin-bottom: 115px;
    }
}

.contact-images .img-holder {
    display: grid;
    max-width: 450px;
    margin-left: right;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
}

@media (min-width: 768px) {
    .contact-images .img-holder {
        margin-bottom: 115px;
        gap: 30px;
        max-width: 954px;
        margin-top: 0;
    }
}

.section-blog-posts {
    padding: 0 0 75px 0;
}

    .section-blog-posts .cards-grid,
    .section-blog-posts .team-grid,
    .section-blog-posts .trend-reports-list,
    .section-blog-posts .logo-grid {
        padding: 8px 0 0 0;
    }

@media (min-width: 768px) {
    .section-blog-posts .cards-grid,
    .section-blog-posts .team-grid,
    .section-blog-posts .trend-reports-list,
    .section-blog-posts .logo-grid {
        padding: 20px 0 0 0;
    }
}

.section-blog-posts .cards-grid li,
.section-blog-posts .trend-reports-list li {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.5s ease-in-out;
}

    .section-blog-posts .cards-grid li:nth-child(n + 4) .card--img {
        display: none !important;
    }

.section-blog-posts li:not(:first-child) .card.has-image {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

@media (min-width: 1024px) {
    .section-blog-posts li:not(:first-child) .card.has-image {
        width: 33%;
        gap: 20px;
    }
}

@media (min-width: 1440px) {
    .section-blog-posts li:not(:first-child) .card.has-image {
        flex-direction: row;
    }
}

@media (min-width: 1024px) {
    .section-blog-posts li:not(:first-child) .card.has-image h4 {
        font-size: 18px;
    }
}

.section-blog-posts li:not(:first-child) .card.has-image h4 a {
    color: inherit;
}

.section-blog-posts li:not(:first-child) .card.has-image .card--img {
    position: relative;
    overflow: hidden;
    padding-top: 68%;
}

@media (min-width: 768px) {
    .section-blog-posts li:not(:first-child) .card.has-image .card--img {
        display: block;
        padding-top: 57%;
        min-width: 40%;
    }
}

@media (min-width: 1440px) {
    .section-blog-posts li:not(:first-child) .card.has-image .card--img {
        padding-top: 27%;
        min-width: 40%;
    }
}

.section-single-tr .container {
    max-width: 1160px;
}

.section-single-tr .card-popup {
    position: fixed;
    inset: 0;
    z-index: 500;
    background-color: #f5f0e6;
}

.section-single-tr .card-base {
    max-width: 336px;
    height: max-content;
    min-height: 270px;
    width: 100%;
    margin: auto;
    position: fixed;
    inset: 0;
}

@media (min-width: 768px) {
    .section-single-tr .card-base {
        max-width: 700px;
        max-height: 400px;
        height: 100%;
    }
}

@media (min-width: 1024px) {
    .section-single-tr .card-base {
        max-width: 825px;
        max-height: 514px;
    }
}

@media (min-width: 1440px) {
    .section-single-tr .card-base {
        max-width: 1093px;
        max-height: 664px;
    }
}

.section-single-tr .card-base:before {
    background: #c3cdd2;
}

@media (min-width: 1440px) {
    .section-single-tr .card-base {
        clip-path: polygon(0 0, calc(100% - 150px) 0, 100% 149px, 100% 100%, 0 100%, 0% 50%);
    }
}

@media (min-width: 1440px) {
    .section-single-tr .card-base svg {
        width: 155px;
        height: 156px;
        top: -5px;
        right: -5px;
    }
}

.section-single-tr .card-base--decor {
    height: 100%;
    min-height: 270px;
}

@media (min-width: 1024px) {
    .section-single-tr .card-base--decor {
        padding-left: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-right: 168px;
    }
}

@media (min-width: 1440px) {
    .section-single-tr .card-base--decor {
        clip-path: polygon(0 0, calc(100% - 150px) 0, 100% 149px, 100% 100%, 0 100%, 0% 50%);
    }
}

.section-single-tr .card-base h3 {
    font-size: 38px;
    max-width: 1020px;
    font-weight: 300;
}

@media (min-width: 768px) {
    .section-single-tr .card-base h3 {
        font-size: 6vw;
    }
}

@media (min-width: 1440px) {
    .section-single-tr .card-base h3 {
        font-size: 110px;
    }
}

.section-single-tr .card-base--decor {
    height: 100%;
    min-height: 270px;
}

@media (min-width: 1024px) {
    .section-single-tr .card-base--decor {
        padding-left: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-right: 168px;
    }
}

@media (min-width: 1440px) {
    .section-single-tr .card-base--decor {
        clip-path: polygon(0 0, calc(100% - 150px) 0, 100% 149px, 100% 100%, 0 100%, 0% 50%);
    }
}

.section-single-tr .card-base h3 {
    font-size: 38px;
    max-width: 1020px;
    font-weight: 300;
}

@media (min-width: 768px) {
    .section-single-tr .card-base h3 {
        font-size: 6vw;
    }
}

@media (min-width: 1440px) {
    .section-single-tr .card-base h3 {
        font-size: 110px;
    }
}

.section-single-tr .lightbox {
    display: inline-block;
    position: absolute;
    right: 17px;
    bottom: 17px;
}

@media (min-width: 1024px) {
    .section-single-tr .lightbox {
        right: 56px;
        bottom: 55px;
    }
}

.section-single-tr .lightbox svg {
    width: 30px;
    height: 25px;
}

@media (min-width: 1024px) {
    .section-single-tr .lightbox svg {
        width: 66px;
        height: 56px;
    }
}

.section-single-tr .lightbox path {
    transition: 0.3s all;
}

.section-single-tr .lightbox:hover path {
    stroke: #FAB250;
}

.section-single-tr .back-to-home {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid #445F55;
    color: #445F55;
    opacity: 1;
    padding: 0;
    top: 35px;
    right: 15px;
}

@media (min-width: 1024px) {
    .section-single-tr .back-to-home {
        right: 38px;
    }
}

.section-single-tr .back-to-home:hover {
    background-color: #fff;
}

.section-single-tr .back-to-home i {
    transition: 0.3s all;
}

.section-single-tr .back-to-home svg {
    display: block;
    width: 18px;
    transition: 0.4s all;
}

#footer .contact-block ul {
    display: none;
}

@media (min-width: 768px) {
    #footer .contact-block ul {
        display: block;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLmxlc3MiLCJhYnN0cmFjdHMvX21peGlucy5sZXNzIiwidmVuZG9ycy9fbm9ybWFsaXplLmxlc3MiLCJ2ZW5kb3JzL19mYW5jeWJveC5sZXNzIiwidmVuZG9ycy9fc2xpY2subGVzcyIsImJhc2UvX2Jhc2UubGVzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLmxlc3MiLCJiYXNlL19jbXNfcmVzZXQubGVzcyIsImJhc2UvX2hlbHBlcnMubGVzcyIsImJhc2UvX2Zvcm1zLmxlc3MiLCJiYXNlL190eXBvZ3JhcGh5Lmxlc3MiLCJiYXNlL193ZWItYWNjZXNzaWJpbGl0eS5sZXNzIiwiYmFzZS9fcmVzZXQubGVzcyIsImxheW91dC9faGVhZGVyLmxlc3MiLCJsYXlvdXQvX2NvbW1vbi5sZXNzIiwiY29tcG9uZW50cy9fYnV0dG9uLmxlc3MiLCJjb21wb25lbnRzL19wYWdlLWhlYWRpbmcubGVzcyIsImNvbXBvbmVudHMvX3NoYXBlLmxlc3MiLCJjb21wb25lbnRzL19mYW5jeWJveC1jdXN0b20ubGVzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taGVyby5sZXNzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1vcGVuLWNsb3NlLmxlc3MiLCJjb21wb25lbnRzL19jb250YWN0LWJsb2NrLmxlc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWJsb2ctcG9zdHMubGVzcyIsImNvbXBvbmVudHMvX3NpbmxlLXRyLmxlc3MiLCJsYXlvdXQvX2Zvb3Rlci5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUlBO0VBQ0ksYUFBYSxnQkFBYjtFQUNBLFNBQVMsMENBQTBDLE9BQU8sT0FBMUQ7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0ksYUFBYSxnQkFBYjtFQUNBLFNBQVMseUNBQXlDLE9BQU8sT0FBekQ7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0ksYUFBYSxnQkFBYjtFQUNBLFNBQVMsNENBQTRDLE9BQU8s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QUVBO0VBQUEsa0JBN0dGLFdBd0dDO0lBTUUsY0FBQTs7O0FBR0Q7RUFBQSxrQkFqSEYsV0F3R0M7SUFVRSxnQkFBQTs7O0FBOUhKLGtCQW1JQztFQUNDLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFFQTtFQUFBLGtCQU5EO0lBT0UsV0FBQTtJQUNBLFlBQUE7OztBQTNJSCxrQkFtSUMsVUFXQztFQUNDLFdBQUE7RUFDQSxZQUFBOztBQUVBO0VBQUEsa0JBZkYsVUFXQztJQUtFLFdBQUE7SUFDQSxZQUFBOzs7QUFwSkosa0JBbUlDLFVBcUJDO0VBQ0Msb0JBQUE7O0FBR0Qsa0JBekJELFVBeUJFLE1BQ0E7RUFDQyxlQUFBOztBQTlKSixrQkFtS0M7RUFDQyxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBOztBQUVBO0VBQUEsa0JBaEJEO0lBaUJFLFdBQUE7OztBQUdELGtCQXBCRCxjQW9CRTtFQUNBLHNCQUFBOztBQXhMSCxrQkFtS0MsY0F3QkM7RUFDQyxvQkFBQTs7QUE1TEgsa0JBbUtDLGNBNEJDO0VBQ0MsY0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTs7QUNsTUgsT0FDQyxlQUNDO0VBQ0MsYUFBQTs7QUFFQTtFQUFBLE9BSkYsZUFDQztJQUlFLGNBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAvKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIE9jdG9iZXIgMTMsIDIwMjIgKi9cblxuLy8gLy8gRXhhbXBsZSBmb3IgaW5jbHVkZVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjdG8gR3JvdGVzayBBJztcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvU2N0b0dyb3Rlc2tBLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTY3RvIEdyb3Rlc2sgQSc7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL1NjdG9Hcm90ZXNrQS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTY3RvIEdyb3Rlc2sgQSc7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL1NjdG9Hcm90ZXNrQS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTY3RvIEdyb3Rlc2sgQSc7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL1NjdG9Hcm90ZXNrQS1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTY3RvIEdyb3Rlc2sgQSc7XG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL1NjdG9Hcm90ZXNrQS1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjdG8gR3JvdGVzayBBJztcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvU2N0b0dyb3Rlc2tBLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvLyB2ZXJ0aWNhbCBhbGlnbiBlbCBpbnNpZGUgcGFyZW50IHdpdGggZml4ZWQgaGVpZ2h0L21pbi1oZWlnaHRcbi8vIHVzYWdlXG4vLyBodG1sIC0gLnBhcmVudD4uY2hpbGRcbi8vIHNjc3MgLSAudi1hbGlnbjtcbi8vICAgICBvciAudi1hbGlnbigyNTBweCk7XG4vLyAgICAgb3IgLnYtYWxpZ24oMjUwcHgsIGJvdHRvbSwgYmVmb3JlKTtcbi8vXG5AaW1wb3J0ICdfdmFyaWFibGVzJztcbi8vIHZlcnRpY2FsIGFsaWdubWVudFxuLnYtYWxpZ24oQHYtaGVpZ2h0OiAxMDAlLCBAdi1hbGlnbjogbWlkZGxlKSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMDtcblx0XHRtaW4taGVpZ2h0OiBAdi1oZWlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBAdi1hbGlnbjtcblx0fVxuXG5cdD4gKiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IEB2LWFsaWduO1xuXHRcdG1heC13aWR0aDogOTklO1xuXHR9XG59XG5cblxuLy8gdmVydGljYWwgYWxpZ24gYSBwYWlyIG9mIGNoaWxkIGVsIGluc2lkZSBwYXJlbnRcbi8vIHVzYWdlXG4vLyBodG1sIC0gLnBvc3Q+LmltYWdlKy50ZXh0XG4vLyBzY3NzIC0gLnYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCk7XG4vLyAgICAgb3IgLnYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCwgYm90dG9tKTtcbi8vICAgICBvciAudi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBtaWRkbGUsIDIwMHB4KTtcbi8vXG5cbi8vIEBtaXhpbiB2LWFsaWduLXBhaXIoQGNoaWxkLW5hbWUxLCBAY2hpbGQtbmFtZTIsIEB2YWxpZ246IG1pZGRsZSwgQHdpZHRoMTogYXV0bywgQHdpZHRoMjogYXV0bykge1xuLy8gICBkaXNwbGF5OiB0YWJsZTtcblxuLy8gICAuI3tAY2hpbGQtbmFtZTF9IHtcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBAdmFsaWduO1xuLy8gICAgIHdpZHRoOiBAd2lkdGgxO1xuLy8gICB9XG5cbi8vICAgLiN7QGNoaWxkLW5hbWUyfSB7XG4vLyAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogQHZhbGlnbjtcbi8vICAgICB3aWR0aDogQHdpZHRoMjtcbi8vICAgfVxuLy8gfVxuXG5cbi8vIHZlcnRpY2FsIGFsaWduIGVsXG4vLyB1c2FnZTogLnZlcnRpY2FsLWFsaWduLWVsO1xuLy9cbi52ZXJ0aWNhbC1hbGlnbi1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuLy8vIEBwYXJhbSB7TGVuZ3RofSBAd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXG4vLy8gQHBhcmFtIHtMZW5ndGh9IEBoZWlnaHQgKEB3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgLnNpemUoMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5iYXIge1xuLy8vICAgICAuc2l6ZSgxMDAlLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5mb28ge1xuLy8vICAgICB3aWR0aDogMTBlbTtcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuYmFyIHtcbi8vLyAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLnNpemUoQHdpZHRoLCBAaGVpZ2h0OiBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuXG4vLy8gZm9udC1zbW90aGluZ1xuLy8vIC5mb250LXNtb290aGluZyhvbik7XG4vLy8gLmZvbnQtc21vb3RoaW5nKG9mZik7XG4uZm9udC1zbW9vdGhpbmcoQHZhbHVlOiBvbikge1xuICBAaWYgQHZhbHVlID09IG9uIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9QGVsc2Uge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB9XG59XG5cblxuLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC5oaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG4uaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIGFsaWdubWVudFxuLmFsaWduKEBhbGlnbjogdG9wKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IEBhbGlnbjtcbn1cblxuLy8gbGlzdCByZXNldFxuLmxpc3RyZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gY2xlYXJmaXhcbi5jbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8vIHRyYW5zaXRpb25cbi50cmFuc2l0aW9uIHtcblx0dHJhbnNpdGlvbjogYWxsIEBhbmltYXRpb24tc3BlZWQgO1xufVxuXG4vLyBqdXN0aWZ5IG5hdlxuLmp1c3RpZnkge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRmb250LXNpemU6IDFweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cblx0PiAqIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cblxuLy8vIEFuaW1hdGUgY3NzIHByb3BlcnRpZXNcbi8vIHVzYWdlXG4vLyBzY3NzIC0gLmFuaW1hdGUoY29sb3IpO1xuLy8gICAgIG9yIC5hbmltYXRlKGNvbG9yIHdpZHRoKTtcbi8vICAgICBvciAuYW5pbWF0ZShjb2xvciB3aWR0aCwgMXMsIGxpbmVhcik7XG4vL1xuQGFuaW1hdGlvbi1zcGVlZDogMC4yNXM7XG5cbi5hbmltYXRlKEBwcm9wZXJ0aWVzOiBhbGw7KSB7XG5cdHRyYW5zaXRpb246IEBwcm9wZXJ0aWVzIEBhbmltYXRpb24tc3BlZWQgQGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG5cblxuLy8gdGhpcyBkb24ndCB3b3JrXG4vLyAuYW5pbWF0ZShAcHJvcGVydGllcywgQGR1cmF0aW9uOiBAYW5pbWF0aW9uLXNwZWVkLCBAZWFzaW5nOiBAYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuLy8gXHRAbGlzdDogKCk7XG4vLyBcdEBlYWNoIEBwcm9wIGluIEBwcm9wZXJ0aWVzIHtcbi8vIFx0ICBAc3RyOiAje0Bwcm9wfSAje0BkdXJhdGlvbn0gI3tAZWFzaW5nfTtcbi8vIFx0ICBAbGlzdDogam9pbihAbGlzdCwgI3tAc3RyfSwgY29tbWEpO1xuLy8gXHR9XG4vLyBcdHRyYW5zaXRpb246IEBsaXN0O1xuLy8gfVxuXG5cbi8vLyBNaXhpbiBmb3Igc3R5bGluZyBmb3JtLXBsYWNlaG9sZGVyc1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnBsYWNlaG9sZGVyIHtcbi8vLyAgICBjb2xvcjogIzMzMztcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuLy8vICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4vLy8gICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbi8vLyAgICAgLnBsYWNlaG9sZGVyIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuLnBsYWNlaG9sZGVyIChAY29udGVudDogQHBsYWNlaG9sZGVyLWNvbG9yOykge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogQGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiBAY29udGVudDtcblx0fVxuXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IEBjb250ZW50O1xuXHR9XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBAY29udGVudDtcblx0fVxuXG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBAY29udGVudDtcblx0fVxufVxuXG5cbi8vZm9udC1mYWNlXG4uZm9udC1mYWNlKEBmb250LW5hbWUsIEBmb250LXBhdGgsIEB3ZWlnaHQsIEBzdHlsZSkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJyN7QGZvbnQtbmFtZX0nO1xuICAgIHNyYzogdXJsKCdmb250cy8je0Bmb250LXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzLyN7QGZvbnQtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IEBzdHlsZTtcbiAgfVxufVxuXG4uaWNvbi1pY29tb29uKEBjb250ZW50OiBcIlxcZTkwMlwiLCBAZm9udC1zaXplOiBpbmhlcml0KSB7XG5cdGNvbnRlbnQ6IEBjb250ZW50O1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRmb250LXNpemU6IEBmb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLy8gQnV0dG9uIHNpemVzXG4uYnV0dG9uLWNvbG9yKEBidG4tYmFja2dyb3VuZCwgQGJ0bi1jb2xvciwgQGJ0bi1ib3JkZXItY29sb3IsIEBidG4taG92ZXItYmcsIEBidG4taG92ZXItYm9yZGVyLCBAYnRuLWhvdmVyLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IEBidG4tYmFja2dyb3VuZDtcbiAgY29sb3I6IEBidG4tY29sb3I7XG4gIGJvcmRlci1jb2xvcjogQGJ0bi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQGJ0bi1ob3Zlci1iZztcbiAgICBjb2xvcjogQGJ0bi1ob3Zlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBidG4taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5idXR0b24tY29sb3Itb3V0bGluZShAYnRuLWJhY2tncm91bmQsIEBidG4tY29sb3IsIEBidG4tYm9yZGVyLWNvbG9yLCBAYnRuLWhvdmVyLWJnLCBAYnRuLWhvdmVyLWJvcmRlci1jb2xvciwgQGJ0bi1ob3Zlci1jb2xvcikge1xuXHRiYWNrZ3JvdW5kOiBAYnRuLWJhY2tncm91bmQ7XG5cdGNvbG9yOiBAYnRuLWNvbG9yO1xuXHRib3JkZXItY29sb3I6IEBidG4tYm9yZGVyLWNvbG9yO1xuXG5cdCY6aG92ZXIge1xuXHQvLyAgIGJhY2tncm91bmQ6IEBidG4taG92ZXItYmc7XG5cdCAgY29sb3I6IEBidG4taG92ZXItY29sb3I7XG5cdCAgYm9yZGVyLWNvbG9yOiBAYnRuLWhvdmVyLWJvcmRlci1jb2xvcjtcblx0fVxuICB9XG5cbi8vIGZvciBhYnNvbHV0ZSBwb3NpdGlvbiBibG9ja1xuLmFic29sdXRlKEB0b3A6IDAsIEBib3R0b206IDAsIEBsZWZ0OiAwLCBAcmlnaHQ6IDApIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IEB0b3A7XG5cdGJvdHRvbTogQGJvdHRvbTtcblx0bGVmdDogQGxlZnQ7XG5cdHJpZ2h0OiBAcmlnaHQ7XG59XG5cbi8vIGFsaWduaW5nIGNlbnRlciBhYnNvbHV0ZSBibG9ja1xuLmNlbnRlci12aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jZW50ZXItaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmNlbnRlci12IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5pbmxpbmUtYmxvY2soQGFsaWduOnRvcCkge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246QGFsaWduO1xufVxuXG4vLyBiYWNrZ3JvdW5kIGltZWdlIHN0eWxlc1xuLmJnLXN0cmV0Y2goQGFsaWduWDogNTAlLCBAYWxpZ25ZOiA1MCUpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogQGFsaWduWCBAYWxpZ25ZO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLy8gKiBIZWxwZXIgY2xhc3MgdG8gdHJ1bmNhdGUgYW5kIGFkZCBlbGxpcHNpcyB0byBhIHN0cmluZyB0b28gbG9uZyBmb3IgaXQgdG8gZml0XG4vLy8gKiBvbiBhIHNpbmdsZSBsaW5lLlxuLy8vICogMS4gUHJldmVudCBjb250ZW50IGZyb20gd3JhcHBpbmcsIGZvcmNpbmcgaXQgb24gYSBzaW5nbGUgbGluZS5cbi8vLyAqIDIuIEFkZCBlbGxpcHNpcyBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lLlxuXG4uZWxsaXBzaXMge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiAyICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIG9iamVjdCBmaXQgZm9yIGltYWdlXG4ub2JqZWN0LWZpdChAZml0OiBjb3ZlciwgQHBvc2l0aW9uOiBjZW50ZXIpIHtcblx0b2JqZWN0LWZpdDogQGZpdDtcblx0b2JqZWN0LXBvc2l0aW9uOiBAcG9zaXRpb247XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAwO1xufVxuXG4vLyBzZXQgbGluayBzdHlsZXNcbi5saW5rLWluaGVyaXQoQGNvbG9yLWhvdmVyOiBAYmFzZS1saW5rLWhvdmVyLWNvbG9yKSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0QG1lZGlhIChob3Zlcjpob3Zlcikge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IEBjb2xvci1ob3Zlcjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5saW5rLWluaGVyaXQtdW5kZXJsaW5lKEBjb2xvci1ob3ZlcjogQGJhc2UtbGluay1ob3Zlci1jb2xvcikge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0QG1lZGlhIChob3Zlcjpob3Zlcikge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IEBjb2xvci1ob3Zlcjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHNldCBsaW5rIHN0eWxlc1xuLmxpbmstY29sb3IoQGNvbG9yOiBAaW5mbywgQGNvbG9yLWhvdmVyOiBAYmFzZS10ZXh0LWNvbG9yKSB7XG5cdGNvbG9yOiBAY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogQGNvbG9yLWhvdmVyO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLy8gc2V0IGxpbmsgc3R5bGVzXG4ubGluay1jb2xvci11bmRlcmxpbmUoQGNvbG9yOiBAaW5mbywgQGNvbG9yLWhvdmVyOiBAYmFzZS10ZXh0LWNvbG9yKSB7XG5cdGNvbG9yOiBAY29sb3I7XG5cdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogQGNvbG9yLWhvdmVyO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmlucHV0LXJhZGlvIHtcblx0LnNpemUoMTVweCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaW5wdXQtcmFkaW8tY2hlY2tlZCB7XG5cdGJhY2tncm91bmQ6IEB3aGl0ZTtcblx0Ym9yZGVyOiA0cHggc29saWQgQHByaW1hcnk7XG59XG5cblxuLmlucHV0LWNoZWNrYm94LWNoZWNrZWQtaWNvbiB7XG5cdC5pY29uLWljb21vb24oXCJcXGU5MDFcIiAsMTJweCk7XG5cdC5jZW50ZXItdjtcblx0bGVmdDogM3B4O1xuXHRjb2xvcjogQHdoaXRlO1xufVxuXG4uZm9udC1mYWNlKEBmb250LW5hbWUsIEBmb250LXBhdGgsIEB3ZWlnaHQsIEBzdHlsZSkge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogJ0B7Zm9udC1uYW1lfSc7XG5cdFx0c3JjOiB1cmwoJy4vZm9udHMvQHtmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0XHRmb250LXdlaWdodDogQHdlaWdodDtcblx0XHRmb250LXN0eWxlOiBAc3R5bGU7XG5cdH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9fdmFyaWFibGVzJztcbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cblxuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWFjdGl2ZSB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogLTk5OTlweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY29udGFpbmVyIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0b3A6IDA7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTkyO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY29udGFpbmVyICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICAuZmFuY3lib3gtb3V0ZXIsXG4gIC5mYW5jeWJveC1pbm5lcixcbiAgLmZhbmN5Ym94LWJnLFxuICAuZmFuY3lib3gtc3RhZ2Uge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LW91dGVyIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYmcge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG5cdG9wYWNpdHk6IC45O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtaW5mb2JhcixcbiAgLmZhbmN5Ym94LXRvb2xiYXIsXG4gIC5mYW5jeWJveC1jYXB0aW9uLFxuICAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5OTk3O1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuICAuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuICAuZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuICAuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pbmZvYmFyIHtcblx0Y29sb3I6ICNjY2M7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdGhlaWdodDogNDRweDtcblx0bGVmdDogMDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdG1pbi13aWR0aDogNDRweDtcblx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdG9vbGJhciB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zdGFnZSB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR6LWluZGV4OiA5OTk5NDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRwYWRkaW5nOiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5NDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbiAgLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbiAgLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuICAuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDQ0cHggMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcblx0cGFkZGluZzogNnB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHBhZGRpbmc6IDQ0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0bGVmdDogMDtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0ei1pbmRleDogOTk5OTU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yOiB6b29tLWluO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuICAuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiBncmFiYmluZztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuXHRjdXJzb3I6IHRleHQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pbWFnZSxcbiAgLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwO1xuXHRtYXgtaGVpZ2h0OiBub25lO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG5cdHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4gIC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuICAuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbiAgLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2U1ZTNkZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdmlkZW8sXG4gIC5mYW5jeWJveC1pZnJhbWUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAvKiBGaXggaU9TICovXG4gIC5mYW5jeWJveC1pZnJhbWUge1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWVycm9yIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRwYWRkaW5nOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWVycm9yIHAge1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKiBCdXR0b25zICovXG4gIFxuICAuZmFuY3lib3gtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogNDRweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4ycztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0d2lkdGg6IDQ0cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24sXG4gIC5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbiAgLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcblx0Y29sb3I6ICNjY2M7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b246aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAvKiBGaXggSUUxMSAqL1xuICAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0c3Ryb2tlLXdpZHRoOiAwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4gIC5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4gIC5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXByb2dyZXNzIHtcblx0YmFja2dyb3VuZDogI2ZmNTI2ODtcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0ei1pbmRleDogOTk5OTg7XG4gIH1cbiAgXG4gIC8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbiAgXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjY2NjO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IC44O1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xMnB4O1xuXHR0b3A6IC00NHB4O1xuXHR6LWluZGV4OiA0MDE7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0cGFkZGluZzogMTBweDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuICAuZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdGhlaWdodDogMTAwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuXHR3aWR0aDogNzBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuXHRwYWRkaW5nOiA3cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuXHRsZWZ0OiAwO1xuXHRsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXHRwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcblx0cGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuXHRyaWdodDogMDtcblx0cmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG4gIFxuICAvKiBDYXB0aW9uICovXG4gIFxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG5cdFx0cmdiYSgwLCAwLCAwLCAuODUpIDAlLFxuXHRcdHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcblx0XHRyZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxuXHRcdHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXG5cdFx0cmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXG5cdFx0cmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXG5cdFx0cmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0Ym90dG9tOiAwO1xuXHRjb2xvcjogI2VlZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZWZ0OiAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogOTk5OTY7XG4gIH1cbiAgXG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcblx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cdH1cbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcblx0bWF4LWhlaWdodDogNTB2aDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYXB0aW9uIGEsXG4gIC5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbiAgLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNjY2M7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBcbiAgLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbiAgXG4gIC5mYW5jeWJveC1sb2FkaW5nIHtcblx0YW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiA0cHggc29saWQgIzg4ODtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG5cdG9wYWNpdHk6IC43O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogNTBweDtcblx0ei1pbmRleDogOTk5OTk7XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxuICB9XG4gIFxuICAvKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbiAgXG4gIC5mYW5jeWJveC1hbmltYXRlZCB7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbiAgXG4gIC5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuICBcbiAgLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuICAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4gIFxuICAuZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHk6IDA7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4gIFxuICAuZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxuICBcbiAgLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG5cdC5mYW5jeWJveC1zbGlkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHR9XG4gIFxuXHQuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcblx0XHRwYWRkaW5nOiA2cHggMDtcblx0fVxuICBcblx0LmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRyaWdodDogLTZweDtcblx0fVxuICBcblx0LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuXHRcdGJhY2tncm91bmQ6ICM0ZTRlNGU7XG5cdFx0Y29sb3I6ICNmMmY0ZjY7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMzZweDtcblx0fVxuICBcblx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHR9XG4gIFxuXHRAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG5cdFx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuXHRcdH1cblx0fVxuICB9XG4gIC8qIFNoYXJlICovXG4gIFxuICAuZmFuY3lib3gtc2hhcmUge1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1heC13aWR0aDogOTAlO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZSBoMSB7XG5cdGNvbG9yOiAjMjIyO1xuXHRmb250LXNpemU6IDM1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlIHAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwIDVweCAxMHB4IDVweDtcblx0bWluLXdpZHRoOiAxMzBweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuXHRjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG5cdGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMzNDRlODY7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG5cdGJhY2tncm91bmQ6ICNiZDA4MWQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNhYTA3MTk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG5cdGJhY2tncm91bmQ6ICMxZGExZjI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMwZDk1ZTg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG5cdGhlaWdodDogMjVweDtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogMjVweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuXHRmaWxsOiAjZmZmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjNWQ1YjViO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMTBweCAwIDAgMDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBUaHVtYnMgKi9cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblx0cGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdHRvcDogMDtcblx0d2lkdGg6IDIxMnB4O1xuXHR6LWluZGV4OiA5OTk5NTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy14IHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0cmlnaHQ6IDIxMnB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcblx0Zm9udC1zaXplOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDdweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzJhMmEyYTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogNzVweDtcblx0bWFyZ2luOiAycHg7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiAxMDBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuXHRib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuXHRib3R0b206IDA7XG5cdGNvbnRlbnQ6ICcnO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG5cdHotaW5kZXg6IDk5OTkxO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IC41O1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmZhbmN5Ym94LXRodW1icyB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHR9XG4gIFxuXHQuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0XHRyaWdodDogMTEwcHg7XG5cdH1cbiAgXG5cdC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblx0fVxuICB9IiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9fdmFyaWFibGVzJztcblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICBtYXgtaGVpZ2h0OiAxMDAwMDAwcHg7XG59XG5cbi8vLSBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IEBiYXNlLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQ6IEBiYXNlLWJhY2tncm91bmQtYm9keTtcbiAgZm9udDogQGZvbnQtc2l6ZS1iYXNlIC8gQGxpbmUtaGVpZ2h0LWJhc2UgQGJhc2UtZm9udC1mYW1pbHk7XG4gIG1pbi13aWR0aDogQGJhc2UtbWluLXdpZHRoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBhZGFwdGl2ZSBpbWFnZXNcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIGdvb2dsZSBtYXAgZml4XG4uZ20tc3R5bGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucmVzaXplLWFjdGl2ZSAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hW2hyZWYqPVwibWFpbHRvOlwiXSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn0iLCIvLyBCcmVha3BvaW50c1xuQGJyZWFrcG9pbnQtc206IDQ4MHB4O1xuQGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuQGJyZWFrcG9pbnQtbGc6IDEwMjVweDtcbkBicmVha3BvaW50LXhsOiAxNDQwcHg7XG5cbi8vIENvbG9yc1xuLy8gQ29sb3IgY2FsY3VsYXRvciAtIGh0dHA6Ly9yYXpvcmphbS5naXRodWIuaW8vc2Fzc2NvbG91cmZ1bmN0aW9uY2FsY3VsYXRvci9cbi8vIENvbG9yIG5hbWVzIC0gaHR0cDovL25hbWUtb2YtY29sb3IuY29tL1xuLy8gQ29sb3Igc3lzdGVtXG5cbkB3aGl0ZTogI2ZmZjtcbkBncmF5OiAjZGRkO1xuQGdyYXktMTAwOiAjZmJmOWY0O1xuQGdyYXktMjAwOiAjZWNlZWU0O1xuQGdyYXktMzAwOiAjZGVlMmU2O1xuQGdyYXktNDAwOiAjY2VkNGRhO1xuQGdyYXktNTAwOiAjZTZlN2U4O1xuQGdyYXktNjAwOiAjOTM5NTk4O1xuQGdyYXktNzAwOiAjNDk1MDU3O1xuQGdyYXktODAwOiAjMzQzYTQwO1xuQGdyYXktOTAwOiAjMjMxZjIwO1xuQGJsYWNrOiAjMDAwO1xuXG5Ab2NlYW46ICMwMjk5ZDY7XG5AZGFya0JsdWU6ICMwMDU1ODk7XG5AYmx1ZTogIzU3OThkMztcbkBibHVlLTAxOiAjMDE5OWQ2O1xuQGJsdWUtODQ6ICM4NGI5ZTQ7XG5AY3lhbjogIzZjYzRlODtcbkBsaWdodC1ibHVlOiAjOGM5Y2JkO1xuQGdyZWVuOiAjNmZiMzUzO1xuQGdyZWVuLTkwMDogIzQ0NUY1NTtcbkBncmVlbi0zOTogIzM5YjU0YTtcbkBvcmFuZ2U6ICNGQUIyNTA7XG5AeWVsbG93OiAjZDlhODM1O1xuQHllbGxvdy0xMDA6ICNGNUYwRTY7XG5AcmVkOiAjZGMzNTQ1O1xuQGdyZWVuLWVhOiAjZWFmNWU4O1xuQGdyZWVuLWY2OiAjZjZmYmY1O1xuXG5AcHJpbWFyeTogQGJsdWU7XG5Ac2Vjb25kYXJ5OiBAZ3JheS02MDA7XG5Ac3VjY2VzczogQGdyZWVuO1xuQGluZm86IEBjeWFuO1xuQHdhcm5pbmc6IEB5ZWxsb3c7XG5AZGFuZ2VyOiBAcmVkO1xuQGxpZ2h0OiBAZ3JheS0xMDA7XG5AZGFyazogQGdyYXktODAwO1xuXG4vLyBmb250cyBuYW1lXG5AYmFzZS1mb250LXNhbnMtc2VyaWY6ICdTY3RvIEdyb3Rlc2sgQScsJ0FyaWFsJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG5AZm9udC1mYXZlLWNvbmRlbnNlZC1wcm86IFwiZmF2ZS1jb25kZW5zZWQtcHJvXCIsJ0FyaWFsJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG5AZm9udC12ZXJ2ZWluZTogIFwidmVydmVpbmVcIiwnQXJpYWwnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbkBiYXNlLWZvbnQtc2VyaWY6ICdUaW1lcyBOZXcgUm9tYW4nLCAnVGltZXMnLCAnQmFza2VydmlsbGUnLCAnR2VvcmdpYScsIHNlcmlmO1xuXG4vLyBCb2R5XG5AYmFzZS10ZXh0LWNvbG9yOiBAZ3JlZW4tOTAwO1xuQGJhc2UtYmFja2dyb3VuZC1ib2R5OiBAeWVsbG93LTEwMDtcbkBmb250LXNpemUtYmFzZTogMTRweDtcbkBmb250LXNpemUtYmFzZS1sZzogMTRweDtcbkBsaW5lLWhlaWdodC1iYXNlOiAxLjc7XG5AYmFzZS1mb250LWZhbWlseTogQGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuQGJhc2UtbWluLXdpZHRoOiAzMjBweDtcbkBib3JkZXItd2lkdGgtbGc6IDEwcHg7XG5AYm9yZGVyLXdpZHRoLXNtOiA1cHg7XG5cbi8vIGNvbnRhaW5lciBzZXR0aW5nc1xuQG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyOiAxNTY0cHg7XG5AZ3V0dGVyOiAzMnB4O1xuQHBhZGRpbmctY29udGFpbmVyOiAwIEBndXR0ZXI7XG5cbi8vIE1vZGU6IFRhYmxldFxuQHBob25lOiB+XCIobWluLXdpZHRoOiA1NzZweClcIjtcbkBwaG9uZU1heDogflwiKG1heC13aWR0aDogNTc2cHgpXCI7XG5cbi8vIE1vZGU6IFRhYmxldFxuQHRhYmxldDogflwiKG1pbi13aWR0aDogNzY4cHgpXCI7XG5AdGFibGV0TWF4OiB+XCIobWF4LXdpZHRoOiA3NjhweClcIjtcblxuLy8gTW9kZTogRGVza3RvcFxuQGRlc2t0b3A6IH5cIihtaW4td2lkdGg6IDEwMjRweClcIjtcbkBkZXNrdG9wTWF4OiB+XCIobWF4LXdpZHRoOiAxMDI0cHgpXCI7XG5cbi8vIE1vZGU6IFdpZGVzY3JlZW5cbkB3aWRlc2NyZWVuOiB+XCIobWluLXdpZHRoOiAxNDQwcHgpXCI7XG5Ad2lkZXNjcmVlbk1heDogflwiKG1heC13aWR0aDogMTQ0MHB4KVwiO1xuXG4vLyBmb250IHdlaWdodFxuQHRoaW46IDEwMDtcbkBsaWdodC1mb250OiAzMDA7XG5Abm9ybWFsOiA0MDA7XG5AbWVkaXVtOiA1MDA7XG5Ac2VtaWJvbGQ6IDYwMDtcbkBib2xkOiA3MDA7XG5AZXh0cmE6IDgwMDtcbkBibGFjay1mb250OiA5MDA7XG5cbi8vIGRlZmF1bHQgbWFyZ2luc1xuQHZlcnRpY2FsLXJoeXRobTogQGZvbnQtc2l6ZS1iYXNlICsgNDtcbkB3aWRnZXQtbWFyZ2luOiAyMHB4O1xuXG4vLyBMaWtzXG5AYmFzZS1saW5rLWNvbG9yOiBAZ3JlZW47XG5AYmFzZS1saW5rLWhvdmVyLWNvbG9yOiBAYmx1ZTtcbkB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5AdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuXG4vLyBIZWFkZXJzIHNpemVcbkBoMS1mb250LXNpemU6IDYwcHg7XG5AaDItZm9udC1zaXplOiAxMDBweDtcbkBoMy1mb250LXNpemU6IDI0cHg7XG5AaDQtZm9udC1zaXplOiAyMHB4O1xuQGg1LWZvbnQtc2l6ZTogMThweDtcbkBoNi1mb250LXNpemU6IDE2cHg7XG5cbi8vIGhlYWRpbmdzIHN0eWxlXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6IEBiYXNlLWZvbnQtc2Fucy1zZXJpZjtcbkBoZWFkaW5ncy1jb2xvcjogaW5oZXJpdDtcblxuLy8gQnV0dG9uc1xuQGJ0bi1ib3JkZXItd2lkdGg6IDFweDtcbkBidG4tYm9yZGVyLXJhZGl1czogMDtcbi8vQGJ0bi1ib3JkZXItcmFkaXVzLXNtOiBjYWxjKEBidG4tYm9yZGVyLXJhZGl1cyAvIDIpO1xuLy9AYnRuLWJvcmRlci1yYWRpdXMtbGc6IGNhbGMoQGJ0bi1ib3JkZXItcmFkaXVzICogMik7XG5AYnRuLWJvcmRlci1yYWRpdXMtc206IEBidG4tYm9yZGVyLXJhZGl1cztcbkBidG4tYm9yZGVyLXJhZGl1cy1sZzogQGJ0bi1ib3JkZXItcmFkaXVzO1xuQGJ0bi1wYWRkaW5nOiAxNHB4IDEwcHg7XG5AYnRuLXBhZGRpbmctc206IDEycHggMTBweDtcbkBidG4tcGFkZGluZy1sZzogMTRweCAxMHB4O1xuQGJ0bi1mb250LXNpemU6IDE1cHg7XG5AYnRuLWZvbnQtc2l6ZS1zbTogMTVweDtcbkBidG4tZm9udC1zaXplLWxnOiAxNXB4O1xuQGJ0bi1saW5lLWhlaWdodDogQGJ0bi1mb250LXNpemUgKyAyO1xuQGJ0bi1saW5lLWhlaWdodC1zbTogQGJ0bi1mb250LXNpemUtc20gKyAyO1xuQGJ0bi1saW5lLWhlaWdodC1sZzogQGJ0bi1mb250LXNpemUtbGcgKyAyO1xuXG4vLyBidG4gZGVmYXVsdFxuQGJ0bi1jb2xvci1kZWZhdWx0OiBAd2hpdGU7XG5AYnRuLWJhY2tncm91bmQtZGVmYXVsdDogQGJsYWNrO1xuQGJ0bi1ib3JkZXItY29sb3ItZGVmYXVsdDogQGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG5AYnRuLWhvdmVyLWNvbG9yLWRlZmF1bHQ6IEBidG4tYmFja2dyb3VuZC1kZWZhdWx0O1xuQGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWRlZmF1bHQ6IEBidG4tY29sb3ItZGVmYXVsdDtcbkBidG4taG92ZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IEBidG4tYmFja2dyb3VuZC1kZWZhdWx0O1xuXG4vLyBidG4gcHJpbWFyeVxuQGJ0bi1jb2xvci1wcmltYXJ5OiBAd2hpdGU7XG5AYnRuLWJhY2tncm91bmQtcHJpbWFyeTogQGRhcmtCbHVlOztcbkBidG4tYm9yZGVyLWNvbG9yLXByaW1hcnk6IEBkYXJrQmx1ZTs7XG4vLyBob3ZlclxuQGJ0bi1ob3Zlci1jb2xvci1wcmltYXJ5OiBAd2hpdGU7XG5AYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeTogQGJsdWU7XG5AYnRuLWhvdmVyLWJvcmRlci1jb2xvci1wcmltYXJ5OiBAYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeTtcblxuLy8gYnRuIHdhcm5pbmdcbkBidG4tY29sb3Itd2FybmluZzogQHdoaXRlO1xuQGJ0bi1iYWNrZ3JvdW5kLXdhcm5pbmc6IEBvcmFuZ2U7XG5AYnRuLWJvcmRlci1jb2xvci13YXJuaW5nOiBAb3JhbmdlO1xuLy8gaG92ZXJcbkBidG4taG92ZXItY29sb3Itd2FybmluZzogQHdoaXRlO1xuQGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXdhcm5pbmc6IEBvcmFuZ2U7XG5AYnRuLWhvdmVyLWJvcmRlci1jb2xvci13YXJuaW5nOiBAYnRuLWhvdmVyLWJhY2tncm91bmQtd2FybmluZztcblxuLy8gYnRuIGxpZ2h0XG5AYnRuLWNvbG9yLWxpZ2h0OiBAb3JhbmdlO1xuQGJ0bi1iYWNrZ3JvdW5kLWxpZ2h0OiBAd2hpdGU7XG5AYnRuLWJvcmRlci1jb2xvci1saWdodDogQHdoaXRlO1xuLy8gaG92ZXJcbkBidG4taG92ZXItY29sb3ItbGlnaHQ6IEB3aGl0ZTtcbkBidG4taG92ZXItYmFja2dyb3VuZC1saWdodDogQG9yYW5nZTtcbkBidG4taG92ZXItYm9yZGVyLWNvbG9yLWxpZ2h0OiBAYnRuLWhvdmVyLWJhY2tncm91bmQtd2FybmluZztcblxuLy8gYnRuIHNlY29uZGFyeVxuQGJ0bi1jb2xvci1zZWNvbmRhcnk6IEB3aGl0ZTtcbkBidG4tYmFja2dyb3VuZC1zZWNvbmRhcnk6IEBzZWNvbmRhcnk7XG5AYnRuLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6IEBzZWNvbmRhcnk7XG4vLyBob3ZlclxuQGJ0bi1ob3Zlci1jb2xvci1zZWNvbmRhcnk6IEB3aGl0ZTtcbkBidG4taG92ZXItYmFja2dyb3VuZC1zZWNvbmRhcnk6IGRhcmtlbihAc2Vjb25kYXJ5LCAxMCUpO1xuQGJ0bi1ob3Zlci1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiBAc2Vjb25kYXJ5O1xuXG4vLyBGb3Jtc1xuQGlucHV0LWZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlOyAvLyBmb250IHNpemUgZm9yIGZvcm1zIGVsZW1lbnRzXG5AaW5wdXQtbGluZS1oZWlnaHQ6IEBpbnB1dC1mb250LXNpemUgKyAyOyAvLyBsaW5lIGhlaWdodCBmb3IgZm9ybXMgZWxlbWVudHNcbkBpbnB1dC1mb250LWZhbWlseTogQGJhc2UtZm9udC1mYW1pbHk7XG5AaW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogMTZweDsgLy8gcGFkZGluZyBmb3IgZm9ybXMgZWxlbWVudHNcbkBpbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDIwcHg7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXG5AaW5wdXQtcGFkZGluZzogQGlucHV0LXBhZGRpbmctdmVydGljYWwgQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcbkBpbnB1dC1ib3JkZXItd2lkdGg6IDFweDsgLy8gYm9yZGVyIGlucHV0J3Mgd2lkdGhcbkBpbnB1dC1ib3JkZXI6IEBpbnB1dC1ib3JkZXItd2lkdGggc29saWQgQHdoaXRlOyAvLyBib3JkZXIgZm9yIGZvcm1zIGVsZW1lbnRzXG5AaW5wdXQtYm9yZGVyLXJhZGl1czogMDsgLy8gYm9yZGVyIHJhZGl1cyBmb3IgZm9ybXMgZWxlbWVudHNcbkBpbnBIOiBAaW5wdXQtYm9yZGVyLXdpZHRoICsgMiAqIEBpbnB1dC1wYWRkaW5nLXZlcnRpY2FsICsgQGlucHV0LWxpbmUtaGVpZ2h0O1xuQGlucHV0LWhlaWdodDogKFxuICAgIDIgKiAoQGlucHV0LWJvcmRlci13aWR0aCArIEBpbnB1dC1wYWRkaW5nLXZlcnRpY2FsKSArIEBpbnB1dC1saW5lLWhlaWdodCk7IC8vIGhlaWdodCBmb3IgZm9ybXMgZWxlbWVudHNcbi8vc3VibWl0XG5Ac3VibWl0LWJhY2tncm91bmQ6ICM0NDk3ZDE7XG5Ac3VibWl0LWNvbG9yOiBAYnRuLWNvbG9yLXByaW1hcnk7XG5Ac3VibWl0LWhlaWdodDogQGlucHV0LWhlaWdodDtcbkBzdWJtaXQtYm9yZGVyLXdpZHRoOiBAYnRuLWJvcmRlci13aWR0aDtcbkBzdWJtaXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbkBzdWJtaXQtYm9yZGVyLWNvbG9yOiAjNDQ5N2QxO1xuQHN1Ym1pdC1wYWRkaW5nOiBAYnRuLXBhZGRpbmc7XG5Ac3VibWl0LWZvbnQtc2l6ZTogMThweDtcbkBzdWJtaXQtbGluZS1oZWlnaHQ6IEBidG4tbGluZS1oZWlnaHQ7XG5Ac3VibWl0LXJhZGl1czogQGJ0bi1ib3JkZXItcmFkaXVzO1xuLy8gc3VibWl0IGhvdmVyXG5Ac3VibWl0LWhvdmVyLWJhY2tncm91bmQ6ICMxOTdhYWQ7IC8vIHN1Ym1pdCBiYWNrZ3JvdW5kIGhvdmVyXG5Ac3VibWl0LWhvdmVyLWNvbG9yOiBAd2hpdGU7IC8vIHN1Ym1pdCBjb2xvciBob3ZlclxuQHN1Ym1pdC1ob3Zlci1ib3JkZXItY29sb3I6IzE5N2FhZDsgLy8gc3VibWl0IGNvbG9yIGhvdmVyXG5cbi8vZm9jdXNcbkBpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICMyNTk5ZDY7IC8vIGJvcmRlciBjb2xvciBmb3IgZm9ybXMgZWxlbWVudHNcbi8vcGxhY2Vob2xkZXJcbkBwbGFjZWhvbGRlci1jb2xvcjogQGdyYXk7XG4vLyBzZWxlY3RcbkBzZWxlY3QtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuQHNlbGVjdC1ib3JkZXI6IEBpbnB1dC1ib3JkZXI7XG5Ac2VsZWN0LWJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuQHNlbGVjdC1wYWRkaW5nOiBAaW5wdXQtcGFkZGluZztcbkBzZWxlY3QtZm9udC1zaXplOiBAaW5wdXQtZm9udC1zaXplO1xuQHNlbGVjdC1saW5lLWhlaWdodDogQGlucHV0LWxpbmUtaGVpZ2h0O1xuXG4vLyBhbmltYXRpb24gc3BlZWRcbkBhbmltYXRpb24tc3BlZWQ6IDAuNXM7XG4iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdfaGVscGVycyc7XG5cbnVsLFxub2wsXG5kbCxcbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5hZGRyZXNzLFxuZm9ybSxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFwcGxldCxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lLFxuZnJhbWVzZXQge1xuICBtYXJnaW46IDAgMCBAdmVydGljYWwtcmh5dGhtO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAZ3JheTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCxcbnRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXk7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5kbCB7XG4gIC5jbGVhcmZpeDtcblxuICBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4zZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBkZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5wcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLy8gbGlzdCByZXNldFxuQGltcG9ydCAnLi4vYWJzdHJhY3RzL192YXJpYWJsZXMnO1xuXG4ubGlzdHJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBjbGVhcmZpeFxuLmNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gdHJhbnNpdGlvblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLy8ganVzdGlmeSBuYXZcbi5qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uYmdDb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmFic29sdXRlQ292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLy8vICogSGVscGVyIGNsYXNzIHRvIHRydW5jYXRlIGFuZCBhZGQgZWxsaXBzaXMgdG8gYSBzdHJpbmcgdG9vIGxvbmcgZm9yIGl0IHRvIGZpdFxuLy8vICogb24gYSBzaW5nbGUgbGluZS5cbi8vLyAqIDEuIFByZXZlbnQgY29udGVudCBmcm9tIHdyYXBwaW5nLCBmb3JjaW5nIGl0IG9uIGEgc2luZ2xlIGxpbmUuXG4vLy8gKiAyLiBBZGQgZWxsaXBzaXMgYXQgdGhlIGVuZCBvZiB0aGUgbGluZS5cblxuLmVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogMSAqL1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLyogMiAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIC5saXN0cmVzZXQ7XG59XG5cbi8vIHRyYW5zaXRpb25zXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5cbi8vIGhpZGRlbi92aXNpYmxlICBzdHlsZXNcblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuXG4vLyB0ZXh0IENvbG9yc1xuLnRleHQtd2hpdGUge1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogQHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiBAc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogQHNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4vLyBmb250IHdlaWdodCBzdHlsZXNcbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IEBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiBAYmxhY2stZm9udCAhaW1wb3J0YW50O1xufVxuXG4vLyB0ZXh0IHRyYW5zZm9ybWF0aW9uXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi8vIHRleHQgYWxpZ25tZW50XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbiIsIi8vIGZvcm1zXG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlcyc7XG5mb3JtLFxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG4vLyBpbnB1dFt0eXBlPSdkYXRlJ10sXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IEBpbnB1dC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogQGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBAaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRmb250LWZhbWlseTogQGJhc2UtZm9udC1zYW5zLXNlcmlmO1xuXG4gICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQHBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4vLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuLy8gfVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogQHN1Ym1pdC1oZWlnaHQ7XG4gICAgcGFkZGluZzogQHN1Ym1pdC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogQHN1Ym1pdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBzdWJtaXQtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IEBzdWJtaXQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogQHN1Ym1pdC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogQHN1Ym1pdC1ib3JkZXItd2lkdGggc29saWQgQHN1Ym1pdC1ib3JkZXItY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdG1pbi13aWR0aDogMTI1cHg7XG5cdGZvbnQtZmFtaWx5OiBAYmFzZS1mb250LXNhbnMtc2VyaWY7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIEBhbmltYXRpb24tc3BlZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHN1Ym1pdC1ob3Zlci1jb2xvcjtcblx0XHRib3JkZXItY29sb3I6IEBzdWJtaXQtaG92ZXItYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi5jb250YWN0LWZyb20ge1xuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdH1cblxuXHQuZGYtcm93IHtcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHRzdXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0cmlnaHQ6IC03cHg7XG5cdFx0XHRjb2xvcjogIzQ0OTdkMTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHQrIHAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdGhlaWdodDogMTkzcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdH1cblxuXHR9XG5cblx0YnV0dG9uLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDI3cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuY3VzdG9tLXJhZGlvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdCsgLmN1c3RvbS1yYWRpbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC05OTk5OTk5OTk5OXB4O1xuXG5cdFx0XHQmOmNoZWNrZWQge1xuXG5cdFx0XHRcdCsgc3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQGJsdWU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1heC13aWR0aDogMjBweDtcblx0XHRcdGZsZXg6IDAgMCAyMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQHdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2staW5mbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxN3B4O1xuXHRcdH1cblxuXHRcdHN1cCB7XG5cdFx0XHRjb2xvcjogIzQ0OTdkMTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlcyc7XG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYsXG4uaCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRmb250LWZhbWlseTogQGJhc2UtZm9udC1zYW5zLXNlcmlmO1xufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtc2l6ZTogMzVweDtcblxuXG5cdEBtZWRpYSBAdGFibGV0IHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdH1cblxuXHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdGZvbnQtc2l6ZTogQGgxLWZvbnQtc2l6ZTtcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Y29sb3I6IEBjeWFuO1xuXG5cdEBtZWRpYSBAdGFibGV0IHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcblx0fVxuXG5cdG1hcmsge1xuXHRcdGNvbG9yOiBAYmx1ZTtcblx0fVxufVxuXG5oMywgLmgzIHtcblx0Zm9udC1zaXplOiBAaDMtZm9udC1zaXplO1xufVxuXG5oNCwgLmg0IHtcblx0Zm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xufVxuXG5oNSwgLmg1IHtcblx0Zm9udC1zaXplOiBAaDUtZm9udC1zaXplO1xufVxuXG5oNiwgLmg2IHtcblx0Zm9udC1zaXplOiBAaDYtZm9udC1zaXplO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMTVweDtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hIHtcblx0Y29sb3I6IEBiYXNlLWxpbmstY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblxuXHQmLnJlYWQtbW9yZS1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogQGdyZWVuO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IEBibHVlO1xuXHRcdH1cblx0fVxuXG59XG5cbnAge1xuXHRtYXJrIHtcblx0XHRjb2xvcjogQGJsdWU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuXG4ubGluay1hcnJvdyB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LWZhbWlseTogQGZvbnQtdmVydmVpbmU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6IEB3aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHRvcGFjaXR5OiAuNjtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiA3cHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cblxuLnRpdGxlLWRlY29yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhdmUtY29uZGVuc2VkLXBybztcblx0Zm9udC1zaXplOiA2MHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdEBtZWRpYSBAdGFibGV0IHtcblx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzNweDtcblx0fVxuXG5cdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiAxMDBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiQGltcG9ydCAnLi4vYWJzdHJhY3RzL192YXJpYWJsZXMnO1xubm9zY3JpcHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZjhmOGY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uYWNjZXNzaWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDB2dztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9fdmFyaWFibGVzJztcbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogQGJhc2UtZm9udC1zYW5zLXNlcmlmO1xufVxuXG4qIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMDAwcHg7XG59XG5cbm1haW4sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgY29sb3I6IEBiYXNlLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogQGJhc2UtYmFja2dyb3VuZC1ib2R5O1xuICAgIG1pbi13aWR0aDogQGJhc2UtbWluLXdpZHRoO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IDE0cHggLyAxLjQgQGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgIGZvbnQ6IDE0cHggLyBAbGluZS1oZWlnaHQtYmFzZSBAYmFzZS1mb250LWZhbWlseTtcbiAgICB9XG59XG5cbi8vIGFkYXB0aXZlIGltYWdlc1xuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBnb29nbGUgbWFwIGZpeFxuLmdtLXN0eWxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJlc2l6ZS1hY3RpdmUgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XG5cbi5zdGlja3ktd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTI1cHg7XG5cdHotaW5kZXg6IDQwMDtcblxuXHQmLmZpeGVkLXBvc2l0aW9uLFxuXHQmLmZpeGVkLWhlYWRlci1wb3NpdGlvbiB7XG5cdFx0bWluLWhlaWdodDogNzdweDtcblx0fVxufVxuXG4uaG9tZSB7XG5cdC5zdGlja3ktd3JhcCB7XG5cdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBvcGFjaXR5O1xuXHRcdH1cblxuXHRcdCYuZml4ZWQtcG9zaXRpb24sXG5cdFx0Ji5maXhlZC1oZWFkZXItcG9zaXRpb24ge1xuXHRcdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbi1oZXJvIHtcblx0XHRcdFx0KyAjbWFpbiB7XG5cdFx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubG9nby1zbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28tc20ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQrIC5sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG59XG5cbi5uYXYtYWN0aXZlIHtcblx0I2hlYWRlciB7XG5cdFx0Lm1haW4tbmF2IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR9XG5cdH1cbn1cblxuI2hlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMwLCAxKTtcblxuXHQuZml4ZWQtcG9zaXRpb24gJixcblx0LmZpeGVkLWhlYWRlci1wb3NpdGlvbiAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0ei1pbmRleDogNTAwO1xuXG5cdFx0LmlubmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JlZW4tOTAwO1xuXHRcdH1cblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMTlweCAwO1xuXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0cGFkZGluZzogMTlweCAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtYmxvY2sge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQubG9nbyxcblx0XHQuY29weXJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4tbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHotaW5kZXg6IDUwMDtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmMGU2O1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogODd2aDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdC5uYXZpZ2F0aW9uLWhlYWRlciB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JlZW4tOTAwO1xuXHRcdFx0XHRjb2xvcjogQGdyZWVuLTkwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzMCAvIDIyKTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5idXR0b24ubWVudS1vcGVuZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAzOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRtaW4td2lkdGg6IGF1dG87XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblxuXHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyLFxuXHRzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiBAZ3JlZW4tOTAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHRvcDogYXV0bztcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyLFxuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtYWN0aXZlICYge1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMXB4KTtcblxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4ubG9nby1zbSB7XG5cdHdpZHRoOiAxMzBweDtcblxuXHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0d2lkdGg6IDE4OHB4O1xuXHR9XG5cblx0KyAubG9nbyB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBjb21tb24gbGF5b3V0IG9mIHRoZSBzaXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XG5cbltpZD1cIndyYXBwZXJcIl0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuYm9keSB7XG5cdCYubmF2LWFjdGl2ZSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbmh0bWwsIGJvZHkge1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbiNtYWluIHtcblx0LS1oZWFkaW5ncy1oZWlnaHQ6IDBweDtcblx0ZmxleDogMTtcbn1cblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IEBtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lcjtcblx0cGFkZGluZzogMCAxNnB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdHBhZGRpbmc6IEBwYWRkaW5nLWNvbnRhaW5lcjtcblx0fVxufVxuXG4uYmFjay1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogQGdyZWVuLTkwMDtcblx0dHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cblx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRnYXA6IDEwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cblx0XHRpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdHBhZGRpbmc6IDZweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBAZ3JlZW4tOTAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblxuXHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdHdpZHRoOiA0NnB4O1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdH1cblx0fVxufVxuXG4uYWpheC1maWx0ZXJzLWNvbnRhaW5lciB7XG5cdC5hamF4LWZpbHRlci1ob2xkZXIge1xuXHRcdC5uZXctaXRlbSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGJ1dHRvbiBjb21wb25lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogQGJ0bi1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdHJhbnNpdGlvbjogYWxsIEBhbmltYXRpb24tc3BlZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJvcmRlcjogQGJ0bi1ib3JkZXItd2lkdGggc29saWQgQHByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZS1mb250LXNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuXHRmb250LXNpemU6IEBidG4tZm9udC1zaXplO1xuXHRwYWRkaW5nOiBAYnRuLXBhZGRpbmc7XG4gIH1cblxuICAmLWRlZmF1bHQge1xuICAgIGNvbG9yOiBAYnRuLWNvbG9yLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogQGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnRuLWJvcmRlci1jb2xvci1kZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGJ0bi1ob3Zlci1jb2xvci1kZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogQGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWRlZmF1bHQ7XG4gICAgICBib3JkZXItY29sb3I6IEBidG4taG92ZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBjb2xvcjogQGJ0bi1jb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6IEBidG4tYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogQGJ0bi1ib3JkZXItY29sb3ItcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBidG4taG92ZXItY29sb3ItcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6IEBidG4taG92ZXItYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYnRuLWhvdmVyLWJvcmRlci1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtd2FybmluZyB7XG4gICAgY29sb3I6IEBidG4tY29sb3Itd2FybmluZztcbiAgICBiYWNrZ3JvdW5kOiBAYnRuLWJhY2tncm91bmQtd2FybmluZztcbiAgICBib3JkZXItY29sb3I6IEBidG4tYm9yZGVyLWNvbG9yLXdhcm5pbmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAYnRuLWhvdmVyLWNvbG9yLXdhcm5pbmc7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnRuLWhvdmVyLWJhY2tncm91bmQtd2FybmluZztcbiAgICAgIGJvcmRlci1jb2xvcjogQGJ0bi1ob3Zlci1ib3JkZXItY29sb3Itd2FybmluZztcbiAgICB9XG4gIH1cblxuICAmLWxpZ2h0IHtcbiAgICBjb2xvcjogQGJ0bi1jb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiBAYnRuLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnRuLWJvcmRlci1jb2xvci1saWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBidG4taG92ZXItY29sb3ItbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnRuLWhvdmVyLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6IEBidG4taG92ZXItYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogQGJ0bi1jb2xvci1zZWNvbmRhcnk7XG4gICAgYmFja2dyb3VuZDogQGJ0bi1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgICBib3JkZXItY29sb3I6IEBidG4tYm9yZGVyLWNvbG9yLXNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBidG4taG92ZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYmFja2dyb3VuZDogQGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJ0bi1ob3Zlci1ib3JkZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtbGlnaHQtYmx1ZSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBAYmx1ZS0wMTtcbiAgICBib3JkZXItY29sb3I6IEBibHVlLTAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGJ0bi1jb2xvci1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogQGJ0bi1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6IEBidG4tYm9yZGVyLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi1zbSB7XG4gICAgcGFkZGluZzogQGJ0bi1wYWRkaW5nLXNtO1xuICAgIGZvbnQtc2l6ZTogQGJ0bi1mb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IEBidG4tbGluZS1oZWlnaHQtc207XG4gICAgYm9yZGVyLXJhZGl1czogQGJ0bi1ib3JkZXItcmFkaXVzLXNtO1xuICB9XG5cbiAgJi1sZyB7XG4gICAgcGFkZGluZzogQGJ0bi1wYWRkaW5nLWxnO1xuICAgIGZvbnQtc2l6ZTogQGJ0bi1mb250LXNpemUtbGc7XG4gICAgbGluZS1oZWlnaHQ6IEBidG4tbGluZS1oZWlnaHQtbGc7XG4gICAgYm9yZGVyLXJhZGl1czogQGJ0bi1ib3JkZXItcmFkaXVzLWxnO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBtYXJnaW46IDAgLTVweCAtMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XG5cbi5wYWdlLWhlYWRpbmcge1xuXG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmVlbi05MDA7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGgxIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogQGdyZWVuLTkwMDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS4xMjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHR9XG5cdH1cblxuXHQmLS1jb3B5IHtcblx0XHRAbWVkaWEgQHBob25lIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdFx0XHRcblx0XHRcblx0XHQrIC5saW5rLWhvbGRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjUpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cdFx0XHRtYXgtd2lkdGg6IDk2NXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcblxuXHRcdFx0QG1lZGlhIEBwaG9uZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIEB0YWJsZXRcdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xuXG4uc2hhcGVzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzAsIDAuOTMpO1xuXHR6LWluZGV4OiA1MDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXG5cdEBtZWRpYSBAdGFibGV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc2hhcGVzIHtcblx0LnNoYXBlLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxNSU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcztcblx0fVxuXG5cdC5zaGFwZSB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ji5yZWFkeSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0ei1pbmRleDogNTAwO1xuXHR9XG59XG5cbi5zaGFwZXMucmVhZHkgLnNoYXBlLWhvbGRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaGFwZXMgLnNoYXBlIHJlY3Quc3QwLFxuLnNoYXBlcyAuc2hhcGUgcG9seWdvbi5zdDAsXG4uc2hhcGVzIC5zaGFwZSBwYXRoLnN0MCxcbi5zaGFwZXMgLnNoYXBlIGNpcmNsZS5zdDAge1xuXHRmaWxsOiBub25lO1xuXHRzdHJva2U6ICNjM2NkZDI7XG5cdHN0cm9rZS13aWR0aDogMC41O1xuXHRzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuXHRzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG59XG5cbi5zaGFwZXMgLnNoYXBlIHJlY3Quc3QxLFxuLnNoYXBlcyAuc2hhcGUgcG9seWdvbi5zdDEsXG4uc2hhcGVzIC5zaGFwZSBwYXRoLnN0MSxcbi5zaGFwZXMgLnNoYXBlIGNpcmNsZS5zdDEge1xuXHRmaWxsOiBub25lO1xuXHRzdHJva2U6ICNjM2NkZDI7XG5cdHN0cm9rZS13aWR0aDogMC41O1xuXHRzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuXHRzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG59XG5cbi5zaGFwZXMgLnNoYXBlIHJlY3Quc3QyLFxuLnNoYXBlcyAuc2hhcGUgcG9seWdvbi5zdDIsXG4uc2hhcGVzIC5zaGFwZSBwYXRoLnN0Mixcbi5zaGFwZXMgLnNoYXBlIGNpcmNsZS5zdDIge1xuXHRmaWxsOiBub25lO1xuXHRzdHJva2U6ICNmYWIyNTA7XG5cdHN0cm9rZS13aWR0aDogMC41O1xuXHRzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuXHRzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG59XG5cbi5zaGFwZXMgLnNoYXBlIC5zdDEge1xuXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTAlLCAwcHgpO1xufVxuXG4uc2hhcGVzIC5zaGFwZSAuc3QyIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNoYXBlcyAuc2hhcGUudW5pdGUgLnN0MiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zaGFwZXMge1xuXHQuc2hhcGUtaG9sZGVyIHtcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR9XG5cblx0LnBvc2l0aW9uLTEge1xuXHRcdGxlZnQ6IDgxJTtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiA1JTtcblx0fVxuXG5cdC5wb3NpdGlvbi0yIHtcblx0XHRsZWZ0OiA2OCU7XG5cdFx0dG9wOiAtMSU7XG5cdH1cblxuXHQucG9zaXRpb24tMyB7XG5cdFx0bGVmdDogNjN2dztcblx0XHR0b3A6IDI0JTtcblx0fVxuXG5cdC5wb3NpdGlvbi00IHtcblx0XHRsZWZ0OiAyMnZ3O1xuXHRcdHRvcDogODIlO1xuXHR9XG5cblx0LnBvc2l0aW9uLTUge1xuXHRcdGxlZnQ6IDR2dztcblx0XHR0b3A6IDUzJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5wb3NpdGlvbi02IHtcblx0XHRsZWZ0OiAyMiU7XG5cdFx0dG9wOiAzNyU7XG5cdH1cblxuXHQucG9zaXRpb24tNyB7XG5cdFx0bGVmdDogNSU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogNzIlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucG9zaXRpb24tOCB7XG5cdFx0bGVmdDogMzclO1xuXHRcdHRvcDogNjIlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQucG9zaXRpb24tOSB7XG5cdFx0bGVmdDogMjV2dztcblx0XHR0b3A6IC02JTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0LnBvc2l0aW9uLTEwIHtcblx0XHRsZWZ0OiA4NHZ3O1xuXHRcdHRvcDogMjElO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQucG9zaXRpb24tMTEge1xuXHRcdGxlZnQ6IDU4dnc7XG5cdFx0dG9wOiA3NSU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5wb3NpdGlvbi0xMiB7XG5cdFx0bGVmdDogNDAlO1xuXHRcdHRvcDogMTUlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQuc2hhcGUtaG9sZGVyIHtcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG5cdFx0LnN0MCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZURvd25JbiAxcyBlYXNlLW91dCBmb3J3YXJkcztcblxuXHRcdH1cblxuXHRcdC5zdDIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcEluIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHQuc3QwIHtcblx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdH1cblxuXHRcdFx0LnN0MiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZhZGUgb25seSDigJQgY29udHJvbGxlZCBieSBKUyB0aW1pbmcgKi9cbkBrZXlmcmFtZXMgZmFkZUluT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogU21hbGwgZmxvYXRpbmcgZHJpZnQgKi9cbkBrZXlmcmFtZXMgZHJpZnQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLyogU2xvdyByb3RhdGlvbiAqL1xuQGtleWZyYW1lcyByb3RhdGVTbG93IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duSW4ge1xuXHQwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpOyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwSW4ge1xuXHQwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk91dCB7XG5cdDAlICAgeyBvcGFjaXR5OiAwOyB9XG5cdDUwJSAgeyBvcGFjaXR5OiAxOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG4iLCJAaW1wb3J0IFwiLi4vYWJzdHJhY3RzL192YXJpYWJsZXNcIjtcblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcblx0YnV0dG9uLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuXHRhLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdHdpZHRoOiA0NnB4O1xuXHRcdGhlaWdodDogNDZweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRvcDogMzVweDtcblx0XHRyaWdodDogMzhweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXHRcdH1cblx0fVxufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmNWYwZTY7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmVtYmVkLWNvZGUtaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDYyLjI1JTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDguMjUlO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cblx0XHQrIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ0bi1ob21lLWNsb3NlLXBvcHVwIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0b3A6IDM1cHg7XG5cdFx0XHRyaWdodDogMzhweDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGNvbG9yOiBAZ3JlZW4tOTAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0cGFkZGluZzogMTJweCAxNHB4O1xuXG5cdEBtZWRpYSBAdGFibGV0IHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHR9XG5cblx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRwYWRkaW5nOiA3MHB4O1xuXHR9XG5cblx0LmZhbmN5Ym94LXNsaWRlLS1odG1sIGJ1dHRvbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiAxNXB4O1xuXHR9XG5cblx0LmxpZ2h0Ym94IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxN3B4O1xuXHRcdGJvdHRvbTogMTdweDtcblxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRyaWdodDogNTZweDtcblx0XHRcdGJvdHRvbTogNTVweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdHdpZHRoOiA2NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cGF0aCB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRzdHJva2U6IEBvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vYWJzdHJhY3RzL192YXJpYWJsZXNcIjtcblxuLmFjY29yZGlvbi1pbml0aWFsaXplZCB7XG5cdC5zZWN0aW9uLWhlcm8ge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRpbmdzLWhlaWdodCkgLSAxMjVweCk7XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkaW5ncy1oZWlnaHQpKTtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24taGVybyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDBweCAwIDMwcHggMDtcblxuXHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0cGFkZGluZzogMzNweCAwIDMwcHggMDtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHR0cmFuc2l0aW9uOiAwLjRzIGFsbDtcblx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyNSk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wci1ob2xkZXIge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjUpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ncmlkIHtcblx0XHRnYXA6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUtLWlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmbGV4OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMTcsIDIwMywgMSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5jYXJkLS1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZXJvIHtcblx0XHQmLS10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JlZW4tOTAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblxuXHRcdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAzNSU7XG5cdFx0XHRcdGZsZXg6IDAgMCAzNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBAd2lkZXNjcmVlbiB7XG5cdFx0XHRcdG1heC13aWR0aDogNDAlO1xuXHRcdFx0XHRmbGV4OiAwIDAgNDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygzMCAvIDI1KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY1JTtcblx0XHRcdFx0ZmxleDogMCAwIDY1JTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgQHdpZGVzY3JlZW4ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0ZmxleDogMCAwIDYwJTtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLWhvbGRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxhdGVzdC1jcHQtaGVyby1idG4ge1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0bWF4LXdpZHRoOiAxNDBweDtcblxuXHRcdGEge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAyNCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHRcdFx0XHRjb2xvcjogQGdyZWVuLTkwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGVjb3ItYnRuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgOHB4IDhweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE5NSwgMjA1LCAyMTAsIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzQ0NWY1NTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWRlY29yIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHRcdFx0d2lkdGg6IDk4cHg7XG5cdFx0XHRcdGhlaWdodDogNTlweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzQ0NWY1NTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogQGdyZWVuLTkwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oXG5cdFx0XHRcdFx0MCAwLFxuXHRcdFx0XHRcdGNhbGMoMTAwJSAtIDIxcHgpIDAsXG5cdFx0XHRcdFx0MTAwJSAyMXB4LFxuXHRcdFx0XHRcdDEwMCUgMTAwJSxcblx0XHRcdFx0XHQwIDEwMCUsXG5cdFx0XHRcdFx0MCUgNTAlXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXRyYWNrLFxuXHQuc2xpY2stbGlzdCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LnNsaWNrLWFycm93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiA3cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiA1O1xuXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0Ym90dG9tOiA3cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1wcmV2IHtcblx0XHRcdHJpZ2h0OiAzM3B4O1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWhvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjdweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWJhc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0NDVmNTU7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtLWRlY29yIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIEB3aWRlc2NyZWVuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblxuXHRcdFx0XHRAbWVkaWEgQHdpZGVzY3JlZW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDE3KTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG5cdFx0Ym94LXNoYWRvdzogMTRweCAxMnB4IDIwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIEB3aWRlc2NyZWVuIHtcblx0XHRcdG1heC13aWR0aDogNzUwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IEBvcmFuZ2U7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogQG9yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtLWltZyB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1sb2dvIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdHdpZHRoOiBpbnNldCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBpbnNldCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIxIC8gMTgpO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xuXG4uYWNjb3JkaW9uLWluaXRpYWxpemVkIHtcblx0LnNlY3Rpb24tb3Blbi1jbG9zZSB7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0LnNsaWRlLWhvbGRlciB7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLXNsaWRlLWhlaWdodCk7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmFjY29yZGlvbiB7XG5cdC0tc2xpZGUtaGVpZ2h0OiAnYXV0byc7XG5cblx0Ji0taXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3ctMTAwO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LmNvbnRhY3QtYmxvY2sge1xuXHRcdFx0XHRAbWVkaWEgQHBob25lIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuanMtZW5hYmxlZCAuc2xpZGUge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIC5zbGlkZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGluZy1ob2xkZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWN0aXZlIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdC5vcGVuZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHR9XG5cblx0XHQub3BlbmVyLWhvbGRlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcGVuZXItaG9sZGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgQGdyZWVuLTkwMDtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHllbGxvdy0xMDA7XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyNSk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0XHRcdG1heC13aWR0aDogOTY1cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcblxuXHRcdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3BlbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogQGdyZWVuLTkwMDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMS4xMjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlXG5cdH1cblxuXHQuc2xpZGUtaG9sZGVyIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQubGluay1ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdC5saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiBAZ3JlZW4tOTAwO1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgQGdyZWVuLTkwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG5cdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRyZW5kLXJlcG9ydHMtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Z2FwOiAzMnB4O1xuXHRwYWRkaW5nOiAwIDAgMjNweCAwO1xuXG5cdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRnYXA6IDQ0cHggNDBweDtcblx0XHRwYWRkaW5nOiA0OHB4O1xuXHR9XG59XG5cbi5jYXJkLWJhc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogQGdyZWVuLTkwMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMCA4cHggOHB4IDA7XG5cdHotaW5kZXg6IDE7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTk1LCAyMDUsIDIxMCwgMSk7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0YmFja2dyb3VuZDogQHdoaXRlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIEBncmVlbi05MDA7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cdH1cblxuXHQmLS1kZWNvciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDhweCAyOHB4IDhweCA4cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgQGdyZWVuLTkwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKFxuXHRcdFx0MCAwLFxuXHRcdFx0Y2FsYygxMDAlIC0gMjVweCkgMCxcblx0XHRcdDEwMCUgMjVweCxcblx0XHRcdDEwMCUgMTAwJSxcblx0XHRcdDAgMTAwJSxcblx0XHRcdDAlIDUwJVxuXHRcdCk7XG5cdFx0bWluLWhlaWdodDogOTVweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDc0cHggMTRweCAxNnB4O1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKFxuXHRcdFx0XHQwIDAsXG5cdFx0XHRcdGNhbGMoMTAwJSAtIDU1cHgpIDAsXG5cdFx0XHRcdDEwMCUgNTRweCxcblx0XHRcdFx0MTAwJSAxMDAlLFxuXHRcdFx0XHQwIDEwMCUsXG5cdFx0XHRcdDAlIDUwJVxuXHRcdFx0KTtcblx0XHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRyaWdodDogLTJweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXG5cdFx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRcdG1pbi13aWR0aDogNTVweDtcblx0XHRcdFx0bWluLWhlaWdodDogNTZweDtcblx0XHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblxuXHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgQHdpZGVzY3JlZW4ge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdH1cblxuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubG9nby1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMCAyM3B4IDA7XG5cblx0QG1lZGlhIEBwaG9uZSB7XG5cdFx0Z2FwOiA2M3B4IDQwcHg7XG5cdFx0Z2FwOiAyMHB4O1xuXHR9XG5cblx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRnYXA6IDMycHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0fVxuXG5cdC5idG4ge1xuXHRcdHBhZGRpbmc6IDNweCA5cHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5idG4tbGlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0XHRjb2xvcjogQG9yYW5nZTtcblx0XHRib3JkZXItY29sb3I6IEB3aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdC5jYXJkLWJyYW5kIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuY2FyZC1icmFuZC0taW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pbWcge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDk1cHg7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMThweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWluLXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0XHR3aWR0aDogODglO1xuXG5cdFx0XHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFtLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRnYXA6IDMycHg7XG5cdHBhZGRpbmc6IDAgMCAyM3B4IDA7XG5cblx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRnYXA6IDAgMzJweDtcblx0fVxuXG5cdC5jYXJkLXRlYW0ge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmVlbi05MDA7XG5cblx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZzogMThweCAwO1xuXHRcdFx0Z2FwOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xuXHRcdH1cblxuXHRcdCYtLWltZyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jb250ZW50IHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzMCAvIDI1KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzMCAvIDI1KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cblx0XHRcdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Y29sb3I6IEBncmVlbi05MDA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogQGdyZWVuLTkwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZHMtZ3JpZCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0Z2FwOiAyMnB4O1xuXHRwYWRkaW5nOiAwIDAgMjNweCAwO1xuXG5cdEBtZWRpYSBAcGhvbmUge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0cGFkZGluZzogNDhweCAwO1xuXHR9XG5cblx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRnYXA6IDMycHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IDIycHg7XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdH1cblxuXHRcdCYuZGVza3RvcC1saSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtOTk5OTk5OTk5OXB4O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tb2JpbGUtbGkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXG5cdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC05OTk5OTk5OTk5cHg7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5oYXMtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IDhweDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0Z2FwOiAzMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIEB3aWRlc2NyZWVuIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDQge1xuXG5cdFx0XHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXJkLS1pbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgQGdyZWVuLTkwMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTcpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IEBvcmFuZ2U7XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6IEBvcmFuZ2U7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLS1pbWcge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjglO1xuXG5cdFx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1NyU7XG5cdFx0XHRcdG1pbi13aWR0aDogMzcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBAd2lkZXNjcmVlbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNyU7XG5cdFx0XHRcdG1pbi13aWR0aDogMzcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Ji0tbG9nbyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHR3aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIxIC8gMTgpO1xuXG5cdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xuXG4jaGVhZGVyIHtcblx0LmNvbnRhY3QtYmxvY2sge1xuXHRcdHBhZGRpbmc6IDE3cHggMCAxMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmVlbi05MDA7XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0LWJsb2NrIHtcblx0cGFkZGluZzogMjJweCAwIDEwcHggMDtcblxuXHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdHBhZGRpbmc6IDk4cHggMCAyMHB4IDA7XG5cdH1cblx0XG5cdCYtLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCsgLmNvcHlyaWdodCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb2dvIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cblx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0d2lkdGg6IDUzMHB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogY2FsYygzMCAvIDI1KTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1pbi13aWR0aDogMjI1cHg7XG5cdFx0d2lkdGg6IDIyNXB4O1xuXHRcdGNvbG9yOiBAZ3JlZW4tOTAwO1xuXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0bWluLXdpZHRoOiAzNTBweDtcblx0XHRcdHdpZHRoOiAzNTBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDFmcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEycHg7XG5cblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDZweCAxZnI7XG5cdFx0XHRcdGdhcDogMTdweDtcblx0XHRcdH1cblxuXHRcdFx0KyBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdH1cblxuXHRcdFx0YWRkcmVzcyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM0NDVGNTU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG5cdFx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC5jb3B5cmlnaHQge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcblxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHk6bm90KC5ob21lKSB7XG5cdC5jb250YWN0LWltYWdlcyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb250YWN0LWltYWdlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBtZWRpYSBAdGFibGV0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDExNXB4O1xuXHR9XG5cblx0LmltZy1ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRtYXJnaW4tbGVmdDogcmlnaHQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDExNXB4O1xuXHRcdFx0Z2FwOiAzMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA5NTRweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XG5cbi5zZWN0aW9uLWJsb2ctcG9zdHMge1xuXHRwYWRkaW5nOiAwIDAgNzVweCAwO1xuXG5cdC5jYXJkcy1ncmlkLFxuXHQudGVhbS1ncmlkLFxuXHQudHJlbmQtcmVwb3J0cy1saXN0LFxuXHQubG9nby1ncmlkIHtcblx0XHRwYWRkaW5nOiA4cHggMCAwIDA7XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkcy1ncmlkLFxuXHQudHJlbmQtcmVwb3J0cy1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmRzLWdyaWQge1xuXHRcdGxpIHtcblx0XHRcdCY6bnRoLWNoaWxkKG4gKyA0KSB7XG5cdFx0XHRcdC5jYXJkLS1pbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdC5jYXJkLmhhcy1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogOHB4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgQHdpZGVzY3JlZW4ge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXJkLS1pbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2OCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1NyU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgQHdpZGVzY3JlZW4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI3JTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogNDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XG5cbi5zZWN0aW9uLXNpbmdsZS10ciB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTE2MHB4O1xuXHR9XG5cblx0LmNhcmQtcG9wdXAge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRpbnNldDogMDtcblx0XHR6LWluZGV4OiA1MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMwLCAxKTtcblx0fVxuXG5cdC5jYXJkLWJhc2Uge1xuXHRcdG1heC13aWR0aDogMzM2cHg7XG5cdFx0aGVpZ2h0OiBtYXgtY29udGVudDtcblx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGluc2V0OiAwO1xuXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDgyNXB4O1xuXHRcdFx0bWF4LWhlaWdodDogNTE0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIEB3aWRlc2NyZWVuIHtcblx0XHRcdG1heC13aWR0aDogMTA5M3B4O1xuXHRcdFx0bWF4LWhlaWdodDogNjY0cHg7XG5cdFx0fVxuXG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYzNjZGQyO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAd2lkZXNjcmVlbiB7XG5cdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDE1MHB4KSAwLCAxMDAlIDE0OXB4LCAxMDAlIDEwMCUsIDAgMTAwJSwgMCUgNTAlKVxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRAbWVkaWEgQHdpZGVzY3JlZW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTVweDtcbiAgICAgICAgXHRcdFx0aGVpZ2h0OiAxNTZweDtcblx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0Ji0tZGVjb3Ige1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMjcwcHg7XG5cblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNjhweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIEB3aWRlc2NyZWVuIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKFxuXHRcdFx0XHRcdDAgMCxcblx0XHRcdFx0XHRjYWxjKDEwMCUgLSAxNTBweCkgMCxcblx0XHRcdFx0XHQxMDAlIDE0OXB4LFxuXHRcdFx0XHRcdDEwMCUgMTAwJSxcblx0XHRcdFx0XHQwIDEwMCUsXG5cdFx0XHRcdFx0MCUgNTAlXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNnZ3O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgQHdpZGVzY3JlZW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDExMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWRlY29yIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXG5cdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTY4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBAd2lkZXNjcmVlbiB7XG5cdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbihcblx0XHRcdFx0XHQwIDAsXG5cdFx0XHRcdFx0Y2FsYygxMDAlIC0gMTUwcHgpIDAsXG5cdFx0XHRcdFx0MTAwJSAxNDlweCxcblx0XHRcdFx0XHQxMDAlIDEwMCUsXG5cdFx0XHRcdFx0MCAxMDAlLFxuXHRcdFx0XHRcdDAlIDUwJVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdG1heC13aWR0aDogMTAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0QG1lZGlhIEB0YWJsZXQge1xuXHRcdFx0XHRmb250LXNpemU6IDZ2dztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIEB3aWRlc2NyZWVuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGlnaHRib3gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE3cHg7XG5cdFx0Ym90dG9tOiAxN3B4O1xuXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdHJpZ2h0OiA1NnB4O1xuXHRcdFx0Ym90dG9tOiA1NXB4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMjVweDtcblxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdFx0d2lkdGg6IDY2cHg7XG5cdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwYXRoIHtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHN0cm9rZTogQG9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmFjay10by1ob21lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0XHR3aWR0aDogNDZweDtcblx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBncmVlbi05MDA7XG5cdFx0Y29sb3I6IEBncmVlbi05MDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRvcDogMzVweDtcblx0XHRyaWdodDogMTVweDtcblxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRyaWdodDogMzhweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBhbGw7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vYWJzdHJhY3RzL192YXJpYWJsZXNcIjtcblxuI2Zvb3RlciB7XG5cdC5jb250YWN0LWJsb2NrIHtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdLCJmaWxlIjoic3R5bGUuY3NzIn0= */
