@charset "UTF-8";
/* Global reset
*******************************************************************************/
html, body, section, div, a, span, object, iframe, p, blockquote, pre,
img, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6,
fieldset, form, legend, textarea, button, input, select, aside, label {
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
}

/* =HTML5 display definitions
*******************************************************************************/
article, aside, details, figcaption, figure, footer, header, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

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

[hidden] {
    display: none;
}

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

/* Tags reset
*******************************************************************************/
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
    font-family: sans-serif;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

a {
    text-decoration: none;
    background: transparent;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

ul, ol {
    list-style: none;
}

a:hover, a:active, label:focus, label:active {
    outline: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

/* Normalizing form elements
*******************************************************************************/
fieldset {
    border: none;
}

textarea, button, input, select {
    font-size: 100%;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
    min-height: 30px;
    max-height: 400px;
    resize: vertical;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    vertical-align: middle;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

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

button[disabled],
input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

button {
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: none;
}

select {
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: none;
    -webkit-appearance: none;
}

/* Normalizing Tags
*******************************************************************************/
small {
    font-size: 85%;
}

strong, th {
    font-weight: bold;
}

td, td img {
    vertical-align: top;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0;
}

input {
    border-radius: 0;
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
    }
    a, a:visited {
        text-decoration: underline;
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img {
        page-break-inside: avoid;
        max-width: 100% !important;
    }
    svg {
        page-break-inside: avoid;
    }
    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }
    h2, h3 {
        page-break-after: avoid;
    }
    html {
        height: 99%;
    }
    body {
        font-size: 16pt;
        height: auto;
        width: 100%;
    }
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

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

.select2-results__option {
    padding: 6px;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

/**
 * Swiper 4.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 13, 2018
 */
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical > .swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-invisible-blank-slide {
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -ms-transform: scale(0);
    transform: scale(0);
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000000;
}

.swiper-pagination-lock {
    display: none;
}

/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

.fancybox-enabled {
    overflow: hidden;
}

.fancybox-enabled body {
    overflow: visible;
    height: 100%;
}

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

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
    z-index: 99992;
}

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

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

.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.87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility 0s linear .25s;
    box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s, visibility 0s;
}

.fancybox-infobar {
    top: 0;
    left: 50%;
    margin-left: -79px;
}

.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, 0.7);
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}

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

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform, opacity;
    transform-style: preserve-3d;
}

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

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

.fancybox-slide--image {
    overflow: visible;
}

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

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

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #E5E3DF;
}

.fancybox-slide--next {
    z-index: 99995;
}

.fancybox-slide > * {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

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

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

.fancybox-can-drag .fancybox-image-wrap {
    cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
}

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

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

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

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;
    z-index: 10;
    cursor: pointer;
}

.fancybox-close-small:after {
    content: '×';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    transition: background .25s;
    box-sizing: border-box;
    z-index: 2;
}

.fancybox-close-small:focus:after {
    outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
    background: transparent;
    font-size: 35px;
    color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
    color: #fff;
}

/* Caption */
.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0 30px;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
    pointer-events: none;
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all;
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}

/* Buttons */
.fancybox-button {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    background: transparent;
    color: #ddd;
    border-radius: 0;
    cursor: pointer;
    vertical-align: top;
    outline: none;
}

.fancybox-button[disabled] {
    cursor: default;
    pointer-events: none;
}

.fancybox-infobar__body, .fancybox-button {
    background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
    content: '';
    pointer-events: none;
    position: absolute;
    background-color: currentColor;
    color: currentColor;
    opacity: 0.9;
    box-sizing: border-box;
    display: inline-block;
}

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
    opacity: 0.3;
}

.fancybox-button--left::after,
.fancybox-button--right::after {
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
}

.fancybox-button--left::after {
    left: 20px;
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.fancybox-button--right::after {
    right: 20px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--left {
    border-bottom-left-radius: 5px;
}

.fancybox-button--right {
    border-bottom-right-radius: 5px;
}

.fancybox-button--close::before, .fancybox-button--close::after {
    content: '';
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
}

.fancybox-button--close::before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--close::after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Navigation arrows */
.fancybox-arrow {
    position: absolute;
    top: 50%;
    margin: -50px 0 0 0;
    height: 100px;
    width: 54px;
    padding: 0;
    border: 0;
    outline: none;
    background: none;
    cursor: pointer;
    z-index: 99995;
    opacity: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity .25s;
}

.fancybox-arrow::after {
    content: '';
    position: absolute;
    top: 28px;
    width: 44px;
    height: 44px;
    background-color: rgba(30, 30, 30, 0.8);
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
}

.fancybox-arrow--right {
    right: 0;
}

.fancybox-arrow--left {
    left: 0;
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
    left: 0;
}

.fancybox-show-nav .fancybox-arrow {
    opacity: 0.6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
    opacity: 0.3;
}

/* Loading indicator */
.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    animation: fancybox-rotate .8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

/* Transition effects */
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}

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

.fancybox-fx-slide.fancybox-slide--current {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

/* 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 {
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}

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

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0;
}

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

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

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

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

.fancybox-fx-circular.fancybox-slide--current {
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
}

/* 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-width: 800px) {
    .fancybox-infobar {
        left: 0;
        margin-left: 0;
    }
    .fancybox-button--left,
    .fancybox-button--right {
        display: none !important;
    }
    .fancybox-caption {
        padding: 20px 0;
        margin: 0;
    }
}

/* Fullscreen  */
.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: calc(50% - 7px);
    top: calc(50% - 6px);
    border: 2px solid;
    background: none;
}

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
    top: calc(50% - 6px);
    left: calc(50% - 4px);
    background: transparent;
}

.fancybox-button--play::before {
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
}

.fancybox-button--pause::before {
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px 0 2px;
}

/* Thumbs */
.fancybox-thumbs {
    display: none;
}

.fancybox-button--thumbs {
    display: none;
}

@media all and (min-width: 800px) {
    .fancybox-button--thumbs {
        display: inline-block;
    }
    .fancybox-button--thumbs span {
        font-size: 23px;
    }
    .fancybox-button--thumbs::before {
        width: 3px;
        height: 3px;
        top: calc(50% - 2px);
        left: calc(50% - 2px);
        box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
    }
    .fancybox-thumbs {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 220px;
        margin: 0;
        padding: 5px 5px 0 0;
        background: #fff;
        word-break: normal;
        -webkit-tap-highlight-color: transparent;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        box-sizing: border-box;
        z-index: 99995;
    }
    .fancybox-show-thumbs .fancybox-thumbs {
        display: block;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 220px;
    }
    .fancybox-thumbs > ul {
        list-style: none;
        position: absolute;
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        overflow-y: auto;
        font-size: 0;
    }
    .fancybox-thumbs > ul > li {
        float: left;
        overflow: hidden;
        max-width: 50%;
        padding: 0;
        margin: 0;
        width: 105px;
        height: 75px;
        position: relative;
        cursor: pointer;
        outline: none;
        border: 5px solid transparent;
        border-top-width: 0;
        border-right-width: 0;
        -webkit-tap-highlight-color: transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        box-sizing: border-box;
    }
    li.fancybox-thumbs-loading {
        background: rgba(0, 0, 0, 0.1);
    }
    .fancybox-thumbs > ul > li > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        max-height: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .fancybox-thumbs > ul > li:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 2px;
        border: 4px solid #4ea7f9;
        z-index: 99991;
        opacity: 0;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
        opacity: 1;
    }
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
    1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
    2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
    3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
    4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
    5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
    6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
        6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
    /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px;
    /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
    ----------------------------------------
    6.1 THEMES 
    ----------------------------------------
    */
/* default theme ("light") */
.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(mCSB_buttons.png);
    /* css sprites */
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /* 
        sprites locations 
        light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
        dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
        */
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /* 
        sprites locations
        light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
        dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
        */
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /* 
        sprites locations 
        light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
        dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
        */
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /* 
        sprites locations 
        light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
        dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
        */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
    /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    /* auto-expanded scrollbar */
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    /* auto-expanded scrollbar */
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
.title-main {
    font-family: "Roboto Slab", serif;
    font-size: 70px;
    line-height: 85px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

@media screen and (max-width: 1366px) {
    .title-main {
        font-size: 60px;
        line-height: 70px;
    }
}

@media screen and (max-width: 980px) {
    .title-main {
        font-size: 45px;
        line-height: 55px;
    }
}

@media screen and (max-width: 600px) {
    .title-main {
        font-size: 30px;
        line-height: 35px;
    }
}

.title-section {
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
}

@media screen and (max-width: 980px) {
    .title-section {
        font-size: 30px;
        line-height: 40px;
    }
}

@media screen and (max-width: 600px) {
    .title-section {
        font-size: 25px;
        line-height: 28px;
    }
}

.btn {
    display: inline-block;
    text-align: center;
    transition: all .3s;
    background: transparent;
    border: 1px solid;
    border-radius: 20px;
    padding: 11px 42px 11px 56px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    position: relative;
    font-weight: 700;
    max-width: 100%;
}

@media screen and (max-width: 980px) {
    .btn {
        border-radius: 17px;
        padding: 9px 34px 9px 44px;
        font-size: 12px;
        line-height: 14px;
    }
}

.btn .icon {
    width: 26px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 8px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}

@media screen and (max-width: 980px) {
    .btn .icon {
        width: 22px;
        height: 24px;
        left: 6px;
    }
}

.btn .icon svg {
    width: 26px;
    height: 28px;
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .btn .icon svg {
        width: 22px;
        height: 24px;
    }
}

.btn--transparent {
    color: #fff;
    border-color: #fff;
}

.btn--transparent .icon svg {
    fill: #fff;
}

.btn--transparent:hover {
    background: #fff;
    color: #133980;
}

.btn--transparent:hover .icon svg {
    fill: #133980;
}

.btn--white {
    background: #fff;
    border-color: #fff;
    color: #0074B8;
}

.btn--white .icon svg {
    fill: #0074B8;
}

.btn--white:hover {
    background: transparent;
    color: #fff !important;
}

.btn--white:hover .icon svg {
    fill: #fff !important;
}

.btn--lime {
    background: #ace63a;
    border-color: #ace63a;
    color: #131313;
}

.btn--lime .icon svg {
    fill: #2f4303;
}

.btn--lime:hover {
    background: #c6f964;
}

.btn--blue {
    background: #133980;
    border-color: #133980;
    color: #fff;
}

.btn--blue .icon svg {
    fill: #fff;
}

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

.btn--blue:hover .icon svg {
    fill: #131313;
}

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

.btn--primary .icon svg {
    fill: #01649f;
}

.btn--primary:hover {
    background: #133980;
    border-color: #133980;
}

.btn--primary:hover .icon svg {
    fill: #0074B8;
}

.btn--add {
    background: #E3164D;
    color: #fff;
    border-color: #E3164D;
}

.btn--add .icon svg {
    fill: #c81344;
}

.btn--add:hover {
    background: #ff2561;
    border-color: #ff2561;
}

.btn--news {
    padding: 7px 26px 7px 44px;
    border-color: #0074B8;
    color: #0074B8;
    font-size: 14px;
    line-height: 16px;
}

@media screen and (max-width: 980px) {
    .btn--news {
        font-size: 10px;
        line-height: 12px;
        padding: 7px 18px 7px 32px;
    }
}

@media screen and (max-width: 600px) {
    .btn--news {
        padding: 7px 26px 7px 44px;
        font-size: 14px;
        line-height: 16px;
    }
}

.btn--news .icon {
    width: 20px;
    height: 20px;
}

.btn--news .icon svg {
    fill: #0074B8;
    width: 20px;
    height: 20px;
}

.btn--news:hover {
    background: #0074B8;
    color: #fff;
}

.btn--news:hover .icon svg {
    fill: #fff;
}

.btn--footer {
    padding: 7px 26px 7px 44px;
    border-color: #fff;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
}

@media screen and (max-width: 980px) {
    .btn--footer {
        font-size: 10px;
        line-height: 12px;
        padding: 7px 18px 7px 32px;
    }
}

@media screen and (max-width: 600px) {
    .btn--footer {
        padding: 7px 26px 7px 44px;
        font-size: 14px;
        line-height: 16px;
    }
}

.btn--footer .icon {
    width: 20px;
    height: 20px;
}

.btn--footer .icon svg {
    fill: #fff;
    width: 20px;
    height: 20px;
}

.btn--footer:hover {
    background: #fff;
    color: #133980;
}

.btn--footer:hover .icon svg {
    fill: #133980;
}

.btn--small {
    padding: 7px 26px 7px 44px;
    font-size: 14px;
    line-height: 16px;
}

@media screen and (max-width: 980px) {
    .btn--small {
        font-size: 10px;
        line-height: 12px;
        padding: 7px 18px 7px 32px;
    }
}

@media screen and (max-width: 600px) {
    .btn--small {
        padding: 7px 26px 7px 44px;
        font-size: 14px;
        line-height: 16px;
    }
}

.btn--small .icon {
    width: 20px;
    height: 20px;
}

.btn--small .icon svg {
    width: 20px;
    height: 20px;
}

.news-item {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 488px;
    height: auto;
}

@media screen and (max-width: 980px) {
    .news-item {
        min-height: 304px;
    }
}

@media screen and (max-width: 600px) {
    .news-item {
        min-height: 0;
    }
}

.news-item--blue .news-item__round, .news-item--blue .news-item__cat {
    background: #0074B8;
}

.news-item--blue .news-item__circle svg {
    fill: #006cab;
}

.news-item--navy .news-item__round, .news-item--navy .news-item__cat {
    background: #133980;
}

.news-item--navy .news-item__circle svg {
    fill: #113578;
}

.news-item--ruby .news-item__round, .news-item--ruby .news-item__cat {
    background: #E3164D;
}

.news-item--ruby .news-item__circle svg {
    fill: #c81344;
}

.news-item--black .news-item__round, .news-item--black .news-item__cat {
    background: #131313;
}

.news-item--black .news-item__circle svg {
    fill: #141414;
}

.news-item__wrap {
    background: #fff;
    border-bottom: 7px solid #0074B8;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-bottom: 30px;
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
}

@media screen and (max-width: 980px) {
    .news-item__wrap {
        border-bottom: 4px solid #0074B8;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .news-item__wrap {
        border-bottom: 7px solid #0074B8;
        padding-bottom: 30px;
    }
}

.news-item__wrap:hover .news-item__img {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
}

.news-item__content {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 100%;
}

.news-item__img-wrap {
    width: 100%;
    height: calc((100vw - 80px) / 4 * 0.84);
    max-height: 230px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}

@media screen and (max-width: 980px) {
    .news-item__img-wrap {
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 767px) {
    .news-item__img-wrap {
        height: calc((100vw - 60px) / 2 * 0.84);
        max-height: 100%;
    }
}

@media screen and (max-width: 600px) {
    .news-item__img-wrap {
        height: calc((100vw - 40px) * 0.84);
    }
}

.news-item__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all .3s;
}

.news-item__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.15);
}

.news-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.news-item__round {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
}

@media screen and (max-width: 980px) {
    .news-item__round {
        width: 40px;
        height: 40px;
    }
}

@media screen and (max-width: 767px) {
    .news-item__round {
        width: 60px;
        height: 60px;
    }
}

.news-item__circle {
    width: 54px;
    height: 54px;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    position: absolute;
}

@media screen and (max-width: 980px) {
    .news-item__circle {
        width: 36px;
        height: 36px;
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
    }
}

@media screen and (max-width: 767px) {
    .news-item__circle {
        width: 54px;
        height: 54px;
        top: 3px;
        left: 3px;
        right: 3px;
        bottom: 3px;
    }
}

.news-item__circle svg {
    width: 54px;
    height: 54px;
}

@media screen and (max-width: 980px) {
    .news-item__circle svg {
        width: 36px;
        height: 36px;
    }
}

@media screen and (max-width: 767px) {
    .news-item__circle svg {
        width: 54px;
        height: 54px;
    }
}

.news-item__icon {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}

@media screen and (max-width: 980px) {
    .news-item__icon {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 767px) {
    .news-item__icon {
        width: 40px;
        height: 40px;
    }
}

.news-item__icon svg {
    width: 40px;
    height: 40px;
    fill: #fff;
}

@media screen and (max-width: 980px) {
    .news-item__icon svg {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 767px) {
    .news-item__icon svg {
        width: 40px;
        height: 40px;
    }
}

.news-item__cat {
    padding: 5px 26px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.025em;
    text-transform: lowercase;
    display: inline-block;
    max-width: 100%;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 980px) {
    .news-item__cat {
        padding: 5px 14px;
        font-size: 11px;
        line-height: 12px;
    }
}

@media screen and (max-width: 767px) {
    .news-item__cat {
        padding: 5px 26px;
        font-size: 15px;
        line-height: 18px;
    }
}

.news-item__cat:hover {
    opacity: .9;
}

.news-item__title {
    width: 100%;
    font-family: "Roboto Slab", serif;
    color: #131313;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.005em;
    font-weight: 700;
    margin-top: 20px;
    position: relative;
    z-index: 2;
    max-width: 430px;
}

@media screen and (max-width: 980px) {
    .news-item__title {
        font-size: 13px;
        line-height: 16px;
        max-width: 290px;
        margin-top: 12px;
    }
}

@media screen and (max-width: 767px) {
    .news-item__title {
        font-size: 20px;
        line-height: 25px;
    }
}

.news-item__title a {
    color: inherit;
}

.news-item__title:hover {
    text-decoration: underline;
}

.news-item .btn {
    position: relative;
    z-index: 2;
    margin-top: 20px;
}

@media screen and (max-width: 980px) {
    .news-item .btn {
        margin-top: 12px;
    }
}

@media screen and (max-width: 767px) {
    .news-item .btn {
        margin-top: 20px;
    }
}

.card-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: left;
}

.card-item__wrap {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #fff;
    border-bottom: 7px solid #0074B8;
    width: 100%;
    position: relative;
}

@media screen and (max-width: 980px) {
    .card-item__wrap {
        border-bottom: 4px solid #0074B8;
    }
}

@media screen and (max-width: 767px) {
    .card-item__wrap {
        border-bottom: 7px solid #0074B8;
    }
}

@media screen and (max-width: 600px) {
    .card-item__wrap {
        border-bottom: 4px solid #0074B8;
    }
}

@media screen and (max-width: 480px) {
    .card-item__wrap {
        border-bottom: 7px solid #0074B8;
    }
}

.card-item__wrap:hover .card-item__img {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
}

.card-item__wrap:hover .card-item__title {
    text-decoration: underline;
}

.card-item__img-wrap {
    overflow: hidden;
    position: relative;
    max-height: 170px;
    height: calc((100vw - 100px) / 4 * 0.607);
}

@media screen and (max-width: 767px) {
    .card-item__img-wrap {
        max-height: 100%;
        height: calc((100vw - 60px) / 2 * 0.607);
    }
}

@media screen and (max-width: 480px) {
    .card-item__img-wrap {
        height: calc((100vw - 40px) * 0.607);
    }
}

.card-item__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all .3s;
    overflow: hidden;
}

.card-item__img img {
    width: 100%;
    height: 100%;
}

.card-item__content {
    padding: 36px 20px 34px;
}

@media screen and (max-width: 980px) {
    .card-item__content {
        padding: 32px 10px 22px;
    }
}

@media screen and (max-width: 767px) {
    .card-item__content {
        padding: 36px 20px 34px;
    }
}

@media screen and (max-width: 600px) {
    .card-item__content {
        padding: 32px 10px 22px;
    }
}

@media screen and (max-width: 480px) {
    .card-item__content {
        padding: 36px 20px 34px;
    }
}

.card-item__title {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    color: #131313;
    font-family: "Roboto Slab", serif;
    margin-bottom: 16px;
}

@media screen and (max-width: 980px) {
    .card-item__title {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 767px) {
    .card-item__title {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 600px) {
    .card-item__title {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 480px) {
    .card-item__title {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 16px;
    }
}

.card-item__descr {
    font-size: 16px;
    line-height: 26px;
    color: #000;
}

@media screen and (max-width: 980px) {
    .card-item__descr {
        font-size: 12px;
        line-height: 18px;
    }
}

@media screen and (max-width: 767px) {
    .card-item__descr {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width: 600px) {
    .card-item__descr {
        font-size: 12px;
        line-height: 18px;
    }
}

@media screen and (max-width: 480px) {
    .card-item__descr {
        font-size: 16px;
        line-height: 26px;
    }
}

.featured-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
}

.featured-item--blue .featured-item__round, .featured-item--blue .featured-item__cat {
    background: #0074B8;
}

.featured-item--blue .featured-item__circle svg {
    fill: #006cab;
}

.featured-item--navy .featured-item__round, .featured-item--navy .featured-item__cat {
    background: #133980;
}

.featured-item--navy .featured-item__circle svg {
    fill: #113578;
}

.featured-item--ruby .featured-item__round, .featured-item--ruby .featured-item__cat {
    background: #E3164D;
}

.featured-item--ruby .featured-item__circle svg {
    fill: #c81344;
}

.featured-item--black .featured-item__round, .featured-item--black .featured-item__cat {
    background: #131313;
}

.featured-item--black .featured-item__circle svg {
    fill: #141414;
}

.featured-item__wrap {
    background: #fff;
    border-bottom: 7px solid #0074B8;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 0 40px 30px;
    min-height: 488px;
}

@media screen and (max-width: 980px) {
    .featured-item__wrap {
        border-bottom: 4px solid #0074B8;
        padding: 0 24px 20px;
        min-height: 304px;
    }
}

@media screen and (max-width: 600px) {
    .featured-item__wrap {
        border-bottom: 7px solid #0074B8;
        padding: 0 0 30px;
        min-height: 0;
    }
}

.featured-item__wrap:hover .featured-item__img {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
}

.featured-item__content {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 100%;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-bottom: 14px;
}

@media screen and (max-width: 980px) {
    .featured-item__content {
        padding-bottom: 0;
    }
}

.featured-item__img-wrap {
    width: 100%;
    overflow: hidden;
    position: absolute;
    margin-bottom: 40px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    height: 100%;
}

@media screen and (max-width: 980px) {
    .featured-item__img-wrap {
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 600px) {
    .featured-item__img-wrap {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        height: calc((100vw - 40px) * 0.84);
        max-height: 100%;
    }
}

.featured-item__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all .3s;
}

.featured-item__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 600px) {
    .featured-item__img .img-desktop {
        display: none;
    }
}

.featured-item__img .img-mobile {
    display: none;
}

@media screen and (max-width: 600px) {
    .featured-item__img .img-mobile {
        display: block;
    }
}

.featured-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.featured-item__round {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 2;
}

@media screen and (max-width: 980px) {
    .featured-item__round {
        width: 40px;
        height: 40px;
        top: 20px;
        left: 20px;
    }
}

@media screen and (max-width: 600px) {
    .featured-item__round {
        width: 60px;
        height: 60px;
        top: 20px;
        left: 20px;
    }
}

.featured-item__circle {
    width: 54px;
    height: 54px;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    position: absolute;
}

@media screen and (max-width: 980px) {
    .featured-item__circle {
        width: 36px;
        height: 36px;
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
    }
}

@media screen and (max-width: 600px) {
    .featured-item__circle {
        width: 54px;
        height: 54px;
        top: 3px;
        left: 3px;
        right: 3px;
        bottom: 3px;
    }
}

.featured-item__circle svg {
    width: 54px;
    height: 54px;
}

@media screen and (max-width: 980px) {
    .featured-item__circle svg {
        width: 36px;
        height: 36px;
    }
}

@media screen and (max-width: 600px) {
    .featured-item__circle svg {
        width: 54px;
        height: 54px;
    }
}

.featured-item__icon {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}

@media screen and (max-width: 980px) {
    .featured-item__icon {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 600px) {
    .featured-item__icon {
        width: 40px;
        height: 40px;
    }
}

.featured-item__icon svg {
    width: 40px;
    height: 40px;
    fill: #fff;
}

@media screen and (max-width: 980px) {
    .featured-item__icon svg {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 600px) {
    .featured-item__icon svg {
        width: 40px;
        height: 40px;
    }
}

.featured-item__cat {
    padding: 5px 26px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.025em;
    text-transform: lowercase;
    display: inline-block;
    max-width: 100%;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 980px) {
    .featured-item__cat {
        padding: 5px 14px;
        font-size: 11px;
        line-height: 12px;
    }
}

@media screen and (max-width: 600px) {
    .featured-item__cat {
        padding: 5px 26px;
        font-size: 15px;
        line-height: 18px;
    }
}

.featured-item__cat:hover {
    opacity: .9;
}

.featured-item__title {
    width: 100%;
    font-family: "Roboto Slab", serif;
    font-size: 30px;
    line-height: 35px;
    color: #fff;
    letter-spacing: -0.005em;
    font-weight: 700;
    margin-top: 20px;
    position: relative;
    z-index: 2;
    max-width: 540px;
}

@media screen and (max-width: 980px) {
    .featured-item__title {
        font-size: 20px;
        line-height: 23px;
        max-width: 290px;
        margin-top: 12px;
    }
}

@media screen and (max-width: 600px) {
    .featured-item__title {
        font-size: 20px;
        line-height: 25px;
        color: #131313;
    }
}

.featured-item__title a {
    color: inherit;
}

.featured-item__title:hover {
    text-decoration: underline;
}

.featured-item .btn {
    border-color: #fff;
    color: #fff;
    position: relative;
    z-index: 2;
    margin-top: 20px;
}

@media screen and (max-width: 980px) {
    .featured-item .btn {
        margin-top: 12px;
    }
}

@media screen and (max-width: 600px) {
    .featured-item .btn {
        border-color: #0074B8;
        color: #0074B8;
        margin-top: 20px;
    }
}

.featured-item .btn .icon svg {
    fill: #fff;
}

@media screen and (max-width: 600px) {
    .featured-item .btn .icon svg {
        fill: #0074B8;
    }
}

.featured-item .btn:hover {
    border-color: #0074B8;
}

@media screen and (max-width: 600px) {
    .featured-item .btn:hover {
        color: #fff;
    }
}

@media screen and (max-width: 600px) {
    .featured-item .btn:hover .icon svg {
        fill: #fff;
    }
}

.article-item {
    border-top: 1px solid #eeeeee;
}

.article-item:hover .article-item__img {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
}

.article-item--blue .article-item__cat {
    background: #0074B8;
}

.article-item--navy .article-item__cat {
    background: #133980;
}

.article-item--ruby .article-item__cat {
    background: #E3164D;
}

.article-item--black .article-item__cat {
    background: #131313;
}

.article-item__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media screen and (max-width: 480px) {
    .article-item__wrap {
        padding-bottom: 20px;
    }
}

.article-item__img-wrap {
    -ms-flex: 0 0 224px;
        flex: 0 0 224px;
    max-width: 224px;
    overflow: hidden;
}

@media screen and (max-width: 980px) {
    .article-item__img-wrap {
        -ms-flex: 0 0 176px;
            flex: 0 0 176px;
        max-width: 176px;
    }
}

@media screen and (max-width: 480px) {
    .article-item__img-wrap {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

.article-item__img {
    overflow: hidden;
    transition: all .3s;
}

.article-item__img img {
    width: 100%;
    height: auto;
}

.article-item__content {
    -ms-flex: 0 0 calc(100% - 224px);
        flex: 0 0 calc(100% - 224px);
    max-width: calc(100% - 224px);
    width: calc(100% - 224px);
    padding: 34px 20px 40px 0;
}

@media screen and (max-width: 980px) {
    .article-item__content {
        -ms-flex: 0 0 calc(100% - 176px);
            flex: 0 0 calc(100% - 176px);
        max-width: calc(100% - 176px);
        width: calc(100% - 176px);
        padding: 12px 20px 16px 0;
    }
}

@media screen and (max-width: 480px) {
    .article-item__content {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding: 16px 0 18px;
    }
}

.article-item__cat {
    padding: 5px 26px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.025em;
    text-transform: lowercase;
    display: inline-block;
    max-width: 100%;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 980px) {
    .article-item__cat {
        padding: 5px 14px;
        font-size: 11px;
        line-height: 12px;
    }
}

@media screen and (max-width: 767px) {
    .article-item__cat {
        padding: 5px 26px;
        font-size: 15px;
        line-height: 18px;
    }
}

.article-item__cat:hover {
    opacity: .9;
}

.article-item__title {
    width: 100%;
    font-family: "Roboto Slab", serif;
    color: #131313;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.005em;
    font-weight: 700;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 980px) {
    .article-item__title {
        font-size: 20px;
        line-height: 23px;
        margin-top: 12px;
    }
}

@media screen and (max-width: 767px) {
    .article-item__title {
        font-size: 20px;
        line-height: 25px;
    }
}

.article-item__title a {
    color: inherit;
}

.article-item__title:hover {
    text-decoration: underline;
}

.article-item__date {
    font-size: 14px;
    line-height: 14px;
    margin-top: 14px;
    color: #131313;
}

.optanon-show-settings-container {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 11;
}

.header.min section.alerts {
    background-color: #d00e43;
}

.header.min section.alerts p {
    color: #fff;
}

.header.min section.alerts a {
    color: #fff;
    text-decoration: underline;
}

.header section.alerts {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border-top: 2px solid #d00e43;
    border-bottom: 2px solid #d00e43;
    text-align: center;
    padding: 10px 20px;
    font-size: 20px;
    transition: 100ms all ease-in-out;
}

@media screen and (max-width: 767px) {
    .header section.alerts {
        font-size: 16px;
    }
}

.header section.alerts p {
    color: #d00e43;
}

.header section.alerts a {
    color: #d00e43;
    text-decoration: underline;
}

html {
    height: 100%;
}

body {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #828282;
    -webkit-overflow-scrolling: touch;
    min-height: 100%;
    overflow: hidden;
}

a, input, button {
    transition: all 0.3s;
    -moz-appearance: none;
    -webkit-appearance: none;
}

input {
    font-family: "Roboto", sans-serif;
}

.frame {
    max-width: 1220px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

.frame--middle {
    max-width: 1020px;
}

.frame--narrow {
    max-width: 820px;
}

.frame--half {
    max-width: 610px;
}

.wrapper {
    padding-top: 142px;
    position: relative;
}

@media screen and (max-width: 1200px) and (max-width: 1024px) {
    .wrapper {
        padding-top: 120px;
    }
}

.wrapper:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    height: 142px;
    background: #131313;
}

@media screen and (max-width: 1024px) {
    .wrapper:before {
        height: 120px;
    }
}

.container {
    position: relative;
    transition: all .3s;
}

.search-open .container {
    -ms-transform: translateY(226px);
        transform: translateY(226px);
}

@media screen and (max-width: 1024px) {
    .search-open .container {
        -ms-transform: translateY(180px);
            transform: translateY(180px);
    }
}

.separator {
    width: 176px;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

@media screen and (max-width: 980px) {
    .separator {
        width: 124px;
    }
}

@media screen and (max-width: 600px) {
    .separator {
        width: 72px;
    }
}

.separator svg {
    fill: #fff;
    width: 16px;
    height: 16px;
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .separator svg {
        width: 12px;
        height: 12px;
    }
}

@media screen and (max-width: 600px) {
    .separator svg {
        width: 8px;
        height: 8px;
    }
}

.separator:before, .separator:after {
    content: '';
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-3px);
        transform: translateY(-3px);
    width: 74px;
    height: 2px;
    background: rgba(255, 255, 255, 0.35);
}

@media screen and (max-width: 980px) {
    .separator:before, .separator:after {
        width: 54px;
        height: 1px;
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
    }
}

@media screen and (max-width: 600px) {
    .separator:before, .separator:after {
        width: 28px;
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    }
}

.separator:before {
    left: 0;
}

.separator:after {
    right: 0;
}

.separator--tiny {
    width: 124px;
}

@media screen and (max-width: 980px) {
    .separator--tiny {
        width: 72px;
    }
}

.separator--tiny svg {
    width: 12px;
    height: 12px;
}

@media screen and (max-width: 980px) {
    .separator--tiny svg {
        width: 8px;
        height: 8px;
    }
}

.separator--tiny:before, .separator--tiny:after {
    width: 54px;
    height: 1px;
    -ms-transform: translateY(-1px);
        transform: translateY(-1px);
}

@media screen and (max-width: 980px) {
    .separator--tiny:before, .separator--tiny:after {
        width: 28px;
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    }
}

.separator--primary svg {
    fill: #0074B8;
}

.separator--primary:before, .separator--primary:after {
    background: rgba(0, 116, 184, 0.35);
}

.missing__banner {
    background: #133980;
    color: #fff;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: -142px;
    padding-top: 142px;
}

@media screen and (max-width: 980px) {
    .missing__banner {
        margin-top: -120px;
        padding-top: 120px;
    }
}

@media screen and (max-width: 600px) {
    .missing__banner {
        margin-top: -114px;
        padding-top: 114px;
    }
}

.missing__wrapper {
    min-height: 30vw;
    padding: 40px 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
}

.missing__title {
    font-size: 10vw;
    line-height: 1em;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
}

.missing__subtitle {
    line-height: 1em;
    font-size: 4vw;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
}

.missing__body {
    padding: 4vw 0;
}

.missing__descr {
    text-align: center;
    font-size: 18px;
    line-height: 28px;
}

@media screen and (max-width: 980px) {
    .missing__descr {
        font-size: 13px;
        line-height: 20px;
    }
}

@media screen and (max-width: 600px) {
    .missing__descr {
        font-size: 16px;
        line-height: 26px;
    }
}

.search-banner {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative;
    z-index: 1;
    margin-top: -142px;
}

@media screen and (max-width: 980px) {
    .search-banner {
        margin-top: -120px;
    }
}

@media screen and (max-width: 600px) {
    .search-banner {
        margin-top: -114px;
    }
}

.search-banner:before {
    position: absolute;
    content: '';
    top: 142px;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    z-index: 2;
}

@media screen and (max-width: 980px) {
    .search-banner:before {
        top: 120px;
    }
}

@media screen and (max-width: 600px) {
    .search-banner:before {
        top: 114px;
    }
}

@media screen and (max-width: 767px) {
    .search-banner:before {
        display: none;
    }
}

.search-banner__img {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    flex: 1 0 0;
    -ms-flex: 1 0 0;
    padding-top: 380px;
    padding-bottom: 84px;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #131313;
}

@media screen and (max-width: 1200px) {
    .search-banner__img {
        background-attachment: scroll;
    }
}

@media screen and (max-width: 980px) {
    .search-banner__img {
        padding-top: 184px;
        padding-bottom: 42px;
    }
}

@media screen and (max-width: 600px) {
    .search-banner__img {
        padding-top: 162px;
        padding-bottom: 54px;
    }
}

.search-banner__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.search-banner__container {
    position: relative;
    width: 100%;
    z-index: 1;
    color: #fff;
}

.search__body {
    color: #131313;
    padding: 0px 0 120px !important;
}

.search__body .article-item:first-child {
    border-top: 0;
}

.search__form {
    padding: 30px 0;
}

.search__form-wrap {
    max-width: 910px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    border-radius: 55px;
    padding: 16px;
    border: 1px solid #519bc6;
}

@media screen and (max-width: 1024px) {
    .search__form-wrap {
        padding: 10px;
    }
}

.search__form-wrap:before {
    content: '';
    width: 55px;
    height: 110px;
    position: absolute;
    top: -1px;
    bottom: 1px;
    left: 0;
    border-radius: 55px 0 0 55px;
    border-right: 0;
}

@media screen and (max-width: 1024px) {
    .search__form-wrap:before {
        width: 40px;
        height: 80px;
        border-radius: 40px 0 0 40px;
    }
}

.search__form-wrap:after {
    content: '';
    width: 55px;
    height: 110px;
    position: absolute;
    top: -1px;
    bottom: 1px;
    right: 0;
    border-radius: 0 55px 55px 0;
    border-left: 0;
}

@media screen and (max-width: 1024px) {
    .search__form-wrap:after {
        width: 40px;
        height: 80px;
        border-radius: 0 40px 40px 0;
    }
}

.search__form_input {
    height: 78px;
    width: 100%;
    border-radius: 39px;
    background: #fff;
    border: 0;
    outline: 0;
    padding: 27px 110px 27px 44px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: #131313;
}

@media screen and (max-width: 1024px) {
    .search__form_input {
        height: 60px;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 70px 10px 24px;
    }
}

.search__form_input::-webkit-input-placeholder {
    color: #1e1e1e;
}

.search__form_input::-moz-placeholder {
    color: #1e1e1e;
}

.search__form_input:-ms-input-placeholder {
    color: #1e1e1e;
}

.search__form_input:-moz-placeholder {
    color: #1e1e1e;
}

.search__form_btn {
    position: absolute;
    bottom: 12px;
    top: 12px;
    right: 12px;
    width: 110px;
    z-index: 2;
}

@media screen and (max-width: 1024px) {
    .search__form_btn {
        width: 70px;
    }
}

.search__form_btn svg {
    fill: #131313;
    width: 34px;
    height: 34px;
    transition: all .3s;
    pointer-events: none;
    -ms-transform: translate(-7px, 4px);
        transform: translate(-7px, 4px);
}

@media screen and (max-width: 1024px) {
    .search__form_btn svg {
        -ms-transform: translate(-4px, 2px);
            transform: translate(-4px, 2px);
        width: 28px;
        height: 28px;
    }
}

.search__form_btn:hover svg {
    fill: #0074B8;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    transition: all .3s;
}

.admin-bar .header {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar .header {
        top: 46px;
    }
}

.header.min {
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.3);
}

.header.min .header__main {
    background: #fff;
}

.header.min .header__main-wrap {
    min-height: 94px;
    padding-left: 88px;
}

@media screen and (max-width: 1024px) {
    .header.min .header__main-wrap {
        padding-left: 0;
        min-height: 66px;
    }
}

@media screen and (max-width: 767px) {
    .header.min .header__main .frame {
        border-top: 2px solid #0074B8;
    }
}

.header.min .header__wrap {
    -ms-flex-pack: end;
        justify-content: flex-end;
}

@media screen and (max-width: 1024px) {
    .header.min .header__wrap {
        top: calc(100% + 10px);
    }
}

.header.min .header__trigger:before, .header.min .header__trigger:after {
    background: #0074B8;
}

.header.min .header__trigger span:before, .header.min .header__trigger span:after {
    background: #0074B8;
}

.header.min .header__nav-left, .header.min .header__nav-right, .header.min .header__nav-add {
    max-width: 100%;
}

.header.min .header__nav-left > ul > li > a, .header.min .header__nav-right > ul > li > a, .header.min .header__nav-add > ul > li > a {
    color: #131313;
}

@media screen and (max-width: 1024px) {
    .header.min .header__nav-left > ul > li > a, .header.min .header__nav-right > ul > li > a, .header.min .header__nav-add > ul > li > a {
        color: #fff;
    }
}

.header.min .header__nav-left > ul > li.current-menu-item > a, .header.min .header__nav-right > ul > li.current-menu-item > a, .header.min .header__nav-add > ul > li.current-menu-item > a {
    color: #0074B8;
    text-shadow: 0 0 1px #0074B8;
}

.header.min .header__nav-left > ul > li.current-menu-item > a:after, .header.min .header__nav-right > ul > li.current-menu-item > a:after, .header.min .header__nav-add > ul > li.current-menu-item > a:after {
    opacity: 1;
}

.header.min .header__nav-left > ul > li.menu-item-has-children > a, .header.min .header__nav-right > ul > li.menu-item-has-children > a, .header.min .header__nav-add > ul > li.menu-item-has-children > a {
    padding-right: 20px;
}

.header.min .header__nav-left > ul > li.menu-item-has-children > a:after, .header.min .header__nav-right > ul > li.menu-item-has-children > a:after, .header.min .header__nav-add > ul > li.menu-item-has-children > a:after {
    right: 20px;
}

.header.min .header__nav-left > ul > li.menu-item-has-children > a:before, .header.min .header__nav-right > ul > li.menu-item-has-children > a:before, .header.min .header__nav-add > ul > li.menu-item-has-children > a:before {
    border-top: 2px solid #0074B8;
    border-left: 2px solid #0074B8;
}

.header.min .header__nav-right {
    margin-left: 50px;
}

@media screen and (max-width: 1200px) {
    .header.min .header__nav-right {
        margin-left: 40px;
    }
}

@media screen and (max-width: 1200px) and (max-width: 1024px) {
    .header.min .header__nav-right {
        margin: 0;
    }
}

.header.min .header__nav-right:before {
    opacity: 1;
}

.header.min .header__additional {
    max-width: 300px;
    opacity: 1;
    overflow: visible;
    padding-right: 140px;
}

@media screen and (max-width: 1201px) {
    .header.min .header__additional {
        padding-right: 180px;
    }
}

@media screen and (max-width: 1080px) {
    .header.min .header__additional {
        padding-right: 120px;
    }
}

.header.min .header__additional .stacked-buttons {
    pointer-events: all;
}

.header.min .logo {
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    left: 0;
}

@media screen and (max-width: 1024px) {
    .header.min .logo {
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    }
}

.header.min .logo-main {
    display: none;
}

@media screen and (max-width: 1024px) {
    .header.min .logo-main {
        display: block;
    }
    .header.min .logo-main svg {
        fill: #131313;
    }
}

.header.min .logo-tiny {
    display: block;
}

@media screen and (max-width: 1024px) {
    .header.min .logo-tiny {
        display: none;
    }
}

.header.min .search-popup {
    margin-bottom: -40px;
}

@media screen and (max-width: 1024px) {
    .header.min .search-popup {
        margin-bottom: 0;
    }
}

.header.min .search-popup.is-open + .header__top {
    opacity: 0;
    visibility: hidden;
}

@media screen and (max-width: 1024px) {
    .header.min .search-popup.is-open + .header__top {
        opacity: 1;
        visibility: visible;
    }
}

@media screen and (max-width: 600px) {
    .header.nav-open .logo-main svg {
        fill: #131313;
    }
}

.header__top {
    background: #0074B8;
    color: #fff;
    position: relative;
    z-index: 1;
    transition: all .3s;
}

@media screen and (max-width: 600px) {
    .header__top .frame {
        padding: 0;
    }
}

.header__top-wrap > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
}

@media screen and (max-width: 600px) {
    .header__top-wrap > div:first-child {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

.header__top-wrap .quick-actions {
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 600px) {
    .header__top-wrap .quick-actions.desktop {
        display: none;
    }
}

.header__top-wrap .quick-actions.mobile {
    display: none;
}

@media screen and (max-width: 600px) {
    .header__top-wrap .quick-actions.mobile {
        display: -ms-flexbox;
        display: flex;
    }
}

.header__top-wrap .quick-actions.mobile a {
    -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
    text-align: center;
}

.header__location {
    padding-right: 22px;
    position: relative;
    font-size: 15px;
    line-height: 20px;
}

@media screen and (max-width: 1024px) {
    .header__location {
        position: absolute;
        top: -30px;
        left: 0;
        right: 0;
        background: #131313;
        padding: 0 40px 0 20px;
        line-height: 30px;
        opacity: 0;
    }
    .header__location span {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
    }
    .header__location:after {
        position: absolute;
        content: '';
        top: 100%;
        left: 26px;
        width: 0;
        height: 0;
        opacity: 0;
        border-style: solid;
        border-width: 6px 6px 0 6px;
        border-color: #131313 transparent transparent transparent;
        transition: all .3s;
    }
    .header__location.is-active {
        opacity: 1;
    }
    .header__location.is-active:after {
        opacity: 2;
    }
}

.header__location svg {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    fill: #fff;
    width: 16px;
    height: 16px;
}

@media screen and (max-width: 767px) {
    .header__location svg {
        position: static;
        margin-left: 5px;
        -ms-transform: translateY(0);
            transform: translateY(0);
    }
}

.header__location-btn {
    display: none;
}

@media screen and (max-width: 1024px) {
    .header__location-btn {
        display: block;
        padding: 0 3px;
    }
    .header__location-btn svg {
        width: 16px;
        height: 24px;
        fill: #fff;
        display: block;
    }
}

.header__location-close {
    display: none;
}

@media screen and (max-width: 767px) {
    .header__location-close {
        display: block;
        position: absolute;
        width: 40px;
        height: 30px;
        right: 0;
        top: 0;
    }
    .header__location-close:before, .header__location-close:after {
        position: absolute;
        content: '';
        height: 2px;
        width: 14px;
        top: 50%;
        left: 50%;
        background: #fff;
    }
    .header__location-close:before {
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    }
    .header__location-close:after {
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    }
}

.header__location a {
    color: currentColor;
    display: inline-block;
    vertical-align: bottom;
    white-space: nowrap;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
    .header__location a {
        max-width: 95px;
    }
}

.header__location a:hover {
    text-decoration: underline;
}

.header__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
}

@media screen and (max-width: 600px) {
    .header__actions {
        margin-right: 10px;
    }
}

@media screen and (max-width: 1024px) {
    .header__links {
        display: none;
    }
}

.header__links > ul {
    display: -ms-flexbox;
    display: flex;
}

.header__links > ul > li {
    position: relative;
    padding: 0 10px;
}

.header__links > ul > li > a {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    text-transform: lowercase;
    display: block;
}

.header__links > ul > li:last-child {
    margin-left: 10px;
}

.header__links > ul > li:last-child:before {
    position: absolute;
    content: '';
    top: 50%;
    left: -5px;
    width: 1px;
    height: 20px;
    background: rgba(19, 57, 128, 0.4);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}

.header__links > ul > li:hover > a {
    text-decoration: underline;
    text-shadow: 0 0 1px #fff;
}

.header__links > ul > li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
}

.header__links > ul > li.current-menu-item > a {
    color: #fff;
    text-decoration: underline;
}

.header__links > ul > li.current-menu-item:hover > a {
    text-shadow: 0 0 1px #fff;
}

.header__links > ul > li.menu-item-has-children > a {
    padding-right: 16px;
    position: relative;
}

.header__links > ul > li.menu-item-has-children > a:before {
    position: absolute;
    content: '';
    top: 4px;
    right: 1px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-radius: 1px;
    transition: all .3s;
    -ms-transform: rotate(225deg);
        transform: rotate(225deg);
}

@media screen and (max-width: 1024px) {
    .header__links > ul > li.menu-item-has-children > a:before {
        display: none;
    }
}

.header__links > ul > li.menu-item-has-children:hover > a:before {
    -ms-transform: translateY(5px) rotate(45deg);
        transform: translateY(5px) rotate(45deg);
}

.header__links > ul > li .sub-menu {
    position: absolute;
    padding: 20px;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    border-radius: 20px;
    min-width: calc(100% - 8px);
    width: 226px;
    left: 0;
    top: calc(100% + 18px);
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.3);
    transition: all .3s;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
}

.header__links > ul > li .sub-menu:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 32px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #fff transparent;
}

.header__links > ul > li .sub-menu:after {
    content: '';
    position: absolute;
    bottom: 100%;
    height: 18px;
    left: 0;
    right: 0;
}

.header__links > ul > li .sub-menu > li {
    padding: 4px 0;
}

.header__links > ul > li .sub-menu > li > a {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    display: block;
    color: #131313;
}

.header__links > ul > li .sub-menu > li:hover > a {
    color: #0074B8;
    text-shadow: 1px 0 0 #0074B8;
}

.header__links > ul > li .sub-menu > li.current-menu-item > a {
    color: #0074B8;
    text-shadow: 1px 0 0 #0074B8;
    pointer-events: none;
}

@media screen and (max-width: 1024px) {
    .header__links > ul > li .sub-menu > li.current-menu-item > a {
        pointer-events: auto;
    }
}

.header__link {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    text-transform: lowercase;
    margin: 0 10px;
}

.header__link:hover {
    text-decoration: underline;
    text-shadow: 0 0 1px #fff;
}

.header__link.vet-log-in {
    position: relative;
}

.header__link.vet-log-in:after {
    content: '';
    background: url("../images/external.png");
    background-size: cover;
    display: inline-block;
    width: 15px;
    height: 15px;
}

.header__btn {
    padding: 12px 25px;
    position: relative;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
}

.header__btn.checkin {
    background: #fff;
    color: #0074B8;
    padding: 12px 30px;
    box-shadow: inset 0 0 0 0px #0074B8;
    height: 39px;
}

.header__btn.checkin:hover {
    color: #fff;
    background-color: #0074B8;
    box-shadow: inset 0 0 0 2px #fff;
}

.header__btn.emergency {
    padding: 12px 20x;
    background: #E3164D;
    color: #fff;
}

.header__btn.emergency:hover {
    background: #fff;
    color: #E3164D;
    box-shadow: inset 0 0 0 2px #E3164D;
}

.header__btn.pay {
    background: #133980;
    color: #fff;
}

.header__btn.pay:hover {
    color: #133980;
    background-color: #fff;
    box-shadow: inset 0 0 0 2px #133980;
}

@media screen and (max-width: 600px) {
    .header__btn.emergency, .header__btn.pay {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        height: 40px;
        line-height: 40px;
        padding: 0;
    }
}

.header__search {
    position: relative;
}

.header__search:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 1px;
    height: 20px;
    background: rgba(19, 57, 128, 0.4);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}

.header__search-btn {
    width: 40px;
    height: 40px;
    position: relative;
    display: block;
    border: 1px solid transparent;
    border-top: 0;
}

.header__search-btn svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    fill: #fff;
    width: 20px;
    height: 20px;
    transition: all .3s;
}

.header__search-btn:hover svg {
    fill: #133980;
}

.header__search-btn.is-active {
    border-color: #519bc6;
    background: #0074B8;
}

.header__search-btn.is-active svg {
    fill: #fff;
}

.header__search-btn.is-active:hover svg {
    fill: #fff;
}

.header__search-btn.is-active:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    top: -1px;
    opacity: 1;
    background: #0074B8;
    z-index: 1;
}

.header__main {
    position: relative;
    transition: all .3s;
}

.header__main:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: linear-gradient(to bottom, rgba(19, 19, 19, 0.6) 0%, rgba(19, 19, 19, 0) 100%);
    z-index: -1;
}

.header__main-wrap {
    position: relative;
    min-height: 102px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 100%;
    transition: all .3s;
}

@media screen and (max-width: 1024px) {
    .header__main-wrap {
        -ms-flex-pack: justify;
            justify-content: space-between;
        min-height: 80px;
    }
}

.header__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

@media screen and (max-width: 1024px) {
    .header__wrap {
        display: block;
        position: absolute;
        top: calc(100% + 17px);
        right: -20px;
        width: 100vw;
        max-width: 310px;
        background: #0074B8;
        height: calc(100vh - 107px);
        box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.3);
        transition: all .3s;
        -ms-transform: translateX(100%);
            transform: translateX(100%);
        overflow: auto;
    }
}

@media screen and (max-width: 600px) {
    .header__wrap {
        max-width: 100vw;
    }
}

.header__trigger {
    display: none;
}

@media screen and (max-width: 1024px) {
    .header__trigger {
        display: block;
        width: 46px;
        height: 46px;
        position: relative;
        cursor: pointer;
        transition: all .3s;
        overflow: hidden;
        z-index: 150;
    }
    .header__trigger:before, .header__trigger:after {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 6px;
        width: 46px;
        margin: auto;
        content: '';
        background: #fff;
        transition: all .3s;
        z-index: 10;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    }
    .header__trigger span {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .header__trigger span:before, .header__trigger span:after {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 6px;
        width: 46px;
        margin: auto;
        content: '';
        background: #fff;
        transition: all 0.3s;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    }
    .header__trigger span:before {
        margin-top: -12px;
    }
    .header__trigger span:after {
        margin-top: 12px;
    }
}

.header__nav {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
}

@media screen and (max-width: 1024px) {
    .header__nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        position: relative;
    }
    .header__nav:before {
        position: absolute;
        content: '';
        top: 50%;
        -ms-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
        height: 80px;
        background: #fff;
        right: -20px;
        width: 100vw;
        max-width: 310px;
        transition: all .3s;
    }
}

@media screen and (max-width: 1024px) and (max-width: 600px) {
    .header__nav:before {
        max-width: 100vw;
    }
}

@media screen and (max-width: 1024px) {
    .header__nav.is-open:before {
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    }
    .header__nav.is-open .header__wrap {
        -ms-transform: translateX(0);
            transform: translateX(0);
    }
    .header__nav.is-open .header__trigger span:before, .header__nav.is-open .header__trigger span:after {
        opacity: 0;
    }
    .header__nav.is-open .header__trigger:before {
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
        background: #0074B8;
    }
    .header__nav.is-open .header__trigger:after {
        -ms-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
        background: #0074B8;
    }
    .header__nav.is-open .header__nav {
        -ms-transform: translateX(0);
            transform: translateX(0);
    }
}

.header__nav-add, .header__nav-left, .header__nav-right {
    position: relative;
    max-width: calc(50% - 145px);
    transition: all .3s;
}

@media screen and (max-width: 1024px) {
    .header__nav-add, .header__nav-left, .header__nav-right {
        margin: 0;
        width: 100%;
        max-width: 100%;
        display: block;
    }
}

.header__nav-add > ul, .header__nav-left > ul, .header__nav-right > ul {
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 40px);
    margin: 0 -20px;
}

@media screen and (max-width: 1200px) {
    .header__nav-add > ul, .header__nav-left > ul, .header__nav-right > ul {
        width: calc(100% + 20px);
        margin: 0 -10px;
    }
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul, .header__nav-left > ul, .header__nav-right > ul {
        margin: 0;
        width: 100%;
        display: block;
    }
}

.header__nav-add > ul > li, .header__nav-left > ul > li, .header__nav-right > ul > li {
    padding: 0 18px;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .header__nav-add > ul > li, .header__nav-left > ul > li, .header__nav-right > ul > li {
        padding: 0 5px;
    }
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li, .header__nav-left > ul > li, .header__nav-right > ul > li {
        padding: 0 50px 0 20px;
        border-bottom: 1px solid #fff;
    }
}

.header__nav-add > ul > li > a, .header__nav-left > ul > li > a, .header__nav-right > ul > li > a {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.01em;
    position: relative;
    white-space: nowrap;
}

@media screen and (max-width: 1200px) {
    .header__nav-add > ul > li > a, .header__nav-left > ul > li > a, .header__nav-right > ul > li > a {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li > a, .header__nav-left > ul > li > a, .header__nav-right > ul > li > a {
        font-size: 16px;
        white-space: normal;
        padding: 24px 0;
        display: inline-block;
    }
}

.header__nav-add > ul > li > a:after, .header__nav-left > ul > li > a:after, .header__nav-right > ul > li > a:after {
    content: '';
    top: 100%;
    left: 0;
    right: 0;
    height: 2px;
    background: #0074B8;
    position: absolute;
    transition: all .3s;
    opacity: 0;
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li > a:after, .header__nav-left > ul > li > a:after, .header__nav-right > ul > li > a:after {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li:hover:after, .header__nav-left > ul > li:hover:after, .header__nav-right > ul > li:hover:after {
        opacity: 0;
    }
}

.header__nav-add > ul > li:hover > a, .header__nav-left > ul > li:hover > a, .header__nav-right > ul > li:hover > a {
    text-shadow: 0 0 1px #fff;
}

.header__nav-add > ul > li:hover > a:after, .header__nav-left > ul > li:hover > a:after, .header__nav-right > ul > li:hover > a:after {
    opacity: 1;
}

.header__nav-add > ul > li:hover .sub-menu, .header__nav-left > ul > li:hover .sub-menu, .header__nav-right > ul > li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li:hover .sub-menu, .header__nav-left > ul > li:hover .sub-menu, .header__nav-right > ul > li:hover .sub-menu {
        max-height: 1000px;
        padding: 20px 40px;
    }
}

.header__nav-add > ul > li.current-menu-item > a, .header__nav-left > ul > li.current-menu-item > a, .header__nav-right > ul > li.current-menu-item > a {
    color: #fff;
    text-shadow: 0 0 1px #fff;
}

.header__nav-add > ul > li.current-menu-item > a:after, .header__nav-left > ul > li.current-menu-item > a:after, .header__nav-right > ul > li.current-menu-item > a:after {
    opacity: 1;
}

.header__nav-add > ul > li.menu-item-has-children > a, .header__nav-left > ul > li.menu-item-has-children > a, .header__nav-right > ul > li.menu-item-has-children > a {
    padding-right: 26px;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .header__nav-add > ul > li.menu-item-has-children > a, .header__nav-left > ul > li.menu-item-has-children > a, .header__nav-right > ul > li.menu-item-has-children > a {
        padding-right: 18px;
    }
}

.header__nav-add > ul > li.menu-item-has-children > a:after, .header__nav-left > ul > li.menu-item-has-children > a:after, .header__nav-right > ul > li.menu-item-has-children > a:after {
    right: 26px;
}

@media screen and (max-width: 1200px) {
    .header__nav-add > ul > li.menu-item-has-children > a:after, .header__nav-left > ul > li.menu-item-has-children > a:after, .header__nav-right > ul > li.menu-item-has-children > a:after {
        right: 18px;
    }
}

.header__nav-add > ul > li.menu-item-has-children > a:before, .header__nav-left > ul > li.menu-item-has-children > a:before, .header__nav-right > ul > li.menu-item-has-children > a:before {
    position: absolute;
    content: '';
    top: 0;
    right: 2px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-radius: 1px;
    transition: all .3s;
    -ms-transform: rotate(225deg);
        transform: rotate(225deg);
}

@media screen and (max-width: 1200px) {
    .header__nav-add > ul > li.menu-item-has-children > a:before, .header__nav-left > ul > li.menu-item-has-children > a:before, .header__nav-right > ul > li.menu-item-has-children > a:before {
        width: 8px;
        height: 8px;
    }
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li.menu-item-has-children > a:before, .header__nav-left > ul > li.menu-item-has-children > a:before, .header__nav-right > ul > li.menu-item-has-children > a:before {
        display: none;
    }
}

.header__nav-add > ul > li.menu-item-has-children:hover > a:before, .header__nav-left > ul > li.menu-item-has-children:hover > a:before, .header__nav-right > ul > li.menu-item-has-children:hover > a:before {
    -ms-transform: translateY(5px) rotate(45deg);
        transform: translateY(5px) rotate(45deg);
    border-top: 2px solid #0074B8;
    border-left: 2px solid #0074B8;
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li.menu-item-has-children, .header__nav-left > ul > li.menu-item-has-children, .header__nav-right > ul > li.menu-item-has-children {
        cursor: pointer;
    }
    .header__nav-add > ul > li.menu-item-has-children:before, .header__nav-left > ul > li.menu-item-has-children:before, .header__nav-right > ul > li.menu-item-has-children:before {
        position: absolute;
        content: '';
        top: 33px;
        right: 16px;
        width: 21px;
        height: 1px;
        background: #fff;
    }
    .header__nav-add > ul > li.menu-item-has-children:after, .header__nav-left > ul > li.menu-item-has-children:after, .header__nav-right > ul > li.menu-item-has-children:after {
        position: absolute;
        content: '';
        top: 23px;
        right: 26px;
        height: 21px;
        width: 1px;
        background: #fff;
        transition: all .3s;
    }
}

.header__nav-add > ul > li .sub-menu, .header__nav-left > ul > li .sub-menu, .header__nav-right > ul > li .sub-menu {
    position: absolute;
    padding: 30px;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    border-radius: 20px;
    min-width: calc(100% - 40px);
    width: 300px;
    left: 20px;
    top: calc(100% + 18px);
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.3);
    transition: all .3s;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li .sub-menu, .header__nav-left > ul > li .sub-menu, .header__nav-right > ul > li .sub-menu {
        position: static;
        width: calc(100% + 70px);
        min-width: 0;
        max-height: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 0 40px;
        margin: 0 -50px 0 -20px;
        max-width: calc(100% + 70px);
        top: 100%;
    }
}

.header__nav-add > ul > li .sub-menu:before, .header__nav-left > ul > li .sub-menu:before, .header__nav-right > ul > li .sub-menu:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 38px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #fff transparent;
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li .sub-menu:before, .header__nav-left > ul > li .sub-menu:before, .header__nav-right > ul > li .sub-menu:before {
        display: none;
    }
}

.header__nav-add > ul > li .sub-menu:after, .header__nav-left > ul > li .sub-menu:after, .header__nav-right > ul > li .sub-menu:after {
    content: '';
    position: absolute;
    bottom: 100%;
    height: 18px;
    left: 0;
    right: 0;
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li .sub-menu:after, .header__nav-left > ul > li .sub-menu:after, .header__nav-right > ul > li .sub-menu:after {
        display: none;
    }
}

.header__nav-add > ul > li .sub-menu > li, .header__nav-left > ul > li .sub-menu > li, .header__nav-right > ul > li .sub-menu > li {
    padding: 10px 0;
}

.header__nav-add > ul > li .sub-menu > li > a, .header__nav-left > ul > li .sub-menu > li > a, .header__nav-right > ul > li .sub-menu > li > a {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    display: block;
    color: #131313;
}

.header__nav-add > ul > li .sub-menu > li:hover > a, .header__nav-left > ul > li .sub-menu > li:hover > a, .header__nav-right > ul > li .sub-menu > li:hover > a {
    color: #0074B8;
    text-shadow: 1px 0 0 #0074B8;
}

.header__nav-add > ul > li .sub-menu > li.current-menu-item > a, .header__nav-left > ul > li .sub-menu > li.current-menu-item > a, .header__nav-right > ul > li .sub-menu > li.current-menu-item > a {
    color: #0074B8;
    text-shadow: 1px 0 0 #0074B8;
    pointer-events: none;
}

@media screen and (max-width: 1024px) {
    .header__nav-add > ul > li .sub-menu > li.current-menu-item > a, .header__nav-left > ul > li .sub-menu > li.current-menu-item > a, .header__nav-right > ul > li .sub-menu > li.current-menu-item > a {
        pointer-events: auto;
    }
}

.header__nav-right:before {
    height: 30px;
    position: absolute;
    content: '';
    width: 1px;
    top: 50%;
    left: -25px;
    opacity: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: all .3s;
    background: #f4f4f4;
}

@media screen and (max-width: 1200px) {
    .header__nav-right:before {
        left: -20px;
    }
}

@media screen and (max-width: 1024px) {
    .header__nav-right:before {
        display: none;
    }
}

.header__nav-right > ul {
    -ms-flex-pack: end;
        justify-content: flex-end;
}

.header__nav-right > ul > li:last-child .sub-menu {
    left: auto;
    right: 20px;
}

.header__nav-right > ul > li:last-child .sub-menu:before {
    right: 38px;
    left: auto;
}

.header__nav-add {
    display: none;
}

@media screen and (max-width: 1024px) {
    .header__nav-add {
        display: block;
    }
}

.header__additional {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .3s;
}

@media screen and (max-width: 1024px) {
    .header__additional {
        display: none;
    }
}

.header__additional .header__search-btn {
    position: relative;
    margin: 0 20px;
    width: 80px;
    height: 94px;
    pointer-events: none;
}

.header__additional .header__search-btn:before, .header__additional .header__search-btn:after {
    height: 30px;
    position: absolute;
    content: '';
    width: 1px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: all .3s;
    background: #f4f4f4;
}

.header__additional .header__search-btn:before {
    left: 0;
    display: none;
}

.header__additional .header__search-btn:after {
    right: 0;
    display: none;
}

.header__additional .header__search-btn svg {
    fill: #131313;
    width: 32px;
    height: 32px;
    transition: all .3s;
    opacity: 0;
}

.header__additional .header__search-btn.is-active {
    border: 0;
}

.header__additional .header__search-btn.is-active:before, .header__additional .header__search-btn.is-active:after {
    opacity: 0;
}

.header__additional .header__search-btn.is-active:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    top: -1px;
    opacity: 1;
    background: #0074B8;
    z-index: 1;
}

.header__additional .header__search-btn.is-active svg {
    fill: #fff;
}

.header__additional .header__search-btn.is-active:hover svg {
    fill: #fff;
}

.header__additional .header__btn {
    margin-left: 10px;
    height: 30px;
    border-radius: 15px;
    padding: 7px 15px;
    width: 130px;
    text-align: center;
}

@media screen and (max-width: 1201px) {
    .header__additional .header__btn {
        width: auto;
    }
}

@media screen and (max-width: 1200px) {
    .header__additional .header__btn {
        padding: 7px 25px 7px 40px;
    }
}

.header__additional .header__btn .icon {
    width: 22px;
    height: 24px;
    left: 8px;
}

.header__additional .header__btn .icon svg {
    width: 22px;
    height: 24px;
}

.header__additional .header__btn.pay {
    border: 1px solid transparent;
}

.header__additional .header__btn.pay:hover {
    border: 1px solid #131313;
}

.header__additional .header__btn.pay:hover .icon svg {
    fill: #131313;
}

.header__additional .header__btn.pay .icon svg {
    fill: #fff;
}

.header__additional .stacked-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: #0074B8;
    padding: 20px 25px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 0 30px 30px;
    -moz-border-radius: 0 0 30px 30px;
    -webkit-border-radius: 0 0 30px 30px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    pointer-events: none;
}

.header__additional .stacked-buttons a + a {
    margin-top: 6px;
}

.header .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    transition: all .3s;
}

@media screen and (max-width: 1024px) {
    .header .logo {
        position: relative;
        top: 0;
        left: 0;
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
        z-index: 2;
    }
}

.header .logo-main {
    transition: all .3s;
}

.header .logo-main svg {
    display: block;
    transition: all .3s;
    width: 270px;
    height: 102px;
    fill: #fff;
}

@media screen and (max-width: 1024px) {
    .header .logo-main svg {
        width: 186px;
        height: 62px;
    }
}

.header .logo-tiny {
    transition: all .3s;
    display: none;
}

.header .logo-tiny svg {
    display: block;
    width: 68px;
    height: 68px;
    fill: #0074B8;
    transition: all .3s;
}

.header .search-popup {
    background: #0074B8;
    padding: 0 100px;
    position: relative;
    z-index: 1;
    transition: all .3s;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

@media screen and (max-width: 1024px) {
    .header .search-popup {
        padding: 0 70px;
    }
}

@media screen and (max-width: 600px) {
    .header .search-popup {
        padding: 0;
    }
}

.header .search-popup.is-open {
    height: 226px;
    overflow: visible;
    visibility: visible;
    border-bottom: 1px solid #519bc6;
}

@media screen and (max-width: 1024px) {
    .header .search-popup.is-open {
        height: 180px;
    }
}

.header .search-popup__close {
    position: absolute;
    top: 50px;
    right: 50px;
    transition: all .3s;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
}

@media screen and (max-width: 1024px) {
    .header .search-popup__close {
        width: 30px;
        height: 30px;
        top: 20px;
        right: 20px;
    }
}

.header .search-popup__close:before, .header .search-popup__close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    width: 2px;
    height: 21px;
    background: #0074B8;
}

@media screen and (max-width: 1024px) {
    .header .search-popup__close:before, .header .search-popup__close:after {
        height: 17px;
    }
}

.header .search-popup__close:before {
    -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
}

.header .search-popup__close:after {
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
}

.header .search-popup__close:hover {
    background: #E3164D;
}

.header .search-popup__search {
    max-width: 910px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    border-radius: 55px;
    padding: 16px;
    border-bottom: 1px solid #519bc6;
}

@media screen and (max-width: 1024px) {
    .header .search-popup__search {
        border-radius: 40px;
        padding: 10px;
    }
}

.header .search-popup__search:before {
    content: '';
    width: 55px;
    height: 110px;
    position: absolute;
    top: -1px;
    bottom: 1px;
    left: 0;
    border: 1px solid #519bc6;
    border-radius: 55px 0 0 55px;
    border-right: 0;
}

@media screen and (max-width: 1024px) {
    .header .search-popup__search:before {
        width: 40px;
        height: 80px;
        border-radius: 40px 0 0 40px;
    }
}

.header .search-popup__search:after {
    content: '';
    width: 55px;
    height: 110px;
    position: absolute;
    top: -1px;
    bottom: 1px;
    right: 0;
    border: 1px solid #519bc6;
    border-radius: 0 55px 55px 0;
    border-left: 0;
}

@media screen and (max-width: 1024px) {
    .header .search-popup__search:after {
        width: 40px;
        height: 80px;
        border-radius: 0 40px 40px 0;
    }
}

.header .search-popup__title {
    position: relative;
    font-size: 26px;
    line-height: 26px;
    color: #fff;
    display: inline-block;
}

@media screen and (max-width: 1024px) {
    .header .search-popup__title {
        font-size: 20px;
        line-height: 20px;
    }
}

@media screen and (max-width: 600px) {
    .header .search-popup__title {
        font-size: 18px;
    }
}

.header .search-popup__title:before, .header .search-popup__title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 1000px;
    height: 1px;
    background: #519bc6;
    -ms-transform: translateY(5px);
        transform: translateY(5px);
}

.header .search-popup__title:before {
    left: calc(100% + 6px);
}

.header .search-popup__title:after {
    right: calc(100% + 6px);
}

.header .search-popup__box {
    overflow: hidden;
    width: calc(100% - 110px);
    margin: 0 auto;
    position: absolute;
    top: -19px;
    left: 0;
    right: 0;
}

@media screen and (max-width: 1024px) {
    .header .search-popup__box {
        width: calc(100% - 82px);
        top: -19px;
    }
}

.header .search-popup__input {
    height: 78px;
    width: 100%;
    border-radius: 39px;
    background: #fff;
    border: 0;
    outline: 0;
    padding: 27px 110px 27px 44px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: #131313;
}

@media screen and (max-width: 1024px) {
    .header .search-popup__input {
        height: 60px;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 70px 10px 24px;
    }
}

.header .search-popup__input::-webkit-input-placeholder {
    color: #1e1e1e;
}

.header .search-popup__input::-moz-placeholder {
    color: #1e1e1e;
}

.header .search-popup__input:-ms-input-placeholder {
    color: #1e1e1e;
}

.header .search-popup__input:-moz-placeholder {
    color: #1e1e1e;
}

.header .search-popup__btn {
    position: absolute;
    bottom: 12px;
    top: 12px;
    right: 12px;
    width: 110px;
    z-index: 2;
}

@media screen and (max-width: 1024px) {
    .header .search-popup__btn {
        width: 70px;
    }
}

.header .search-popup__btn svg {
    fill: #131313;
    width: 34px;
    height: 34px;
    transition: all .3s;
    pointer-events: none;
    -ms-transform: translate(-7px, 4px);
        transform: translate(-7px, 4px);
}

@media screen and (max-width: 1024px) {
    .header .search-popup__btn svg {
        -ms-transform: translate(-4px, 2px);
            transform: translate(-4px, 2px);
        width: 28px;
        height: 28px;
    }
}

.header .search-popup__btn:hover svg {
    fill: #0074B8;
}

.footer {
    background: #0074B8;
    color: #fff;
    transition: all .3s;
}

.search-open .footer {
    -ms-transform: translateY(226px);
        transform: translateY(226px);
    margin-bottom: 226px;
}

@media screen and (max-width: 1024px) {
    .search-open .footer {
        -ms-transform: translateY(180px);
            transform: translateY(180px);
        margin-bottom: 180px;
    }
}

@media screen and (max-width: 767px) {
    .location-open .footer {
        -ms-transform: translateY(30px);
            transform: translateY(30px);
        margin-bottom: 30px;
    }
}

.footer__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

@media screen and (max-width: 980px) {
    .footer__wrap {
        padding: 0 20px;
    }
}

@media screen and (max-width: 767px) {
    .footer__wrap {
        padding: 0;
    }
}

.footer__title {
    font-size: 25px;
    line-height: 30px;
    font-family: "Roboto Slab", serif;
    font-weight: 500;
}

@media screen and (max-width: 980px) {
    .footer__title {
        font-size: 20px;
        line-height: 24px;
    }
}

@media screen and (max-width: 767px) {
    .footer__title {
        font-size: 25px;
        line-height: 30px;
    }
}

.footer__social {
    text-align: left;
    position: relative;
    z-index: 3;
}

@media screen and (max-width: 1024px) {
    .footer__social-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
    }
}

@media screen and (max-width: 600px) {
    .footer__social-wrap {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media screen and (max-width: 1024px) {
    .footer__social.desktop {
        display: none;
    }
}

.footer__social.tablet {
    display: none;
    margin-bottom: 60px;
}

@media screen and (max-width: 1024px) {
    .footer__social.tablet {
        display: block;
    }
}

@media screen and (max-width: 600px) {
    .footer__social.tablet {
        margin-bottom: 0;
    }
}

.footer__social .social {
    margin: 20px 0 0 -5px;
}

@media screen and (max-width: 1024px) {
    .footer__social .social {
        width: auto;
        margin: 0;
        margin-left: 25px;
    }
}

@media screen and (max-width: 980px) {
    .footer__social .social {
        padding: 0 20px;
    }
}

@media screen and (max-width: 767px) {
    .footer__social .social {
        padding: 0;
        margin-left: 10px;
    }
}

@media screen and (max-width: 600px) {
    .footer__social .social {
        padding: 25px 0 30px;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 100%;
    }
}

.footer__social .social .social__item {
    padding: 0 5px;
    position: relative;
}

.footer__social .social .social__item:after {
    opacity: 0;
    bottom: -10px;
    transition: .25s all ease-in-out;
}

.footer__social .social .social__item:hover:after {
    position: absolute;
    opacity: 1;
    bottom: -40px;
    display: block;
    min-width: 95px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    left: 0;
    font-size: 10px;
    padding: 5px;
    background: white;
    color: black;
    content: 'Opens in New Tab';
    transition: .25s all ease-in-out;
}

@media screen and (max-width: 767px) {
    .footer__social .social .social__item:hover:after {
        left: 50%;
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    }
}

@media screen and (max-width: 1201px) {
    .footer__social .social .social__item {
        padding: 0 2px;
    }
}

@media screen and (max-width: 1024px) {
    .footer__social .social .social__item {
        padding: 0 5px;
    }
}

.footer__social .social .social__link svg {
    width: 40px;
    height: 40px;
}

.footer__subscribe {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .footer__subscribe {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

.footer__subscribe .btn {
    margin-top: 24px;
    min-width: 178px;
}

@media screen and (max-width: 980px) {
    .footer__subscribe .btn {
        margin-top: 18px;
        min-width: 140px;
    }
}

@media screen and (max-width: 767px) {
    .footer__subscribe .btn {
        width: 100%;
    }
}

.footer__descr {
    font-size: 20px;
    line-height: 25px;
}

@media screen and (max-width: 980px) {
    .footer__descr {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 767px) {
    .footer__descr {
        max-width: 480px;
        margin: 8px auto 0;
    }
}

.footer__middle {
    padding-top: 80px;
    position: relative;
}

@media screen and (max-width: 980px) {
    .footer__middle {
        padding-top: 50px;
    }
}

@media screen and (max-width: 767px) {
    .footer__middle {
        padding-top: 30px;
    }
}

.footer__middle:before {
    content: '';
    position: absolute;
    top: -10vw;
    left: 0;
    width: 26vw;
    height: 26vw;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    background-size: contain;
    background-image: url("../images/cat-nobg.png");
    z-index: 1;
    pointer-events: none;
}

@media screen and (max-width: 1024px) {
    .footer__middle:before {
        top: -5vw;
        width: 30vw;
        height: 30vw;
    }
}

@media screen and (max-width: 600px) {
    .footer__middle:before {
        display: none;
    }
}

.footer__middle .footer__wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

@media screen and (max-width: 600px) {
    .footer__middle .footer__wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.footer__middle .frame {
    position: relative;
    z-index: 1;
}

.footer__about {
    -ms-flex-preferred-size: 310px;
        flex-basis: 310px;
    padding-bottom: 20px;
    font-weight: 400;
}

@media screen and (max-width: 1024px) {
    .footer__about {
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
    }
}

@media screen and (max-width: 980px) {
    .footer__about {
        -ms-flex: 0 0 32.4%;
            flex: 0 0 32.4%;
        max-width: 32.4%;
    }
}

@media screen and (max-width: 600px) {
    .footer__about {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding: 35px 0;
        border-top: 1px solid rgba(19, 57, 128, 0.4);
        border-bottom: 1px solid rgba(19, 57, 128, 0.4);
        margin-bottom: 70px;
    }
}

.footer__about-wrap {
    max-width: 252px;
    text-align: left;
}

@media screen and (max-width: 980px) {
    .footer__about-wrap {
        max-width: 190px;
    }
}

@media screen and (max-width: 600px) {
    .footer__about-wrap {
        margin: 0 auto;
        max-width: 100%;
    }
}

.footer__logo {
    margin-bottom: 70px;
    background-image: url(../images/full-logo-white.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 252px;
    height: 80px;
    display: block;
}

@media screen and (max-width: 1024px) {
    .footer__logo {
        display: none;
    }
}

.footer__address {
    position: relative;
    padding-left: 48px;
    font-size: 18px;
    line-height: 24px;
}

@media screen and (max-width: 980px) {
    .footer__address {
        padding-left: 30px;
        font-size: 14px;
        line-height: 18px;
        margin-top: 4px;
    }
}

@media screen and (max-width: 600px) {
    .footer__address {
        max-width: 180px;
        margin: 0 auto;
        text-align: center;
    }
}

.footer__address svg {
    position: absolute;
    left: 6px;
    top: -3px;
    width: 20px;
    height: 28px;
    fill: #fff;
}

@media screen and (max-width: 980px) {
    .footer__address svg {
        width: 16px;
        height: 24px;
        left: 6px;
        top: -3px;
    }
}

@media screen and (max-width: 600px) {
    .footer__email-container {
        text-align: center;
    }
}

.footer__contact-container {
    margin-top: 30px;
}

@media screen and (max-width: 600px) {
    .footer__contact-container {
        padding: 0 0 35px;
        border-bottom: 1px solid rgba(19, 57, 128, 0.4);
        margin-bottom: 35px;
    }
}

.footer__contact-container .btn {
    width: 100%;
}

.footer__contact-container .btn:hover {
    color: #0074B8;
}

.footer__contact-container .btn:hover .icon svg {
    fill: #0074B8;
}

.footer__email {
    position: relative;
    padding-left: 48px;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    margin-top: 12px;
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .footer__email {
        padding-left: 30px;
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 600px) {
    .footer__email {
        max-width: 190px;
        margin: 18px auto 0;
    }
}

.footer__email:hover {
    text-decoration: underline;
}

.footer__email svg {
    position: absolute;
    left: 6px;
    top: -3px;
    width: 20px;
    height: 28px;
    fill: #fff;
}

@media screen and (max-width: 980px) {
    .footer__email svg {
        width: 16px;
        height: 24px;
        left: 6px;
        top: -3px;
    }
}

.footer__actions {
    margin-top: 50px;
}

.footer__actions.tablet {
    display: none;
}

@media screen and (max-width: 1024px) {
    .footer__actions.tablet {
        display: block;
    }
}

@media screen and (max-width: 600px) {
    .footer__actions.tablet {
        margin-top: 24px;
    }
}

.footer__actions .btn {
    width: 100%;
}

.footer__actions .btn + .btn {
    margin-top: 10px;
}

@media screen and (max-width: 980px) {
    .footer__actions .btn + .btn {
        margin-top: 14px;
    }
}

.footer__actions .btn.btn--blue .icon svg {
    fill: #0074B8;
}

.footer__actions .btn.btn--blue:hover {
    color: #133980;
}

.footer__actions .btn.btn--blue:hover .icon svg {
    fill: #0074B8;
}

.footer__actions .btn.btn--add:hover {
    background: #fff;
    color: #E3164D;
}

.footer__actions .btn.btn--add:hover .icon svg {
    fill: #E3164D;
}

.footer__navs {
    -ms-flex: 0 0 63.2%;
        flex: 0 0 63.2%;
    max-width: 63.2%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

@media screen and (max-width: 980px) {
    .footer__navs {
        -ms-flex: 0 0 67.6%;
            flex: 0 0 67.6%;
        max-width: 67.6%;
    }
}

@media screen and (max-width: 600px) {
    .footer__navs {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        border-top: 1px solid rgba(19, 57, 128, 0.4);
        margin-top: 26px;
        padding-top: 56px;
    }
}

.footer__nav {
    position: relative;
    min-height: 310px;
}

@media screen and (max-width: 980px) {
    .footer__nav {
        min-height: 236px;
        max-width: 248px;
        padding-left: 30px;
    }
}

@media screen and (max-width: 600px) {
    .footer__nav {
        min-height: 0;
        max-width: 100%;
        padding-left: 0;
        padding-bottom: 40px;
    }
}

.footer__nav ul li {
    margin-bottom: 10px;
    font-weight: 300;
}

@media screen and (max-width: 980px) {
    .footer__nav ul li {
        margin-bottom: 4px;
    }
}

@media screen and (max-width: 600px) {
    .footer__nav ul li {
        margin-bottom: 10px;
    }
}

.footer__nav ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
}

@media screen and (max-width: 980px) {
    .footer__nav ul li a {
        font-size: 14px;
        line-height: 16px;
    }
}

@media screen and (max-width: 600px) {
    .footer__nav ul li a {
        font-size: 16px;
        line-height: 20px;
    }
}

.footer__nav ul li a:hover {
    text-decoration: underline;
}

.footer__nav ul li.current-menu-item a {
    text-decoration: underline;
}

.footer__nav .note {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 16px;
    opacity: .8;
    color: #e9e9e9;
    font-weight: 300;
    font-style: italic;
    display: block;
}

@media screen and (max-width: 600px) {
    .footer__nav .note {
        position: absolute;
        left: 2vw;
        bottom: 100%;
    }
}

.footer__nav-bottom {
    margin-top: 40px;
}

@media screen and (max-width: 980px) {
    .footer__nav-bottom {
        margin-top: 18px;
    }
}

@media screen and (max-width: 600px) {
    .footer__nav-bottom {
        margin-top: 20px;
    }
}

.footer__col {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    padding: 0 2vw 100px;
}

.footer__col:before {
    content: '';
    position: absolute;
    top: 4px;
    bottom: 0;
    left: 0px;
    width: 1px;
    background: rgba(19, 57, 128, 0.4);
}

@media screen and (max-width: 600px) {
    .footer__col:before {
        display: none;
    }
}

.footer__col:last-of-type {
    padding-right: 0;
}

@media screen and (max-width: 1024px) {
    .footer__col {
        padding: 0 2vw 40px;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
    }
}

@media screen and (max-width: 600px) {
    .footer__col {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    }
}

.footer__bottom {
    background: #181818;
    color: #757575;
    padding: 20px 0 40px;
}

@media screen and (max-width: 1024px) {
    .footer__bottom {
        padding: 30px 0 40px;
    }
}

@media screen and (max-width: 980px) {
    .footer__bottom {
        padding: 20px 0 26px;
    }
}

@media screen and (max-width: 480px) {
    .footer__bottom {
        padding: 20px 0 34px;
    }
}

.footer__bottom .footer-bottom-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 30px;
}

@media screen and (max-width: 980px) {
    .footer__bottom .footer-bottom-menu {
        width: calc(100% + 40px);
        margin-bottom: 10px;
        margin-left: -20px;
    }
}

.footer__bottom .footer-bottom-menu li {
    margin: 0 0 4px 28px;
    padding: 0 28px 0 0;
    border-right: 1px solid rgba(117, 117, 117, 0.2);
    line-height: 20px;
}

@media screen and (max-width: 980px) {
    .footer__bottom .footer-bottom-menu li {
        margin: 0 0 4px 10px;
        padding: 0 10px 0 0;
        line-height: 14px;
    }
}

.footer__bottom .footer-bottom-menu li:last-of-type {
    border-right: 0;
}

.footer__bottom .footer-bottom-menu li a {
    color: #757575;
    font-size: 14px;
    font-weight: 300;
}

@media screen and (max-width: 980px) {
    .footer__bottom .footer-bottom-menu li a {
        font-size: 12px;
        line-height: 16px;
    }
}

.footer__simple-nav ul, .footer__copyright ul {
    text-align: center;
}

.footer__simple-nav ul li, .footer__copyright ul li {
    padding: 0 20px 0 28px;
    position: relative;
    display: inline-block;
}

.footer__simple-nav ul li:before, .footer__copyright ul li:before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    width: 1px;
    left: 0;
    background: rgba(19, 57, 128, 0.5);
}

.footer__simple-nav ul li:first-child:before, .footer__copyright ul li:first-child:before {
    display: none;
}

.footer__simple-nav ul li.logo, .footer__copyright ul li.logo {
    position: relative;
}

.footer__simple-nav ul li.logo a:hover:after, .footer__copyright ul li.logo a:hover:after {
    position: absolute;
    opacity: 1;
    bottom: -40px;
    display: block;
    min-width: 95px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    left: 0;
    font-size: 10px;
    padding: 5px;
    background: white;
    color: black;
    content: 'Opens in New Tab';
    transition: .25s all ease-in-out;
    z-index: 99;
}

.footer__simple-nav ul li a, .footer__copyright ul li a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    font-weight: 300;
}

@media screen and (max-width: 980px) {
    .footer__simple-nav ul li a, .footer__copyright ul li a {
        font-size: 12px;
        line-height: 16px;
    }
}

.footer__simple-nav ul li a:hover, .footer__copyright ul li a:hover {
    text-decoration: underline;
}

.footer__simple-nav ul li span, .footer__copyright ul li span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #757575;
}

@media screen and (max-width: 980px) {
    .footer__simple-nav ul li span, .footer__copyright ul li span {
        font-size: 12px;
        line-height: 16px;
    }
}

.footer__simple-nav ul li .icon, .footer__copyright ul li .icon {
    display: inline-block;
    position: relative;
    margin: 0 10px;
}

@media screen and (max-width: 980px) {
    .footer__simple-nav ul li .icon, .footer__copyright ul li .icon {
        margin: 0 6px;
    }
}

.footer__simple-nav ul li .icon img, .footer__copyright ul li .icon img {
    display: none;
}

.footer__simple-nav ul li .icon:before, .footer__copyright ul li .icon:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    height: 30px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAeCAYAAACyqDnLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcyM0Q1RDM4RDAwRTExRThBMjM1QTM1RUQxNTdENjU4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcyM0Q1RDM5RDAwRTExRThBMjM1QTM1RUQxNTdENjU4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzIzRDVEMzZEMDBFMTFFOEEyMzVBMzVFRDE1N0Q2NTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzIzRDVEMzdEMDBFMTFFOEEyMzVBMzVFRDE1N0Q2NTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4e58TYAAAHzElEQVR42uyZd2xV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);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}

@media screen and (max-width: 980px) {
    .footer__simple-nav ul li .icon:before, .footer__copyright ul li .icon:before {
        height: 28px;
    }
}

.footer__simple-nav ul li.current-menu-item a, .footer__copyright ul li.current-menu-item a {
    text-decoration: underline;
}

.footer__simple-nav ul li.logo span, .footer__copyright ul li.logo span {
    display: inline-block;
}

.footer__simple-nav ul li.logo .icon img, .footer__copyright ul li.logo .icon img {
    display: inline-block;
}

.footer__simple-nav ul li.logo .icon:before, .footer__copyright ul li.logo .icon:before {
    content: none;
}

.footer__simple-nav {
    text-transform: lowercase;
    background-color: #006cab;
    padding: 20px;
}

@media screen and (max-width: 1024px) {
    .footer__simple-nav {
        padding: 15px;
    }
}

.footer__copyright {
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 480px) {
    .footer__copyright {
        margin-top: 26px;
    }
    .footer__copyright ul {
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .footer__copyright ul li {
        text-align: center;
    }
    .footer__copyright ul li:before {
        display: none;
    }
    .footer__copyright ul li:first-child {
        margin-bottom: 6px;
    }
}

.footer .separator {
    margin-top: 10px;
    margin-bottom: 10px;
}

@media screen and (max-width: 980px) {
    .footer .separator {
        margin-top: -4px;
        margin-bottom: -2px;
    }
}

.banner-hero {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative;
    z-index: 1;
}

.banner-hero:first-of-type {
    margin-top: -142px;
}

@media screen and (max-width: 980px) {
    .banner-hero:first-of-type {
        margin-top: -120px;
    }
}

@media screen and (max-width: 600px) {
    .banner-hero:first-of-type {
        margin-top: -114px;
    }
}

.banner-hero:first-of-type .banner-hero__img {
    padding-top: 250px;
    padding-bottom: 250px;
}

@media screen and (max-width: 1200px) {
    .banner-hero:first-of-type .banner-hero__img {
        padding-bottom: 150px;
    }
}

@media screen and (max-width: 980px) {
    .banner-hero:first-of-type .banner-hero__img {
        padding-top: 160px;
        padding-bottom: 140px;
    }
}

@media screen and (max-width: 600px) {
    .banner-hero:first-of-type .banner-hero__img {
        padding-top: 154px;
        padding-bottom: 64px;
    }
}

.banner-hero__img {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    flex: 1 0 0;
    -ms-flex: 1 0 0;
    min-height: 100vh;
    padding-top: 64px;
    padding-bottom: 64px;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #131313;
}

@media screen and (max-width: 1200px) {
    .banner-hero__img {
        background-attachment: scroll;
    }
}

@media screen and (max-width: 980px) {
    .banner-hero__img {
        min-height: 620px;
    }
}

@media screen and (max-width: 600px) {
    .banner-hero__img {
        min-height: 460px;
    }
}

.banner-hero__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.banner-hero__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .banner-hero__container {
        padding-top: 145px;
    }
}

.banner-hero__video {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    transition: all .3s;
}

@media screen and (max-width: 767px) {
    .banner-hero__video {
        display: none;
    }
}

.banner-hero__video video {
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
}

.banner-hero__title {
    color: #fff;
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
}

.banner-hero__search {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    border-radius: 40px;
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

@media screen and (max-width: 980px) {
    .banner-hero__search {
        max-width: 590px;
    }
}

@media screen and (max-width: 600px) {
    .banner-hero__search {
        border-radius: 35px;
        padding: 10px;
    }
}

.banner-hero__search:before {
    content: '';
    width: 40px;
    height: 80px;
    position: absolute;
    top: -1px;
    bottom: 1px;
    left: 0;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 40px 0 0 40px;
    border-right: 0;
}

@media screen and (max-width: 600px) {
    .banner-hero__search:before {
        width: 33px;
        height: 68px;
        border-radius: 35px 0 0 35px;
    }
}

.banner-hero__search:after {
    content: '';
    width: 40px;
    height: 80px;
    position: absolute;
    top: -1px;
    bottom: 1px;
    right: 0;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 0 40px 40px 0;
    border-left: 0;
}

@media screen and (max-width: 600px) {
    .banner-hero__search:after {
        width: 33px;
        height: 68px;
        border-radius: 0 35px 35px 0;
    }
}

.banner-hero__subtitle {
    font-size: 23px;
    line-height: 23px;
    color: #fff;
    text-align: center;
    max-width: 780px;
    margin: 55px auto 50px;
}

@media screen and (max-width: 980px) {
    .banner-hero__subtitle {
        font-size: 20px;
        line-height: 20px;
    }
}

@media screen and (max-width: 600px) {
    .banner-hero__subtitle {
        font-size: 18px;
        line-height: 18px;
        margin: 20px auto 20px;
    }
}

.banner-hero__box-subtitle {
    position: relative;
    font-size: 26px;
    line-height: 26px;
    color: #fff;
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .banner-hero__box-subtitle {
        font-size: 20px;
        line-height: 20px;
    }
}

@media screen and (max-width: 600px) {
    .banner-hero__box-subtitle {
        font-size: 18px;
        line-height: 18px;
    }
}

.banner-hero__box-subtitle:before, .banner-hero__box-subtitle:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 1000px;
    height: 1px;
    background: rgba(255, 255, 255, 0.35);
    -ms-transform: translateY(5px);
        transform: translateY(5px);
}

.banner-hero__box-subtitle:before {
    left: calc(100% + 6px);
}

.banner-hero__box-subtitle:after {
    right: calc(100% + 6px);
}

.banner-hero__box {
    overflow: hidden;
    width: calc(100% - 82px);
    margin: 0 auto;
    position: absolute;
    top: -19px;
    left: 0;
    right: 0;
}

@media screen and (max-width: 600px) {
    .banner-hero__box {
        width: calc(100% - 68px);
        top: -20px;
    }
}

.banner-hero__input {
    height: 56px;
    width: 100%;
    border-radius: 28px;
    background: rgba(0, 0, 0, 0.35);
    border: 0;
    outline: 0;
    padding: 16px 80px 16px 40px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: #fff;
}

@media screen and (max-width: 980px) {
    .banner-hero__input {
        font-size: 16px;
        line-height: 20px;
        padding: 16px 60px 16px 30px;
    }
}

@media screen and (max-width: 600px) {
    .banner-hero__input {
        height: 48px;
        border-radius: 24px;
        padding: 14px 60px 14px 20px;
    }
}

.banner-hero__input::-webkit-input-placeholder {
    color: #fefefe;
}

.banner-hero__input::-moz-placeholder {
    color: #fefefe;
}

.banner-hero__input:-ms-input-placeholder {
    color: #fefefe;
}

.banner-hero__input:-moz-placeholder {
    color: #fefefe;
}

.banner-hero__btn {
    position: absolute;
    bottom: 12px;
    top: 12px;
    right: 12px;
    width: 80px;
    z-index: 2;
    border-radius: 0 28px 28px 0;
}

@media screen and (max-width: 980px) {
    .banner-hero__btn {
        width: 60px;
    }
}

.banner-hero__btn svg {
    fill: #fff;
    width: 28px;
    height: 28px;
    transition: all .3s;
    pointer-events: none;
    -ms-transform: translate(-14px, 4px);
        transform: translate(-14px, 4px);
}

@media screen and (max-width: 600px) {
    .banner-hero__btn svg {
        -ms-transform: translate(-8px, 0px);
            transform: translate(-8px, 0px);
    }
}

.banner-hero__btn:hover svg {
    fill: #0074B8;
}

.banner-hero__scroll {
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    bottom: 70px;
    z-index: 2;
    padding-bottom: 32px;
    cursor: pointer;
}

@media screen and (max-width: 980px) {
    .banner-hero__scroll {
        font-size: 12px;
        line-height: 12px;
        padding-bottom: 22px;
        bottom: 32px;
    }
}

.banner-hero__scroll svg {
    position: absolute;
    bottom: 0;
    width: 20px;
    height: 20px;
    fill: #fff;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .banner-hero__scroll svg {
        width: 16px;
        height: 16px;
    }
}

.banner-hero__scroll:hover {
    color: #0074B8;
}

.banner-hero__scroll:hover svg {
    fill: #0074B8;
}

@media screen and (max-width: 600px) {
    .banner-hero__scroll {
        display: none;
    }
}

.banner-hero .separator {
    margin-top: 34px;
    margin-bottom: 52px;
}

@media screen and (max-width: 980px) {
    .banner-hero .separator {
        margin-top: 10px;
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 600px) {
    .banner-hero .separator {
        margin-top: 0;
        margin-bottom: 18px;
    }
}

.banner-simple {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative;
    z-index: 1;
}

.banner-simple:first-of-type {
    margin-top: -142px;
}

@media screen and (max-width: 980px) {
    .banner-simple:first-of-type {
        margin-top: -120px;
    }
}

@media screen and (max-width: 600px) {
    .banner-simple:first-of-type {
        margin-top: -114px;
    }
}

.banner-simple:first-of-type:before {
    display: none;
}

@media screen and (max-width: 980px) {
    .banner-simple:first-of-type:before {
        top: 120px;
    }
}

@media screen and (max-width: 600px) {
    .banner-simple:first-of-type:before {
        top: 114px;
    }
}

.banner-simple:first-of-type .banner-simple__img {
    padding-top: 250px;
}

@media screen and (max-width: 980px) {
    .banner-simple:first-of-type .banner-simple__img {
        padding-top: 184px;
    }
}

@media screen and (max-width: 600px) {
    .banner-simple:first-of-type .banner-simple__img {
        padding-top: 262px;
    }
}

.banner-simple:first-of-type .breadcrumbs {
    top: 194px;
}

@media screen and (max-width: 980px) {
    .banner-simple:first-of-type .breadcrumbs {
        top: 200px;
    }
}

@media screen and (max-width: 600px) {
    .banner-simple:first-of-type .breadcrumbs {
        top: 140px;
    }
}

.banner-simple:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .banner-simple:before {
        display: none;
    }
}

.banner-simple .breadcrumbs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.banner-simple__img {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    flex: 1 0 0;
    -ms-flex: 1 0 0;
    padding-top: 106px;
    padding-bottom: 84px;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #131313;
    min-height: 500px;
}

@media screen and (max-width: 1200px) {
    .banner-simple__img {
        background-attachment: scroll;
    }
}

@media screen and (max-width: 980px) {
    .banner-simple__img {
        padding-top: 60px;
        padding-bottom: 42px;
    }
}

@media screen and (max-width: 600px) {
    .banner-simple__img {
        padding-top: 48px;
        padding-bottom: 54px;
    }
}

.banner-simple__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.banner-simple__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    z-index: 1;
}

.banner-simple__title {
    color: #fff;
    text-align: center;
}

.banner-simple__descr {
    color: #fff;
    margin: 0 auto;
    max-width: 800px;
    font-size: 26px;
    line-height: 35px;
    text-align: center;
}

@media screen and (max-width: 980px) {
    .banner-simple__descr {
        font-size: 16px;
        line-height: 20px;
        max-width: 490px;
    }
}

.banner-simple .separator {
    margin-top: 16px;
    margin-bottom: 22px;
}

@media screen and (max-width: 980px) {
    .banner-simple .separator {
        margin-top: 10px;
        margin-bottom: 14px;
    }
}

@media screen and (max-width: 600px) {
    .banner-simple .separator {
        margin-top: 0;
        margin-bottom: 10px;
    }
}

.banner-location {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative;
    z-index: 1;
}

.banner-location:first-of-type {
    margin-top: -142px;
}

@media screen and (max-width: 980px) {
    .banner-location:first-of-type {
        margin-top: -120px;
    }
}

@media screen and (max-width: 600px) {
    .banner-location:first-of-type {
        margin-top: -114px;
    }
}

.banner-location:first-of-type:before {
    display: none;
}

@media screen and (max-width: 980px) {
    .banner-location:first-of-type:before {
        top: 172px;
    }
}

@media screen and (max-width: 600px) {
    .banner-location:first-of-type:before {
        top: 166px;
    }
}

.banner-location:first-of-type .banner-location__img {
    padding-top: 276px;
}

@media screen and (max-width: 980px) {
    .banner-location:first-of-type .banner-location__img {
        padding-top: 196px;
    }
}

@media screen and (max-width: 600px) {
    .banner-location:first-of-type .banner-location__img {
        padding-top: 134px;
    }
}

.banner-location:first-of-type .breadcrumbs {
    top: 142px;
    /* with the added alert we need to add that height to this value */
    top: 194px;
}

@media screen and (max-width: 980px) {
    .banner-location:first-of-type .breadcrumbs {
        top: 172px;
    }
}

@media screen and (max-width: 600px) {
    .banner-location:first-of-type .breadcrumbs {
        top: 166px;
    }
}

.banner-location:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    z-index: 2;
}

@media screen and (max-width: 1200px) {
    .banner-location:before {
        display: none;
    }
}

.banner-location .breadcrumbs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

@media screen and (max-width: 1200px) {
    .banner-location .breadcrumbs {
        display: none;
    }
}

.banner-location__img {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    flex: 1 0 0;
    -ms-flex: 1 0 0;
    padding-top: 130px;
    padding-bottom: 52px;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #112449;
}

@media screen and (max-width: 1200px) {
    .banner-location__img {
        background-attachment: scroll;
    }
}

@media screen and (max-width: 980px) {
    .banner-location__img {
        padding-top: 78px;
        padding-bottom: 52px;
    }
}

@media screen and (max-width: 600px) {
    .banner-location__img {
        padding-top: 46px;
        padding-bottom: 2px;
    }
}

.banner-location__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.banner-location__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    z-index: 1;
}

.banner-location__title {
    color: #fff;
    max-width: 780px;
}

.banner-location__term {
    background: #E3164D;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    padding: 10px 34px;
    display: inline-block;
    margin: 4px 0 48px;
}

@media screen and (max-width: 980px) {
    .banner-location__term {
        padding: 10px 24px;
        font-size: 16px;
        line-height: 20px;
        margin: 10px 0 42px;
    }
}

@media screen and (max-width: 600px) {
    .banner-location__term {
        padding: 8px 16px;
        font-size: 15px;
        line-height: 16px;
        margin: 8px 0 24px;
    }
}

.banner-location__descr {
    color: #fff;
    font-size: 20px;
    line-height: 25px;
}

@media screen and (max-width: 980px) {
    .banner-location__descr {
        font-size: 16px;
        line-height: 25px;
    }
}

@media screen and (max-width: 600px) {
    .banner-location__descr {
        font-size: 14px;
        line-height: 20px;
    }
}

.banner-location__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.banner-location__item {
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    max-width: 33.33%;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 767px) {
    .banner-location__item {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px;
    }
}

.banner-location__content {
    max-width: 295px;
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .banner-location__content {
        padding-right: 0;
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .banner-location__content--sked {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        width: 100%;
    }
    .banner-location__content--sked .btn {
        margin-top: 0 !important;
    }
}

.banner-location__box {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .banner-location__box {
        padding-right: 20px;
    }
}

.banner-location__contact + .banner-location__contact {
    margin-top: 10px;
}

@media screen and (max-width: 600px) {
    .banner-location__contact + .banner-location__contact {
        margin-top: 0;
    }
}

.banner-location__contact a {
    color: #fff;
    position: relative;
    padding-left: 40px;
    font-size: 20px;
    line-height: 25px;
}

@media screen and (max-width: 980px) {
    .banner-location__contact a {
        font-size: 16px;
        line-height: 25px;
    }
}

@media screen and (max-width: 600px) {
    .banner-location__contact a {
        font-size: 14px;
        line-height: 20px;
        padding-left: 32px;
    }
}

.banner-location__contact a .icon {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 26px;
    height: 26px;
}

@media screen and (max-width: 600px) {
    .banner-location__contact a .icon {
        width: 20px;
        height: 20px;
    }
}

.banner-location__contact a .icon:after {
    position: absolute;
    content: '';
    background: #fff;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    z-index: -1;
}

.banner-location__contact a .icon svg {
    fill: #0074B8;
    width: 26px;
    height: 26px;
    display: block;
}

@media screen and (max-width: 600px) {
    .banner-location__contact a .icon svg {
        width: 20px;
        height: 20px;
    }
}

.banner-location__contact a:hover {
    text-decoration: underline;
}

.banner-location .btn {
    width: 100%;
    max-width: 198px;
    margin-top: 18px;
}

@media screen and (max-width: 980px) {
    .banner-location .btn {
        max-width: 180px;
    }
}

@media screen and (max-width: 767px) {
    .banner-location .btn {
        max-width: 198px;
        width: auto;
        margin-top: 8px;
    }
}

.banner-location .btn.get-directions-ext {
    position: relative;
    transition: .25s all ease-in-out;
}

.banner-location .btn.get-directions-ext:after {
    display: none;
    opacity: 0;
    bottom: -40px;
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    font-size: 10px;
    padding: 5px;
    background: white;
    color: black;
    content: 'Opens in New Tab';
    transition: .25s all ease-in-out;
    text-transform: none;
    font-weight: normal;
    min-width: 120px;
}

@media screen and (max-width: 767px) {
    .banner-location .btn.get-directions-ext:after {
        left: 270px;
        min-width: 120px;
        bottom: 0;
    }
}

.banner-location .btn.get-directions-ext:hover:after {
    display: block;
    opacity: 1;
}

@media screen and (max-width: 600px) {
    .single-hospital .banner-location:first-of-type .banner-location__img {
        padding-top: 270px !important;
    }
}

.banner-article {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative;
    z-index: 1;
}

.banner-article:first-of-type {
    margin-top: -142px;
}

@media screen and (max-width: 980px) {
    .banner-article:first-of-type {
        margin-top: -120px;
    }
}

@media screen and (max-width: 600px) {
    .banner-article:first-of-type {
        margin-top: -114px;
    }
}

.banner-article:first-of-type:before {
    display: none;
    top: 142px;
}

@media screen and (max-width: 980px) {
    .banner-article:first-of-type:before {
        top: 120px;
    }
}

@media screen and (max-width: 600px) {
    .banner-article:first-of-type:before {
        top: 114px;
    }
}

.banner-article:first-of-type .banner-article__img {
    padding-top: 328px;
}

@media screen and (max-width: 980px) {
    .banner-article:first-of-type .banner-article__img {
        padding-top: 176px;
    }
}

@media screen and (max-width: 600px) {
    .banner-article:first-of-type .banner-article__img {
        padding-top: 134px;
        min-height: 400px;
    }
}

.banner-article:first-of-type .breadcrumbs {
    top: 194px;
}

@media screen and (max-width: 980px) {
    .banner-article:first-of-type .breadcrumbs {
        top: 172px;
    }
}

@media screen and (max-width: 600px) {
    .banner-article:first-of-type .breadcrumbs {
        top: 166px;
    }
}

.banner-article:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .banner-article:before {
        display: none;
    }
}

.banner-article .breadcrumbs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.banner-article__img {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    flex: 1 0 0;
    -ms-flex: 1 0 0;
    padding-top: 176px;
    padding-bottom: 56px;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #131313;
}

@media screen and (max-width: 1200px) {
    .banner-article__img {
        background-attachment: scroll;
    }
}

@media screen and (max-width: 980px) {
    .banner-article__img {
        padding-top: 62px;
        padding-bottom: 36px;
    }
}

@media screen and (max-width: 600px) {
    .banner-article__img {
        padding-top: 32px;
        padding-bottom: 42px;
    }
}

.banner-article__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.banner-article__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    z-index: 1;
}

@media screen and (max-width: 1200px) {
    .banner-article__container {
        padding-top: 30px;
    }
}

@media screen and (max-width: 600px) {
    .banner-article__container {
        padding-top: 120px !important;
    }
}

.banner-article__title {
    color: #fff;
    max-width: 980px;
    font-size: 55px;
    line-height: 70px;
}

@media screen and (max-width: 980px) {
    .banner-article__title {
        font-size: 30px;
        line-height: 35px;
        max-width: 600px;
    }
}

.banner-article__category {
    text-transform: lowercase;
    color: #fff;
    font-size: 15px;
    line-height: 16px;
    font-weight: 700;
    padding: 7px 24px;
    margin-bottom: 12px;
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .banner-article__category {
        font-size: 11px;
        line-height: 12px;
        padding: 4px 14px;
        margin-bottom: 4px;
    }
}

@media screen and (max-width: 600px) {
    .banner-article__category {
        display: none;
    }
}

.banner-article__category--blue {
    background: #0074B8;
}

.banner-article__category--navy {
    background: #133980;
}

.banner-article__category--ruby {
    background: #E3164D;
}

.banner-article__category--black {
    background: #131313;
}

.banner-article__creds {
    margin-top: 20px;
}

@media screen and (max-width: 980px) {
    .banner-article__creds {
        margin-top: 20px;
    }
}

@media screen and (max-width: 600px) {
    .banner-article__creds {
        margin-top: 16px;
    }
}

.banner-article__creds ul {
    display: -ms-flexbox;
    display: flex;
}

.banner-article__creds ul li {
    position: relative;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
}

@media screen and (max-width: 980px) {
    .banner-article__creds ul li {
        font-size: 14px;
        line-height: 18px;
    }
}

.banner-article__creds ul li + li {
    margin-left: 30px;
}

@media screen and (max-width: 980px) {
    .banner-article__creds ul li + li {
        margin-left: 22px;
    }
}

.banner-article__creds ul li + li:before {
    position: absolute;
    content: '';
    left: -15px;
    width: 1px;
    height: 24px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 980px) {
    .banner-article__creds ul li + li:before {
        left: -11px;
        height: 24px;
    }
}

.banner-article__share {
    margin-top: 36px;
}

@media screen and (max-width: 980px) {
    .banner-article__share {
        margin-top: 24px;
    }
}

@media screen and (max-width: 600px) {
    .banner-article__share {
        margin-top: 20px;
    }
}

.banner-article__share ul {
    display: -ms-flexbox;
    display: flex;
}

.banner-article__share ul li + li {
    margin-left: 14px;
}

@media screen and (max-width: 980px) {
    .banner-article__share ul li + li {
        margin-left: 12px;
    }
}

.banner-article__share ul li a {
    display: block;
}

.banner-article__share ul li a svg {
    display: block;
    fill: #fff;
    width: 52px;
    height: 52px;
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .banner-article__share ul li a svg {
        width: 40px;
        height: 40px;
    }
}

.banner-article__share ul li a:hover svg {
    fill: #0074B8;
}

.breadcrumbs {
    padding: 15px 0;
}

@media screen and (max-width: 980px) {
    .breadcrumbs {
        padding: 6px 0;
    }
}

@media screen and (max-width: 767px) {
    .breadcrumbs {
        display: none;
    }
}

.breadcrumbs a {
    text-transform: lowercase;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}

@media screen and (max-width: 980px) {
    .breadcrumbs a {
        font-size: 14px;
        line-height: 18px;
    }
}

.breadcrumbs a:hover {
    text-decoration: none;
}

.breadcrumbs .breadcrumb_last {
    text-transform: lowercase;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}

@media screen and (max-width: 980px) {
    .breadcrumbs .breadcrumb_last {
        font-size: 14px;
        line-height: 18px;
    }
}

.breadcrumbs .breadcrumb-bullet {
    width: 20px;
    height: 20px;
    display: inline-block;
    font-size: 0;
    position: relative;
    vertical-align: middle;
}

@media screen and (max-width: 980px) {
    .breadcrumbs .breadcrumb-bullet {
        height: 18px;
    }
}

.breadcrumbs .breadcrumb-bullet:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: #0074B8;
    border-radius: 50%;
}

.pagination {
    max-width: 810px;
    margin: 0 auto;
    padding: 0 70px;
    position: relative;
}

.pagination ul {
    text-align: center;
}

.pagination ul li {
    display: inline-block;
    vertical-align: top;
}

.pagination a.page-numbers,
.pagination span.page-numbers {
    width: 50px;
    height: 50px;
    display: block;
    transition: all .3s;
    line-height: 50px;
    font-size: 20px;
    color: #131313;
    border-radius: 50%;
}

.pagination a.page-numbers:hover {
    color: #0074B8;
}

.pagination span.page-numbers.current {
    background: #0074B8;
    color: #fff;
    font-weight: 700;
}

.pagination .prev,
.pagination .next {
    position: absolute;
    top: 0;
    background: none;
    border: 1px solid #0074B8;
    margin: 0;
    right: auto;
    left: auto;
    -ms-transform: translateY(0);
        transform: translateY(0);
    border-radius: 50%;
}

.pagination .prev svg,
.pagination .next svg {
    width: 24px;
    height: 18px;
    fill: #0074B8;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    transition: all .3s;
}

.pagination .prev:hover,
.pagination .next:hover {
    border-color: #133980;
    background: #133980;
}

.pagination .prev:hover svg,
.pagination .next:hover svg {
    fill: #fff;
}

.pagination .prev {
    left: 0;
}

.pagination .prev svg {
    -ms-transform: scaleX(-1) translate(-50%, -50%);
        transform: scaleX(-1) translate(-50%, -50%);
}

.pagination .next {
    right: 0;
}

.wysiwyg {
    color: #000;
}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    display: block;
    width: 100%;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
}

.wysiwyg h1 + p,
.wysiwyg h1 + ul,
.wysiwyg h1 + ol,
.wysiwyg h1 + hr,
.wysiwyg h1 + h1,
.wysiwyg h1 + h2,
.wysiwyg h1 + h3,
.wysiwyg h1 + h4,
.wysiwyg h1 + h5,
.wysiwyg h1 + h6, .wysiwyg h2 + p,
.wysiwyg h2 + ul,
.wysiwyg h2 + ol,
.wysiwyg h2 + hr,
.wysiwyg h2 + h1,
.wysiwyg h2 + h2,
.wysiwyg h2 + h3,
.wysiwyg h2 + h4,
.wysiwyg h2 + h5,
.wysiwyg h2 + h6, .wysiwyg h3 + p,
.wysiwyg h3 + ul,
.wysiwyg h3 + ol,
.wysiwyg h3 + hr,
.wysiwyg h3 + h1,
.wysiwyg h3 + h2,
.wysiwyg h3 + h3,
.wysiwyg h3 + h4,
.wysiwyg h3 + h5,
.wysiwyg h3 + h6, .wysiwyg h4 + p,
.wysiwyg h4 + ul,
.wysiwyg h4 + ol,
.wysiwyg h4 + hr,
.wysiwyg h4 + h1,
.wysiwyg h4 + h2,
.wysiwyg h4 + h3,
.wysiwyg h4 + h4,
.wysiwyg h4 + h5,
.wysiwyg h4 + h6, .wysiwyg h5 + p,
.wysiwyg h5 + ul,
.wysiwyg h5 + ol,
.wysiwyg h5 + hr,
.wysiwyg h5 + h1,
.wysiwyg h5 + h2,
.wysiwyg h5 + h3,
.wysiwyg h5 + h4,
.wysiwyg h5 + h5,
.wysiwyg h5 + h6, .wysiwyg h6 + p,
.wysiwyg h6 + ul,
.wysiwyg h6 + ol,
.wysiwyg h6 + hr,
.wysiwyg h6 + h1,
.wysiwyg h6 + h2,
.wysiwyg h6 + h3,
.wysiwyg h6 + h4,
.wysiwyg h6 + h5,
.wysiwyg h6 + h6 {
    margin-top: 30px;
}

@media screen and (max-width: 980px) {
    .wysiwyg h1 + p,
    .wysiwyg h1 + ul,
    .wysiwyg h1 + ol,
    .wysiwyg h1 + hr,
    .wysiwyg h1 + h1,
    .wysiwyg h1 + h2,
    .wysiwyg h1 + h3,
    .wysiwyg h1 + h4,
    .wysiwyg h1 + h5,
    .wysiwyg h1 + h6, .wysiwyg h2 + p,
    .wysiwyg h2 + ul,
    .wysiwyg h2 + ol,
    .wysiwyg h2 + hr,
    .wysiwyg h2 + h1,
    .wysiwyg h2 + h2,
    .wysiwyg h2 + h3,
    .wysiwyg h2 + h4,
    .wysiwyg h2 + h5,
    .wysiwyg h2 + h6, .wysiwyg h3 + p,
    .wysiwyg h3 + ul,
    .wysiwyg h3 + ol,
    .wysiwyg h3 + hr,
    .wysiwyg h3 + h1,
    .wysiwyg h3 + h2,
    .wysiwyg h3 + h3,
    .wysiwyg h3 + h4,
    .wysiwyg h3 + h5,
    .wysiwyg h3 + h6, .wysiwyg h4 + p,
    .wysiwyg h4 + ul,
    .wysiwyg h4 + ol,
    .wysiwyg h4 + hr,
    .wysiwyg h4 + h1,
    .wysiwyg h4 + h2,
    .wysiwyg h4 + h3,
    .wysiwyg h4 + h4,
    .wysiwyg h4 + h5,
    .wysiwyg h4 + h6, .wysiwyg h5 + p,
    .wysiwyg h5 + ul,
    .wysiwyg h5 + ol,
    .wysiwyg h5 + hr,
    .wysiwyg h5 + h1,
    .wysiwyg h5 + h2,
    .wysiwyg h5 + h3,
    .wysiwyg h5 + h4,
    .wysiwyg h5 + h5,
    .wysiwyg h5 + h6, .wysiwyg h6 + p,
    .wysiwyg h6 + ul,
    .wysiwyg h6 + ol,
    .wysiwyg h6 + hr,
    .wysiwyg h6 + h1,
    .wysiwyg h6 + h2,
    .wysiwyg h6 + h3,
    .wysiwyg h6 + h4,
    .wysiwyg h6 + h5,
    .wysiwyg h6 + h6 {
        margin-top: 14px;
    }
}

.wysiwyg h1 + blockquote, .wysiwyg h2 + blockquote, .wysiwyg h3 + blockquote, .wysiwyg h4 + blockquote, .wysiwyg h5 + blockquote, .wysiwyg h6 + blockquote {
    margin-top: 44px;
}

@media screen and (max-width: 980px) {
    .wysiwyg h1 + blockquote, .wysiwyg h2 + blockquote, .wysiwyg h3 + blockquote, .wysiwyg h4 + blockquote, .wysiwyg h5 + blockquote, .wysiwyg h6 + blockquote {
        margin-top: 36px;
    }
}

.wysiwyg h1, .wysiwyg h2 {
    font-size: 40px;
    line-height: 50px;
    color: #0074B8;
}

@media screen and (max-width: 980px) {
    .wysiwyg h1, .wysiwyg h2 {
        font-size: 30px;
        line-height: 40px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg h1, .wysiwyg h2 {
        font-size: 25px;
        line-height: 28px;
    }
}

.wysiwyg h3 {
    font-size: 25px;
    line-height: 35px;
}

@media screen and (max-width: 980px) {
    .wysiwyg h3 {
        font-size: 22px;
        line-height: 32px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg h3 {
        font-size: 20px;
        line-height: 24px;
    }
}

.wysiwyg h4 {
    font-size: 20px;
    line-height: 32px;
    color: #828282;
}

@media screen and (max-width: 980px) {
    .wysiwyg h4 {
        font-size: 18px;
        line-height: 30px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg h4 {
        line-height: 22px;
    }
}

.wysiwyg h5 {
    font-size: 18px;
    line-height: 30px;
}

@media screen and (max-width: 980px) {
    .wysiwyg h5 {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg h5 {
        line-height: 24px;
    }
}

.wysiwyg h6 {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
}

@media screen and (max-width: 980px) {
    .wysiwyg h6 {
        font-size: 20px;
        line-height: 27px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg h6 {
        font-size: 18px;
        line-height: 25px;
    }
}

.wysiwyg h6 + h1,
.wysiwyg h6 + h2,
.wysiwyg h6 + h3,
.wysiwyg h6 + h4,
.wysiwyg h6 + h5 {
    margin-top: 50px;
}

@media screen and (max-width: 980px) {
    .wysiwyg h6 + h1,
    .wysiwyg h6 + h2,
    .wysiwyg h6 + h3,
    .wysiwyg h6 + h4,
    .wysiwyg h6 + h5 {
        margin-top: 22px;
    }
}

.wysiwyg p {
    font-size: 18px;
    line-height: 30px;
}

@media screen and (max-width: 980px) {
    .wysiwyg p {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg p {
        line-height: 24px;
    }
}

.wysiwyg p + p,
.wysiwyg p + ul,
.wysiwyg p + ol,
.wysiwyg p + hr,
.wysiwyg p + h1,
.wysiwyg p + h2,
.wysiwyg p + h3,
.wysiwyg p + h4,
.wysiwyg p + h5,
.wysiwyg p + h6 {
    margin-top: 30px;
}

@media screen and (max-width: 980px) {
    .wysiwyg p + p,
    .wysiwyg p + ul,
    .wysiwyg p + ol,
    .wysiwyg p + hr,
    .wysiwyg p + h1,
    .wysiwyg p + h2,
    .wysiwyg p + h3,
    .wysiwyg p + h4,
    .wysiwyg p + h5,
    .wysiwyg p + h6 {
        margin-top: 14px;
    }
}

.wysiwyg p + blockquote {
    margin-top: 44px;
}

@media screen and (max-width: 980px) {
    .wysiwyg p + blockquote {
        margin-top: 36px;
    }
}

.wysiwyg b, .wysiwyg strong {
    font-weight: 700;
}

.wysiwyg img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media screen and (max-width: 980px) {
    .wysiwyg img {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg img {
        width: 100%;
    }
}

.wysiwyg img.alignleft {
    float: left;
    margin: 0 40px 0 0;
}

@media screen and (max-width: 1024px) {
    .wysiwyg img.alignleft {
        max-width: 50%;
        margin: 0 20px 0 0;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg img.alignleft {
        max-width: 100%;
        width: 100%;
        margin: 0 0 20px 0;
    }
}

.wysiwyg img.alignright {
    float: right;
    margin: 0 0 0 40px;
}

@media screen and (max-width: 1024px) {
    .wysiwyg img.alignright {
        max-width: 50%;
        margin: 0 0 0 20px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg img.alignright {
        max-width: 100%;
        width: 100%;
        margin: 0 0 20px 0;
    }
}

.wysiwyg img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wysiwyg figure {
    margin: 0;
}

@media screen and (max-width: 600px) {
    .wysiwyg figure {
        width: 100% !important;
    }
}

.wysiwyg figure.alignleft {
    float: left;
    margin-right: 40px;
}

@media screen and (max-width: 1024px) {
    .wysiwyg figure.alignleft {
        max-width: 50%;
        margin-right: 20px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg figure.alignleft {
        max-width: 100%;
        width: 100%;
        margin: 0 0 20px 0;
    }
}

.wysiwyg figure.alignright {
    float: right;
    margin-left: 40px;
}

@media screen and (max-width: 1024px) {
    .wysiwyg figure.alignright {
        max-width: 50%;
        margin-left: 20px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg figure.alignright {
        max-width: 100%;
        width: 100%;
        margin: 0 0 20px 0;
    }
}

.wysiwyg figure.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wysiwyg figure img {
    margin-bottom: 0px;
}

@media screen and (max-width: 980px) {
    .wysiwyg figure img {
        margin-bottom: 0px;
    }
}

.wysiwyg figure figcaption {
    font-size: 15px;
}

.wysiwyg iframe {
    margin: 8px 0 -34px;
    width: 100%;
    height: calc(56.25vw - 20px*2);
    max-height: 440px;
}

@media screen and (max-width: 980px) {
    .wysiwyg iframe {
        margin: 28px 0 16px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg iframe {
        margin: 20px 0 8px;
        height: calc(56.25vw - 20px);
    }
}

.wysiwyg ul, .wysiwyg ol {
    display: inline-block;
    width: 100%;
}

.wysiwyg ul + p,
.wysiwyg ul + ul,
.wysiwyg ul + ol,
.wysiwyg ul + hr,
.wysiwyg ul + h1,
.wysiwyg ul + h2,
.wysiwyg ul + h3,
.wysiwyg ul + h4,
.wysiwyg ul + h5,
.wysiwyg ul + h6, .wysiwyg ol + p,
.wysiwyg ol + ul,
.wysiwyg ol + ol,
.wysiwyg ol + hr,
.wysiwyg ol + h1,
.wysiwyg ol + h2,
.wysiwyg ol + h3,
.wysiwyg ol + h4,
.wysiwyg ol + h5,
.wysiwyg ol + h6 {
    margin-top: 30px;
}

@media screen and (max-width: 980px) {
    .wysiwyg ul + p,
    .wysiwyg ul + ul,
    .wysiwyg ul + ol,
    .wysiwyg ul + hr,
    .wysiwyg ul + h1,
    .wysiwyg ul + h2,
    .wysiwyg ul + h3,
    .wysiwyg ul + h4,
    .wysiwyg ul + h5,
    .wysiwyg ul + h6, .wysiwyg ol + p,
    .wysiwyg ol + ul,
    .wysiwyg ol + ol,
    .wysiwyg ol + hr,
    .wysiwyg ol + h1,
    .wysiwyg ol + h2,
    .wysiwyg ol + h3,
    .wysiwyg ol + h4,
    .wysiwyg ol + h5,
    .wysiwyg ol + h6 {
        margin-top: 14px;
    }
}

.wysiwyg ul + blockquote, .wysiwyg ol + blockquote {
    margin-top: 44px;
}

@media screen and (max-width: 980px) {
    .wysiwyg ul + blockquote, .wysiwyg ol + blockquote {
        margin-top: 36px;
    }
}

.wysiwyg ul li, .wysiwyg ol li {
    padding-left: 50px;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 16px;
    position: relative;
}

@media screen and (max-width: 980px) {
    .wysiwyg ul li, .wysiwyg ol li {
        font-size: 16px;
        line-height: 26px;
        padding-left: 58px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg ul li, .wysiwyg ol li {
        line-height: 24px;
        padding-left: 28px;
        margin-bottom: 12px;
    }
}

.wysiwyg ul li:last-child, .wysiwyg ol li:last-child {
    margin-bottom: 0;
}

.wysiwyg ul > li:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 18px;
    width: 18px;
    height: 18px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDEgNDMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQxIDQzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2NsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTtmaWxsOiMwMDc5QzE7fTwvc3R5bGU+PGc+PGRlZnM+PHJlY3QgaWQ9IlNWR0lEXzFfIiB4PSIwLjkiIHk9IjAuOSIgd2lkdGg9IjM5LjEiIGhlaWdodD0iNDEuMSIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj48dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIvPjwvY2xpcFBhdGg+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LjksNS43YzMtMy41LDYuOC01LjcsOS4yLTQuNGMyLjMsMS40LDAuNCw1LjctMS45LDkuNEMyMCwxNC40LDE4LDE1LjQsMTUuNywxNEMxMy40LDEyLjYsMTIuMSw5LDE0LjksNS43Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjMsMTYuMWMtMy4yLDMuNi03LjQsNS45LTkuOSw0LjRjLTIuNS0xLjYtMC40LTYuMSwyLTEwYzIuNC0zLjksNC41LTQuOSw3LTMuM0MzNS45LDguOCwzNy4zLDEyLjcsMzQuMywxNi4xIi8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM3LjMsMzIuOWMyLjctMy43LDMuOC04LjIsMS42LTEwLjZjLTIuMi0yLjQtNiwwLjMtOS4yLDMuMmMtMy4xLDIuOS0zLjUsNS4xLTEuMyw3LjVDMzAuNiwzNS4zLDM0LjgsMzYuNCwzNy4zLDMyLjkiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMy44LDkuOGMyLjMtMi45LDUuMy01LDYuOC00LjFjMS41LDAuOS0wLjEsNC41LTEuOSw3LjVzLTMuMyw0LTQuOCwzLjFDMi4zLDE1LjQsMS42LDEyLjYsMy44LDkuOCIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMC45LDMxLjRjMi4yLDcuOSwxNi43LDYuMiwxMS44LDguNWMtMTEsNS4yLTI0LjEsMC4xLTI5LjktOS43Yy0zLjktNi42LTEuMS03LjUsNC4yLTkuOUMxNi40LDE2LjEsMTkuMywyNS42LDIwLjksMzEuNCIvPjwvZz48L3N2Zz4=);
}

@media screen and (max-width: 980px) {
    .wysiwyg ul > li:before {
        top: 3px;
        left: 24px;
        width: 16px;
        height: 16px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg ul > li:before {
        left: 0;
    }
}

.wysiwyg ol {
    counter-reset: item;
}

.wysiwyg ol > li {
    counter-increment: item;
}

.wysiwyg ol > li:before {
    content: counter(item) "";
    position: absolute;
    font-size: 20px;
    top: 0;
    left: 18px;
    color: #0074B8;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .wysiwyg ol > li:before {
        left: 24px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg ol > li:before {
        left: 0;
    }
}

.wysiwyg a {
    color: #0074B8;
    text-decoration: underline;
}

.wysiwyg a:hover {
    text-decoration: none;
}

.wysiwyg blockquote {
    position: relative;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding: 84px 138px 46px 34px;
    z-index: 0;
}

@media screen and (max-width: 980px) {
    .wysiwyg blockquote {
        padding: 76px 154px 40px 34px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg blockquote {
        padding: 64px 12px 26px 22px;
    }
}

.wysiwyg blockquote:before {
    position: absolute;
    content: '“';
    top: 68px;
    left: -4px;
    font-size: 90px;
    color: #0074B8;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .wysiwyg blockquote:before {
        top: 60px;
        font-size: 78px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg blockquote:before {
        top: 46px;
        font-size: 64px;
    }
}

.wysiwyg blockquote:after {
    position: absolute;
    content: '';
    top: 42px;
    right: -2px;
    width: 174px;
    height: 174px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    opacity: .15;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDEgNDMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQxIDQzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2NsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTtmaWxsOiMwMDc5QzE7fTwvc3R5bGU+PGc+PGRlZnM+PHJlY3QgaWQ9IlNWR0lEXzFfIiB4PSIwLjkiIHk9IjAuOSIgd2lkdGg9IjM5LjEiIGhlaWdodD0iNDEuMSIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj48dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIvPjwvY2xpcFBhdGg+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LjksNS43YzMtMy41LDYuOC01LjcsOS4yLTQuNGMyLjMsMS40LDAuNCw1LjctMS45LDkuNEMyMCwxNC40LDE4LDE1LjQsMTUuNywxNEMxMy40LDEyLjYsMTIuMSw5LDE0LjksNS43Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjMsMTYuMWMtMy4yLDMuNi03LjQsNS45LTkuOSw0LjRjLTIuNS0xLjYtMC40LTYuMSwyLTEwYzIuNC0zLjksNC41LTQuOSw3LTMuM0MzNS45LDguOCwzNy4zLDEyLjcsMzQuMywxNi4xIi8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM3LjMsMzIuOWMyLjctMy43LDMuOC04LjIsMS42LTEwLjZjLTIuMi0yLjQtNiwwLjMtOS4yLDMuMmMtMy4xLDIuOS0zLjUsNS4xLTEuMyw3LjVDMzAuNiwzNS4zLDM0LjgsMzYuNCwzNy4zLDMyLjkiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMy44LDkuOGMyLjMtMi45LDUuMy01LDYuOC00LjFjMS41LDAuOS0wLjEsNC41LTEuOSw3LjVzLTMuMyw0LTQuOCwzLjFDMi4zLDE1LjQsMS42LDEyLjYsMy44LDkuOCIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMC45LDMxLjRjMi4yLDcuOSwxNi43LDYuMiwxMS44LDguNWMtMTEsNS4yLTI0LjEsMC4xLTI5LjktOS43Yy0zLjktNi42LTEuMS03LjUsNC4yLTkuOUMxNi40LDE2LjEsMTkuMywyNS42LDIwLjksMzEuNCIvPjwvZz48L3N2Zz4=);
    z-index: 2;
}

@media screen and (max-width: 980px) {
    .wysiwyg blockquote:after {
        top: 42px;
        right: 18px;
        width: 150px;
        height: 150px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg blockquote:after {
        display: none;
    }
}

.wysiwyg blockquote p {
    font-size: 25px;
    line-height: 34px;
    font-family: "Roboto Slab", serif;
    font-weight: 300;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 980px) {
    .wysiwyg blockquote p {
        font-size: 22px;
        line-height: 30px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg blockquote p {
        font-size: 19px;
        line-height: 26px;
    }
}

.wysiwyg blockquote .author {
    font-family: "Roboto", sans-serif;
    text-align: right;
    font-size: 20px;
    line-height: 30px;
    margin-top: 14px;
    font-style: italic;
    color: #0074B8;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .wysiwyg blockquote .author {
        font-size: 17px;
        line-height: 24px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg blockquote .author {
        font-size: 15px;
        line-height: 26px;
        margin-top: 8px;
    }
}

.wysiwyg blockquote + p,
.wysiwyg blockquote + ul,
.wysiwyg blockquote + ol,
.wysiwyg blockquote + hr,
.wysiwyg blockquote + h1,
.wysiwyg blockquote + h2,
.wysiwyg blockquote + h3,
.wysiwyg blockquote + h4,
.wysiwyg blockquote + h5,
.wysiwyg blockquote + h6,
.wysiwyg blockquote + blockquote {
    margin-top: 44px;
}

@media screen and (max-width: 980px) {
    .wysiwyg blockquote + p,
    .wysiwyg blockquote + ul,
    .wysiwyg blockquote + ol,
    .wysiwyg blockquote + hr,
    .wysiwyg blockquote + h1,
    .wysiwyg blockquote + h2,
    .wysiwyg blockquote + h3,
    .wysiwyg blockquote + h4,
    .wysiwyg blockquote + h5,
    .wysiwyg blockquote + h6,
    .wysiwyg blockquote + blockquote {
        margin-top: 38px;
    }
}

.wysiwyg hr {
    border-top: 0;
    padding: 10px 0;
    position: relative;
    margin: 0;
}

.wysiwyg hr:after {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid #eeeeee;
    content: '';
}

.wysiwyg hr + p,
.wysiwyg hr + ul,
.wysiwyg hr + ol,
.wysiwyg hr + hr,
.wysiwyg hr + h1,
.wysiwyg hr + h2,
.wysiwyg hr + h3,
.wysiwyg hr + h4,
.wysiwyg hr + h5,
.wysiwyg hr + h6 {
    margin-top: 30px;
}

@media screen and (max-width: 980px) {
    .wysiwyg hr + p,
    .wysiwyg hr + ul,
    .wysiwyg hr + ol,
    .wysiwyg hr + hr,
    .wysiwyg hr + h1,
    .wysiwyg hr + h2,
    .wysiwyg hr + h3,
    .wysiwyg hr + h4,
    .wysiwyg hr + h5,
    .wysiwyg hr + h6 {
        margin-top: 14px;
    }
}

.wysiwyg hr + blockquote {
    margin-top: 44px;
}

@media screen and (max-width: 980px) {
    .wysiwyg hr + blockquote {
        margin-top: 36px;
    }
}

.wysiwyg .table {
    overflow: auto;
}

.wysiwyg table {
    min-width: 100%;
    width: auto !important;
    table-layout: fixed;
}

@media screen and (max-width: 980px) {
    .wysiwyg table thead td {
        min-width: 280px !important;
    }
}

@media screen and (max-width: 480px) {
    .wysiwyg table thead td {
        min-width: calc(100vw - 40px) !important;
    }
}

@media screen and (max-width: 980px) {
    .wysiwyg table th, .wysiwyg table td {
        min-width: 280px;
    }
}

@media screen and (max-width: 480px) {
    .wysiwyg table th, .wysiwyg table td {
        min-width: calc(100vw - 40px);
    }
}

.select2-search__field {
    display: none;
}

.select2-container.select2 {
    width: 100% !important;
}

.select2-container--default .select2-selection--single {
    height: 50px;
    border: 1px solid #828282;
    border-radius: 25px;
    position: relative;
}

@media screen and (max-width: 980px) {
    .select2-container--default .select2-selection--single {
        height: 40px;
        border-radius: 20px;
    }
}

@media screen and (max-width: 600px) {
    .select2-container--default .select2-selection--single {
        height: 46px;
        border-radius: 23px;
    }
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #fff;
    padding: 15px 46px 15px 24px;
    font-size: 16px;
    line-height: 18px;
    color: #000;
    border-radius: 25px;
}

@media screen and (max-width: 980px) {
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
        padding: 10px 38px 10px 16px;
    }
}

@media screen and (max-width: 600px) {
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 16px;
        padding: 13px 42px 13px 20px;
    }
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 22px;
    width: 20px;
    height: auto;
    top: 0;
    bottom: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    top: 50%;
    right: 2px;
    width: 8px;
    height: 8px;
    border: 0;
    margin: 0;
    border-top: 2px solid #0074B8;
    border-left: 2px solid #0074B8;
    border-radius: 1px;
    transition: all .3s;
    -ms-transform: translateY(-50%) rotate(225deg);
        transform: translateY(-50%) rotate(225deg);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
}

.select2-container--default .select2-results__option {
    padding: 8px 24px;
    font-size: 16px;
    line-height: 18px;
    color: #000;
}

@media screen and (max-width: 980px) {
    .select2-container--default .select2-results__option {
        font-size: 14px;
        padding: 8px 16px;
    }
}

@media screen and (max-width: 600px) {
    .select2-container--default .select2-results__option {
        font-size: 16px;
        padding: 8px 20px;
    }
}

.select2-container--default .select2-results__option[aria-selected=true] {
    display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #0074B8;
    font-weight: 700;
    background: transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected=true] {
    color: #0074B8;
    font-weight: 700;
    background: transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border: 0;
    border-top: 2px solid #0074B8;
    border-left: 2px solid #0074B8;
    margin-top: -5px;
    -ms-transform: translateY(50%) rotate(45deg);
        transform: translateY(50%) rotate(45deg);
}

.select2-container--default.select2-container--open .select2-dropdown {
    border-radius: 0 0 25px 25px;
    border: 1px solid #828282;
    border-top: 0;
    padding: 10px 0;
    top: 0;
    z-index: 50;
}

@media screen and (max-width: 980px) {
    .select2-container--default.select2-container--open .select2-dropdown {
        border-radius: 0 0 20px 20px;
    }
}

@media screen and (max-width: 600px) {
    .select2-container--default.select2-container--open .select2-dropdown {
        border-radius: 0 0 23px 23px;
    }
}

.select2-container--default.select2-container--open .select2-dropdown:before, .select2-container--default.select2-container--open .select2-dropdown:after {
    position: absolute;
    content: '';
    top: -2px;
    height: 5px;
    background: #fff;
    width: 10px;
}

.select2-container--default.select2-container--open .select2-dropdown:before {
    left: 0;
}

.select2-container--default.select2-container--open .select2-dropdown:after {
    right: 0;
}

.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above {
    border-radius: 25px 25px 0 0;
    border: 1px solid #828282;
    border-bottom: 0;
}

@media screen and (max-width: 980px) {
    .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above {
        border-radius: 20px 20px 0 0;
    }
}

@media screen and (max-width: 600px) {
    .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above {
        border-radius: 23px 23px 0 0;
    }
}

.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above:before, .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above:after {
    top: auto;
    bottom: -2px;
}

.select2-dropdown {
    border: 0;
}

.select2-dropdown .select2-search--dropdown {
    display: none;
}

.wysiwyg .gform_wrapper,
.form-block .gform_wrapper {
    margin: 112px 0 -64px;
    padding: 108px 0;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    color: #000;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper,
    .form-block .gform_wrapper {
        margin: 46px 0 -48px;
        padding: 34px 0 58px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper,
    .form-block .gform_wrapper {
        margin: 30px 0 -46px;
        padding: 36px 0 36px;
    }
}

.wysiwyg .gform_wrapper + script + script + p,
.wysiwyg .gform_wrapper + script + script + ul,
.wysiwyg .gform_wrapper + script + script + ol,
.wysiwyg .gform_wrapper + script + script + hr,
.wysiwyg .gform_wrapper + script + script + blockquote,
.wysiwyg .gform_wrapper + script + script + h1,
.wysiwyg .gform_wrapper + script + script + h2,
.wysiwyg .gform_wrapper + script + script + h3,
.wysiwyg .gform_wrapper + script + script + h4,
.wysiwyg .gform_wrapper + script + script + h5,
.wysiwyg .gform_wrapper + script + script + h6,
.form-block .gform_wrapper + script + script + p,
.form-block .gform_wrapper + script + script + ul,
.form-block .gform_wrapper + script + script + ol,
.form-block .gform_wrapper + script + script + hr,
.form-block .gform_wrapper + script + script + blockquote,
.form-block .gform_wrapper + script + script + h1,
.form-block .gform_wrapper + script + script + h2,
.form-block .gform_wrapper + script + script + h3,
.form-block .gform_wrapper + script + script + h4,
.form-block .gform_wrapper + script + script + h5,
.form-block .gform_wrapper + script + script + h6 {
    margin-top: 176px;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper + script + script + p,
    .wysiwyg .gform_wrapper + script + script + ul,
    .wysiwyg .gform_wrapper + script + script + ol,
    .wysiwyg .gform_wrapper + script + script + hr,
    .wysiwyg .gform_wrapper + script + script + blockquote,
    .wysiwyg .gform_wrapper + script + script + h1,
    .wysiwyg .gform_wrapper + script + script + h2,
    .wysiwyg .gform_wrapper + script + script + h3,
    .wysiwyg .gform_wrapper + script + script + h4,
    .wysiwyg .gform_wrapper + script + script + h5,
    .wysiwyg .gform_wrapper + script + script + h6,
    .form-block .gform_wrapper + script + script + p,
    .form-block .gform_wrapper + script + script + ul,
    .form-block .gform_wrapper + script + script + ol,
    .form-block .gform_wrapper + script + script + hr,
    .form-block .gform_wrapper + script + script + blockquote,
    .form-block .gform_wrapper + script + script + h1,
    .form-block .gform_wrapper + script + script + h2,
    .form-block .gform_wrapper + script + script + h3,
    .form-block .gform_wrapper + script + script + h4,
    .form-block .gform_wrapper + script + script + h5,
    .form-block .gform_wrapper + script + script + h6 {
        margin-top: 94px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper + script + script + p,
    .wysiwyg .gform_wrapper + script + script + ul,
    .wysiwyg .gform_wrapper + script + script + ol,
    .wysiwyg .gform_wrapper + script + script + hr,
    .wysiwyg .gform_wrapper + script + script + blockquote,
    .wysiwyg .gform_wrapper + script + script + h1,
    .wysiwyg .gform_wrapper + script + script + h2,
    .wysiwyg .gform_wrapper + script + script + h3,
    .wysiwyg .gform_wrapper + script + script + h4,
    .wysiwyg .gform_wrapper + script + script + h5,
    .wysiwyg .gform_wrapper + script + script + h6,
    .form-block .gform_wrapper + script + script + p,
    .form-block .gform_wrapper + script + script + ul,
    .form-block .gform_wrapper + script + script + ol,
    .form-block .gform_wrapper + script + script + hr,
    .form-block .gform_wrapper + script + script + blockquote,
    .form-block .gform_wrapper + script + script + h1,
    .form-block .gform_wrapper + script + script + h2,
    .form-block .gform_wrapper + script + script + h3,
    .form-block .gform_wrapper + script + script + h4,
    .form-block .gform_wrapper + script + script + h5,
    .form-block .gform_wrapper + script + script + h6 {
        margin-top: 76px;
    }
}

.wysiwyg .gform_wrapper div.validation_error,
.form-block .gform_wrapper div.validation_error {
    margin-top: 20px;
    color: #E3164D;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 20px;
    border-top: 1px solid #E3164D;
    border-bottom: 1px solid #E3164D;
    padding: 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.wysiwyg .gform_wrapper .gform_heading,
.form-block .gform_wrapper .gform_heading {
    margin: 0;
}

.wysiwyg .gform_wrapper .gform_body,
.form-block .gform_wrapper .gform_body {
    margin-top: 16px;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_body,
    .form-block .gform_wrapper .gform_body {
        margin-top: 8px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_body,
    .form-block .gform_wrapper .gform_body {
        margin-top: 10px;
    }
}

.wysiwyg .gform_wrapper .gform_title,
.form-block .gform_wrapper .gform_title {
    margin: 0 0 12px 0;
    font-size: 40px;
    line-height: 50px;
    color: #0074B8;
    display: block;
    width: 100%;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_title,
    .form-block .gform_wrapper .gform_title {
        font-size: 30px;
        line-height: 40px;
        margin: 0 0 2px 0;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_title,
    .form-block .gform_wrapper .gform_title {
        font-size: 25px;
        line-height: 28px;
        margin: 0 0 6px 0;
    }
}

.wysiwyg .gform_wrapper .gform_description,
.form-block .gform_wrapper .gform_description {
    margin: 0;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_description,
    .form-block .gform_wrapper .gform_description {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_description,
    .form-block .gform_wrapper .gform_description {
        line-height: 24px;
    }
}

.wysiwyg .gform_wrapper .gform_fields,
.form-block .gform_wrapper .gform_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px !important;
    width: calc(100% + 20px);
    position: relative;
}

.wysiwyg .gform_wrapper .gform_fields .gfield,
.form-block .gform_wrapper .gform_fields .gfield {
    padding: 0 10px;
    margin: 24px 0 0;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    max-width: 100%;
    width: 100%;
    position: relative;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield,
    .form-block .gform_wrapper .gform_fields .gfield {
        margin: 22px 0 0;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield,
    .form-block .gform_wrapper .gform_fields .gfield {
        margin: 20px 0 0;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield:before,
.form-block .gform_wrapper .gform_fields .gfield:before {
    display: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error,
.form-block .gform_wrapper .gform_fields .gfield.gfield_error {
    border: 0 !important;
    background: transparent;
}

.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error .gfield_description.validation_message,
.form-block .gform_wrapper .gform_fields .gfield.gfield_error .gfield_description.validation_message {
    padding: 0;
    text-align: right;
    color: #E3164D;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    width: 100%;
    margin-top: 10px;
}

.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error input[type="text"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error input[type="password"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error input[type="url"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error input[type="tel"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error input[type="search"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error input[type="number"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error input[type="datetime"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error input[type="email"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error textarea:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield.gfield_error select:not(option):not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.gfield_error input[type="text"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.gfield_error input[type="password"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.gfield_error input[type="url"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.gfield_error input[type="tel"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.gfield_error input[type="search"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.gfield_error input[type="number"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.gfield_error input[type="datetime"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.gfield_error input[type="email"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.gfield_error textarea:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.gfield_error select:not(option):not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #E3164D;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--half,
.form-block .gform_wrapper .gform_fields .gfield--half {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--half,
    .form-block .gform_wrapper .gform_fields .gfield--half {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield--moved:after,
.form-block .gform_wrapper .gform_fields .gfield--moved:after {
    position: absolute;
    content: '';
    top: 1px;
    left: 40px;
    right: 40px;
    height: 32px;
    background: #fff;
    z-index: 1;
    pointer-events: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--moved .gfield_label,
.form-block .gform_wrapper .gform_fields .gfield--moved .gfield_label {
    position: absolute;
    top: 17px;
    left: 40px;
    right: 40px;
    line-height: 40px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .3s;
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    z-index: 2;
    margin: 0 !important;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--moved.focus .gfield_label,
.form-block .gform_wrapper .gform_fields .gfield--moved.focus .gfield_label {
    text-transform: uppercase;
    -ms-transform: translateY(-10px) scale(0.7);
        transform: translateY(-10px) scale(0.7);
    pointer-events: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--hide-hint .instruction,
.form-block .gform_wrapper .gform_fields .gfield--hide-hint .instruction {
    display: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--footnote,
.form-block .gform_wrapper .gform_fields .gfield--footnote {
    margin: 0;
    text-align: right;
    color: #0074B8;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    top: 20px;
    margin-bottom: -20px;
    pointer-events: none;
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--footnote,
    .form-block .gform_wrapper .gform_fields .gfield--footnote {
        top: 0;
        margin: 12px 0 -6px;
        text-align: left;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield--footnote.gfield_html,
.form-block .gform_wrapper .gform_fields .gfield--footnote.gfield_html {
    line-height: 20px !important;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap,
.form-block .gform_wrapper .gform_fields .gfield--gap {
    margin-top: 20px;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_label,
.form-block .gform_wrapper .gform_fields .gfield--gap .gfield_label {
    display: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox,
.form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox {
    width: 100%;
    margin: 0;
    display: block;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li,
.form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li {
    padding: 0;
    overflow: hidden;
    line-height: 20px;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li:before,
.form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li:before {
    display: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li input[type=checkbox],
.form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li input[type=checkbox] {
    margin: 0;
    width: 0 !important;
    opacity: 0;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li input[type=checkbox]:checked + label,
.form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li input[type=checkbox]:checked + label {
    font-weight: 400;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li input[type=checkbox]:checked + label:after,
.form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li input[type=checkbox]:checked + label:after {
    opacity: 1;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label,
.form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label {
    padding-left: 56px;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    position: relative;
    max-width: calc(100% - 150px);
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label,
    .form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label {
        padding-left: 40px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label,
    .form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label {
        max-width: 100%;
        width: 100%;
        display: block;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label:before,
.form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label:before {
    position: absolute;
    content: '';
    left: 20px;
    top: 2px;
    width: 20px;
    height: 20px;
    background: none;
    border: 1px solid #828282;
    box-sizing: border-box;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label:before,
    .form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label:before {
        left: 6px;
        top: 0;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label:after,
.form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label:after {
    position: absolute;
    content: '';
    left: 22px;
    top: 4px;
    width: 16px;
    height: 16px;
    background-color: #0074B8;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCMzE5NTE4REI5RDExRThCNjY2QUM2MjMxQjY3QkI0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY2NURGRTUyREI5RDExRThCNjY2QUM2MjMxQjY3QkI0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0IzMTk1MTZEQjlEMTFFOEI2NjZBQzYyMzFCNjdCQjQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IzMTk1MTdEQjlEMTFFOEI2NjZBQzYyMzFCNjdCQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz61tm/8AAAA10lEQVR42mJgIBP8//+fHYgvMFBgwAQg/k+uZu//UECOZikgfg3VP5tUzUxAvAeq+ToQc5NqQAVU808g1ocJhhGp2RyIf0MNyEOW+AXELgQ08wHxXajmLUDMiCwJAp+A2BiPAcug6p4BsQi65HGoJChkVbBoToDK/wNiJ2ymCwPxNaiie0AsgSSnCsRfoHLt+PwoA8RPoAovADE/ELMB8Vmo2AkgZiUUylpA/Baq4QAQT4ayPwKxErHxbAnE3/6jgkhSE4sXUnwvIDezxAPxTSDmIaQWIMAAhfU6wq6dAj8AAAAASUVORK5CYII=);
    transition: all .3s;
    opacity: 0;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label:after,
    .form-block .gform_wrapper .gform_fields .gfield--gap .gfield_checkbox li label:after {
        left: 8px;
        top: 2px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--radios .ginput_container.ginput_container_checkbox, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .ginput_container.ginput_container_checkbox,
    .form-block .gform_wrapper .gform_fields .gfield--radios .ginput_container.ginput_container_checkbox,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .ginput_container.ginput_container_checkbox {
        margin-top: 16px !important;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_label, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_label,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_label,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_label {
    display: block;
    width: 100%;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    margin-top: 20px;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_label, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_label,
    .form-block .gform_wrapper .gform_fields .gfield--radios .gfield_label,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_label {
        font-size: 22px;
        line-height: 32px;
        margin-top: 10px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_label, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_label,
    .form-block .gform_wrapper .gform_fields .gfield--radios .gfield_label,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_label {
        font-size: 20px;
        line-height: 24px;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 24px;
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox,
    .form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio,
    .form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox {
        margin-bottom: 14px;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px 0 0;
    overflow: hidden;
    line-height: 20px;
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li,
    .form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li,
    .form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin-bottom: 6px;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li:before, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li:before, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li:before, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li:before,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li:before,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li:before,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li:before,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li:before {
    display: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=radio],
.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=checkbox], .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=radio],
.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=checkbox], .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=radio],
.wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=checkbox], .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=radio],
.wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=checkbox],
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=radio],
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=checkbox],
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=radio],
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=checkbox],
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=radio],
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=checkbox],
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=radio],
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=checkbox] {
    margin: 0;
    width: 0 !important;
    height: 0 !important;
    position: absolute;
    opacity: 0;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=radio]:checked + label,
.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=checkbox]:checked + label, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=radio]:checked + label,
.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=checkbox]:checked + label, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=radio]:checked + label,
.wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=checkbox]:checked + label, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=radio]:checked + label,
.wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=checkbox]:checked + label,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=radio]:checked + label,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=checkbox]:checked + label,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=radio]:checked + label,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=checkbox]:checked + label,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=radio]:checked + label,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=checkbox]:checked + label,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=radio]:checked + label,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=checkbox]:checked + label {
    font-weight: 400;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=radio]:checked + label:after,
.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=checkbox]:checked + label:after, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=radio]:checked + label:after,
.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=checkbox]:checked + label:after, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=radio]:checked + label:after,
.wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=checkbox]:checked + label:after, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=radio]:checked + label:after,
.wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=checkbox]:checked + label:after,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=radio]:checked + label:after,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li input[type=checkbox]:checked + label:after,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=radio]:checked + label:after,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li input[type=checkbox]:checked + label:after,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=radio]:checked + label:after,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li input[type=checkbox]:checked + label:after,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=radio]:checked + label:after,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li input[type=checkbox]:checked + label:after {
    opacity: 1;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li label, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li label,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li label,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li label {
    padding-left: 35px;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    position: relative;
    display: block;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:before, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li label:before, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:before, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li label:before,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:before,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li label:before,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:before,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li label:before {
    position: absolute;
    content: '';
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background: none;
    border: 1px solid #828282;
    box-sizing: border-box;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:before, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li label:before, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:before, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li label:before,
    .form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:before,
    .form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li label:before,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:before,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li label:before {
        top: 0;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:after, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li label:after, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:after, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li label:after,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:after,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li label:after,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:after,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li label:after {
    position: absolute;
    content: '';
    left: 2px;
    top: 4px;
    width: 16px;
    height: 16px;
    background-color: #0074B8;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCMzE5NTE4REI5RDExRThCNjY2QUM2MjMxQjY3QkI0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY2NURGRTUyREI5RDExRThCNjY2QUM2MjMxQjY3QkI0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0IzMTk1MTZEQjlEMTFFOEI2NjZBQzYyMzFCNjdCQjQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IzMTk1MTdEQjlEMTFFOEI2NjZBQzYyMzFCNjdCQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz61tm/8AAAA10lEQVR42mJgIBP8//+fHYgvMFBgwAQg/k+uZu//UECOZikgfg3VP5tUzUxAvAeq+ToQc5NqQAVU808g1ocJhhGp2RyIf0MNyEOW+AXELgQ08wHxXajmLUDMiCwJAp+A2BiPAcug6p4BsQi65HGoJChkVbBoToDK/wNiJ2ymCwPxNaiie0AsgSSnCsRfoHLt+PwoA8RPoAovADE/ELMB8Vmo2AkgZiUUylpA/Baq4QAQT4ayPwKxErHxbAnE3/6jgkhSE4sXUnwvIDezxAPxTSDmIaQWIMAAhfU6wq6dAj8AAAAASUVORK5CYII=);
    transition: all .3s;
    opacity: 0;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:after, .wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li label:after, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:after, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li label:after,
    .form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:after,
    .form-block .gform_wrapper .gform_fields .gfield--radios .gfield_checkbox li label:after,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:after,
    .form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_checkbox li label:after {
        top: 2px;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:before, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:before,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:before,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:before {
    border-radius: 50%;
}

.wysiwyg .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:after, .wysiwyg .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:after,
.form-block .gform_wrapper .gform_fields .gfield--radios .gfield_radio li label:after,
.form-block .gform_wrapper .gform_fields .gfield--checkboxes .gfield_radio li label:after {
    border-radius: 50%;
    background: #0074B8;
}

.wysiwyg .gform_wrapper .gform_fields .gfield_label,
.form-block .gform_wrapper .gform_fields .gfield_label {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #000;
}

.wysiwyg .gform_wrapper .gform_fields .gfield_required,
.form-block .gform_wrapper .gform_fields .gfield_required {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #0074B8;
    margin-left: 6px;
}

.wysiwyg .gform_wrapper .gform_fields .gfield input[type="text"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield input[type="password"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield input[type="url"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield input[type="tel"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield input[type="search"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield input[type="number"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield input[type="datetime"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield input[type="email"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield textarea:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wysiwyg .gform_wrapper .gform_fields .gfield select:not(option):not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield input[type="text"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield input[type="password"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield input[type="url"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield input[type="tel"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield input[type="search"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield input[type="number"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield input[type="datetime"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield input[type="email"]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield textarea:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield select:not(option):not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #828282;
    padding: 30px 30px 18px;
    transition: all .3s;
    color: #000;
    border-radius: 35px;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield select:not(option):not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield select:not(option):not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    color: transparent;
    text-indent: -1px;
}

.wysiwyg .gform_wrapper .gform_fields .gfield.focus select:not(option):not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-block .gform_wrapper .gform_fields .gfield.focus select:not(option):not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    color: #000;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .textarea.small, .wysiwyg .gform_wrapper .gform_fields .gfield .textarea.medium, .wysiwyg .gform_wrapper .gform_fields .gfield .textarea.large,
.form-block .gform_wrapper .gform_fields .gfield .textarea.small,
.form-block .gform_wrapper .gform_fields .gfield .textarea.medium,
.form-block .gform_wrapper .gform_fields .gfield .textarea.large {
    height: 146px;
    resize: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-search__field,
.form-block .gform_wrapper .gform_fields .gfield .select2-search__field {
    display: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-container.select2,
.form-block .gform_wrapper .gform_fields .gfield .select2-container.select2 {
    width: 100% !important;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single,
.form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single {
    height: 70px;
    position: relative;
    display: block;
    width: 100%;
    border: 1px solid #828282;
    border-radius: 35px;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single,
    .form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single {
        height: 70px;
        border-radius: 35px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single,
    .form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single {
        height: 70px;
        border-radius: 35px;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered,
.form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #fff;
    color: #000;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    padding: 30px 30px 18px;
    transition: all .3s;
    border-radius: 35px;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered,
    .form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 16px;
        padding: 30px 30px 18px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered,
    .form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 16px;
        padding: 30px 30px 18px;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__arrow,
.form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__arrow {
    z-index: 10;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option,
.form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option {
    padding: 8px 24px;
    font-size: 16px;
    line-height: 18px;
    color: #000;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option,
    .form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option {
        font-size: 14px;
        padding: 8px 16px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option,
    .form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option {
        font-size: 16px;
        padding: 8px 20px;
    }
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option[aria-selected=true],
.form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option[aria-selected=true] {
    display: none;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option--highlighted[aria-selected],
.form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #0074B8;
    font-weight: 700;
    background: transparent;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option--highlighted[aria-selected=true],
.form-block .gform_wrapper .gform_fields .gfield .select2-container--default .select2-results__option--highlighted[aria-selected=true] {
    color: #0074B8;
    font-weight: 700;
    background: transparent;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.form-block .gform_wrapper .gform_fields .gfield .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-radius: 35px 35px 0 0;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.form-block .gform_wrapper .gform_fields .gfield .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-radius: 0 0 35px 35px;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-dropdown,
.form-block .gform_wrapper .gform_fields .gfield .select2-dropdown {
    border: 0;
}

.wysiwyg .gform_wrapper .gform_fields .gfield .select2-dropdown .select2-search--dropdown,
.form-block .gform_wrapper .gform_fields .gfield .select2-dropdown .select2-search--dropdown {
    display: none;
}

.wysiwyg .gform_wrapper .ginput_container,
.form-block .gform_wrapper .ginput_container {
    margin: 0 !important;
}

.wysiwyg .gform_wrapper .gform_footer,
.form-block .gform_wrapper .gform_footer {
    padding: 0;
    text-align: center;
    margin: 40px 0 0;
}

.wysiwyg .gform_wrapper .gform_footer.pending,
.form-block .gform_wrapper .gform_footer.pending {
    width: auto;
    display: table;
    position: relative;
}

.wysiwyg .gform_wrapper .gform_footer.pending:after,
.form-block .gform_wrapper .gform_footer.pending:after {
    content: '';
    background: url("../images/spinner-black.gif");
    background-size: cover;
    width: 30px;
    height: 30px;
    display: block;
    mix-blend-mode: screen;
    position: absolute;
    right: 20px;
    top: 5px;
}

@media screen and (max-width: 1024px) {
    .wysiwyg .gform_wrapper .gform_footer,
    .form-block .gform_wrapper .gform_footer {
        margin: 32px 0 0;
    }
}

.wysiwyg .gform_wrapper .gform_footer input[type=submit],
.form-block .gform_wrapper .gform_footer input[type=submit] {
    margin: 0;
    display: inline-block;
    text-align: center;
    transition: all .3s;
    border: 1px solid;
    border-radius: 20px;
    padding: 11px 42px 11px 56px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    position: relative;
    font-weight: 700;
    background-color: #0074B8;
    color: #fff;
    border-color: #0074B8;
    min-width: 220px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzkuMSA0MS4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzOS4xIDQxLjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMDA2NEEwO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy45LDQuOGMzLTMuNSw2LjgtNS43LDkuMi00LjRjMi4zLDEuNCwwLjQsNS43LTEuOSw5LjRjLTIuMiwzLjctNC4xLDQuNy02LjQsMy4zQzEyLjUsMTEuNywxMS4xLDgsMTMuOSw0LjggTTMzLjQsMTUuMmMzLTMuNCwxLjYtNy4zLTEtOC45Yy0yLjUtMS42LTQuNi0wLjYtNywzLjNjLTIuNCwzLjktNC41LDguNC0yLDEwQzI1LjksMjEuMSwzMC4yLDE4LjgsMzMuNCwxNS4yIE0zNi4zLDMxLjljMi43LTMuNywzLjgtOC4yLDEuNi0xMC42Yy0yLjItMi40LTYsMC4zLTkuMiwzLjJjLTMuMSwyLjktMy41LDUuMS0xLjMsNy41QzI5LjYsMzQuNCwzMy44LDM1LjQsMzYuMywzMS45IE0yLjgsOC45Yy0yLjIsMi44LTEuNSw1LjUsMCw2LjVjMS41LDAuOSwzLDAsNC44LTMuMXMzLjUtNi42LDEuOS03LjVDOC4xLDMuOCw1LjIsNS45LDIuOCw4LjkgTTE5LjksMzAuNUMxOC4zLDI0LjcsMTUuNSwxNS4xLDYsMTkuM2MtNS4zLDIuNC04LjEsMy40LTQuMiw5LjljNS44LDkuOCwxOC45LDE1LDI5LjksOS43QzM2LjcsMzYuNywyMi4xLDM4LjQsMTkuOSwzMC41Ii8+PC9zdmc+);
    background-size: 28px 26px;
    background-repeat: no-repeat;
    background-position: 8px 50%;
    width: auto;
}

@media screen and (max-width: 980px) {
    .wysiwyg .gform_wrapper .gform_footer input[type=submit],
    .form-block .gform_wrapper .gform_footer input[type=submit] {
        border-radius: 17px;
        padding: 9px 34px 9px 44px;
        font-size: 12px;
        line-height: 14px;
    }
}

@media screen and (max-width: 641px) {
    .wysiwyg .gform_wrapper .gform_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
    .form-block .gform_wrapper .gform_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 14px;
        min-height: 0;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg .gform_wrapper .gform_footer input[type=submit],
    .form-block .gform_wrapper .gform_footer input[type=submit] {
        width: 100%;
    }
}

.wysiwyg .gform_wrapper .gform_footer input[type=submit]:hover,
.form-block .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #133980;
    border-color: #133980;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield--half.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 50% !important;
    padding: 0 10px;
    margin-bottom: 0 !important;
}

@media screen and (max-width: 600px) {
    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield--half.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important;
    }
}

.gfield_signature_container {
    width: 100% !important;
}

.gfield_signature_container canvas {
    width: 100% !important;
}

.social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
    width: calc(100% + 20px);
}

@media screen and (max-width: 980px) {
    .social {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }
}

@media screen and (max-width: 767px) {
    .social {
        margin: 0 -4px;
        width: calc(100% + 8px);
    }
}

.social__item {
    padding: 0 10px;
    display: block;
}

@media screen and (max-width: 980px) {
    .social__item {
        padding: 0 7px;
    }
}

@media screen and (max-width: 767px) {
    .social__item {
        padding: 0 4px;
    }
}

.social__link {
    display: block;
}

.social__link svg {
    display: block;
    width: 60px;
    height: 60px;
    fill: #fff;
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .social__link svg {
        width: 40px;
        height: 40px;
    }
}

.social__link:hover svg {
    fill: #133980;
}

.header #menu-top-nav .blood-bank-menu {
    display: none;
}

.header .blood-bank__img-wrapper {
    position: relative;
}

.header .blood-bank__img {
    width: 100%;
    overflow: hidden;
}

.header .blood-bank__img:after {
    display: block;
    position: relative;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, #000000 100%);
    margin-top: -150px;
    height: 150px;
    width: 100%;
    content: '';
}

.header .blood-bank__title {
    position: absolute;
    bottom: 0;
    padding: 20px;
    font-family: "Roboto Slab", serif;
    color: #fff;
}

.header .blood-bank img {
    width: 100%;
    height: auto;
}

.header .blood-bank a {
    font-family: "Roboto", sans-serif;
    color: #fff;
    padding: 20px;
    font-size: 16px;
    display: block;
}

.header .blood-bank a::after {
    content: '';
    display: inline-block;
    vertical-align: top;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    width: 0.45em;
    height: 0.45em;
    position: relative;
    left: 0.15em;
    top: 0.5em;
}

.header .blood-bank a:hover {
    text-decoration: underline;
    text-shadow: 0 0 1px #fff;
}

.header__nav-left {
    position: static;
}

.header__nav-left > ul li.mega-menu .sub-menu-header {
    display: block;
    color: #0074B8;
    text-shadow: 1px 0 0 #0074B8;
}

.header__nav-left > ul li.mega-menu .sub-menu .sub-menu li a {
    text-transform: none;
}

@media screen and (min-width: 1025px) {
    .header__nav-left > ul li.mega-menu {
        position: static;
    }
    .header__nav-left > ul li.mega-menu > .sub-menu {
        width: 70%;
        min-width: 70%;
        -ms-flex-direction: row;
            flex-direction: row;
        left: 0;
        padding: 0;
        top: calc(100% - 18px);
    }
    .header__nav-left > ul li.mega-menu > .sub-menu > li {
        float: left;
        padding: 40px;
    }
    .header__nav-left > ul li.mega-menu > .sub-menu > li:first-child {
        width: 70%;
        padding: 40px 0px 40px 40px;
    }
    .header__nav-left > ul li.mega-menu > .sub-menu > li:first-child .sub-menu {
        overflow: hidden;
        position: relative;
        border-right: 1px solid #cdcdcd;
        padding-right: 15px;
    }
    .header__nav-left > ul li.mega-menu > .sub-menu > li:first-child .sub-menu > li {
        float: left;
        width: 50%;
    }
    .header__nav-left > ul li.mega-menu.has-blood-bank > .sub-menu {
        width: 100%;
        min-width: 100%;
    }
    .header__nav-left > ul li.mega-menu.has-blood-bank > .sub-menu > li:first-child {
        width: 48%;
    }
    .header__nav-left > ul li.mega-menu.has-blood-bank > .sub-menu > li.blood-bank-menu {
        position: relative;
        background: #0074B8;
        width: 30%;
        right: -3px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    .header__nav-left > ul li.mega-menu .sub-menu .sub-menu-header {
        padding: 0 0 20px;
    }
    .header__nav-left > ul li.mega-menu .sub-menu .sub-menu {
        position: relative;
        display: block;
        -ms-flex-direction: row;
            flex-direction: row;
        border: 0;
        box-shadow: 0px 0px 0px 0px white;
        border-radius: 0;
        min-width: 100%;
        width: 100%;
        top: auto;
        left: auto;
        padding: 0;
    }
    .header__nav-left > ul li.mega-menu .sub-menu .sub-menu:before, .header__nav-left > ul li.mega-menu .sub-menu .sub-menu:after {
        content: none;
    }
    .header__nav-left > ul li.mega-menu .sub-menu .sub-menu li {
        padding: 0 0 20px;
    }
    .header__nav-left > ul li.mega-menu .sub-menu .sub-menu li:last-child {
        padding: 0;
    }
    .header__nav-left > ul li.mega-menu .sub-menu:before {
        left: 22%;
    }
    .header__nav-left > ul li.mega-menu .blood-bank {
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
}

@media screen and (max-width: 1024px) {
    .header__nav-left > ul li.mega-menu .blood-bank-menu {
        display: none;
    }
    .header__nav-left > ul li.mega-menu .sub-menu {
        visibility: hidden;
        opacity: 0;
    }
    .header__nav-left > ul li.mega-menu .sub-menu .sub-menu {
        display: none;
    }
    .header__nav-left > ul li.mega-menu:hover > .sub-menu {
        max-height: none;
    }
    .header__nav-left > ul li.mega-menu:hover > .sub-menu > li:hover > .sub-menu {
        display: block;
        padding: 20px 80px 20px 40px;
        overflow-y: scroll;
    }
    .header__nav-left > ul li.mega-menu:hover .sub-menu {
        visibility: visible;
        opacity: 1;
        padding: 20px 0px 20px 30px;
    }
    .header__nav-left > ul li.mega-menu > ul.sub-menu > li.menu-item-has-children {
        cursor: pointer;
        position: relative;
        overflow: hidden;
    }
    .header__nav-left > ul li.mega-menu > ul.sub-menu > li.menu-item-has-children:before {
        content: '';
        position: absolute;
        top: 24px;
        right: 16px;
        width: 21px;
        height: 1px;
        background: #0074B8;
    }
    .header__nav-left > ul li.mega-menu > ul.sub-menu > li.menu-item-has-children:after {
        content: '';
        position: absolute;
        top: 14px;
        right: 26px;
        height: 21px;
        width: 1px;
        background: #0074B8;
        transition: all .3s;
    }
    .header__nav-left > ul li.mega-menu > ul.sub-menu > li.menu-item-has-children:hover:after {
        opacity: 0;
    }
}

.header__nav-add .blood-bank-menu {
    padding: 20px 20px 40px;
}

@media screen and (min-width: 1025px) {
    .header.min li.mega-menu .sub-menu:before {
        left: 30%;
    }
}

.wysiwyg-block {
    padding: 30px 0 120px;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 980px) {
    .wysiwyg-block {
        padding: 18px 0 40px;
    }
}

.wysiwyg-block:first-child {
    padding-top: 88px;
}

@media screen and (max-width: 980px) {
    .wysiwyg-block:first-child {
        padding-top: 38px;
    }
}

.banner-hero + .wysiwyg-block,
.banner-simple + .wysiwyg-block,
.banner-article + .wysiwyg-block,
.banner-location + .wysiwyg-block {
    padding-top: 88px;
}

@media screen and (max-width: 980px) {
    .banner-hero + .wysiwyg-block,
    .banner-simple + .wysiwyg-block,
    .banner-article + .wysiwyg-block,
    .banner-location + .wysiwyg-block {
        padding-top: 38px;
    }
}

.wysiwyg-block .gform_wrapper:first-of-type {
    margin-top: 24px;
}

@media screen and (max-width: 980px) {
    .wysiwyg-block .gform_wrapper:first-of-type {
        margin-top: -8px;
    }
}

@media screen and (max-width: 600px) {
    .wysiwyg-block .gform_wrapper:first-of-type {
        margin-top: 8px;
    }
}

.teaser {
    padding: 128px 0 194px;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 980px) {
    .teaser {
        padding: 50px 0 130px;
    }
}

@media screen and (max-width: 600px) {
    .teaser {
        padding: 20px 0 86px;
    }
}

.teaser__img-left {
    width: 25.5vw;
    height: 42.4vw;
    position: absolute;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 1%;
    left: -2%;
    z-index: 1;
    pointer-events: none;
}

@media screen and (max-width: 1680px) {
    .teaser__img-left {
        left: -13%;
    }
}

@media screen and (max-width: 980px) {
    .teaser__img-left {
        width: 28.05vw;
        height: 46.44vw;
        left: -15%;
        bottom: 4%;
    }
}

@media screen and (max-width: 767px) {
    .teaser__img-left {
        display: none;
    }
}

.teaser__img-right {
    width: 44vw;
    height: 19.8vw;
    position: absolute;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 3%;
    right: 5%;
    z-index: 1;
    pointer-events: none;
}

@media screen and (max-width: 1680px) {
    .teaser__img-right {
        right: -2%;
    }
}

@media screen and (max-width: 980px) {
    .teaser__img-right {
        width: 57.2vw;
        height: 25.74vw;
        right: -6%;
        bottom: 5%;
    }
}

@media screen and (max-width: 767px) {
    .teaser__img-right {
        width: 100vw;
        height: 44.8vw;
        right: -8%;
        bottom: 2%;
    }
}

.teaser__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
    width: calc(100% + 20px);
    -ms-flex-pack: center;
        justify-content: center;
}

.teaser__item {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
}

@media screen and (max-width: 767px) {
    .teaser__item {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding: 10px;
    }
}

.teaser__item--blue .teaser__round {
    background: #0074B8;
}

.teaser__item--blue .teaser__round:hover {
    background: #0484cf;
}

.teaser__item--blue .teaser__circle svg {
    fill: #006cab;
}

.teaser__item--blue .btn--transparent:hover {
    color: #0074B8;
}

.teaser__item--blue .btn--transparent:hover .icon svg {
    fill: #0074B8;
}

.teaser__item--navy .teaser__round {
    background: #133980;
}

.teaser__item--navy .teaser__round:hover {
    background: #153e8a;
}

.teaser__item--navy .teaser__round .btn--white {
    color: #133980;
}

.teaser__item--navy .teaser__round .btn--white .icon svg {
    fill: #133980;
}

.teaser__item--navy .teaser__circle svg {
    fill: #113578;
}

.teaser__item--ruby .teaser__round {
    background: #E3164D;
}

.teaser__item--ruby .teaser__round:hover {
    background: #ff2561;
}

.teaser__item--ruby .teaser__round .btn--white {
    color: #E3164D;
}

.teaser__item--ruby .teaser__round .btn--white .icon svg {
    fill: #E3164D;
}

.teaser__item--ruby .teaser__circle svg {
    fill: #c81344;
}

.teaser__item--black .teaser__round {
    background: #131313;
}

.teaser__item--black .teaser__round:hover {
    background: #272727;
}

.teaser__item--black .teaser__round .btn--white {
    color: #131313;
}

.teaser__item--black .teaser__round .btn--white .icon svg {
    fill: #131313;
}

.teaser__item--black .teaser__circle svg {
    fill: #141414;
}

.teaser__round {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    flex: 1 0 0;
    -ms-flex: 1 0 0;
    height: calc((100vw - 60px) / 2);
    max-height: 580px;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    transition: all .3s;
    color: #fff;
    padding: 8px 0 40px;
}

@media screen and (max-width: 980px) {
    .teaser__round {
        padding: 0 0 26px;
    }
}

@media screen and (max-width: 767px) {
    .teaser__round {
        height: calc(100vw - 40px);
        max-height: 460px;
        max-width: 460px;
        margin: 0 auto;
    }
}

.teaser__circle svg {
    height: calc((100vw - 80px) / 2);
    max-height: 560px;
    width: calc((100vw - 80px) / 2);
    max-width: 560px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    pointer-events: none;
}

@media screen and (max-width: 767px) {
    .teaser__circle svg {
        height: calc(100vw - 50px);
        max-height: 450px;
        width: calc(100vw - 50px);
        max-width: 450px;
    }
}

.teaser__wrap {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
}

.teaser__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    z-index: 1;
}

.teaser__title {
    font-family: "Roboto Slab", serif;
    font-size: 54px;
    line-height: 54px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    padding-top: 26px;
    max-width: 80%;
    font-weight: 700;
}

@media screen and (max-width: 1366px) {
    .teaser__title {
        font-size: 40px;
        line-height: 44px;
        padding-top: 20px;
    }
}

@media screen and (max-width: 980px) {
    .teaser__title {
        font-size: 30px;
        line-height: 33px;
        padding-top: 16px;
    }
}

@media screen and (max-width: 360px) {
    .teaser__title {
        font-size: 26px;
        line-height: 28px;
        padding-top: 14px;
    }
}

.teaser__title span {
    position: absolute;
    top: 0;
    line-height: 26px;
    font-size: 30px;
    text-transform: lowercase;
    font-family: "Roboto", sans-serif;
    left: 0;
    font-weight: 400;
}

@media screen and (max-width: 1366px) {
    .teaser__title span {
        font-size: 24px;
    }
}

@media screen and (max-width: 980px) {
    .teaser__title span {
        font-size: 18px;
        line-height: 20px;
    }
}

.teaser__descr {
    font-size: 26px;
    line-height: 35px;
    min-height: 70px;
    max-width: 75%;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 1366px) {
    .teaser__descr {
        font-size: 20px;
        line-height: 28px;
        min-height: 56px;
    }
}

@media screen and (max-width: 980px) {
    .teaser__descr {
        font-size: 16px;
        line-height: 20px;
        min-height: 40px;
    }
}

@media screen and (max-width: 360px) {
    .teaser__descr {
        font-size: 14px;
        line-height: 18px;
        min-height: 36px;
    }
}

.teaser__icon {
    margin-bottom: -6px;
}

.teaser__icon svg {
    height: 78px;
    width: 70px;
    fill: #fff;
}

@media screen and (max-width: 1366px) {
    .teaser__icon svg {
        height: 48px;
        width: 44px;
    }
}

@media screen and (max-width: 360px) {
    .teaser__icon svg {
        height: 30px;
        width: 28px;
    }
}

.teaser__actions {
    min-height: 100px;
    max-width: 350px;
    margin: 44px auto 0;
    text-align: center;
}

@media screen and (max-width: 980px) {
    .teaser__actions {
        margin-top: 16px;
        min-height: 80px;
    }
}

@media screen and (max-width: 360px) {
    .teaser__actions {
        margin-top: 10px;
        min-height: 76px;
    }
}

.teaser__actions .btn {
    min-width: 270px;
}

@media screen and (max-width: 980px) {
    .teaser__actions .btn {
        min-width: 196px;
    }
}

.teaser__actions .btn + .btn {
    margin-top: 16px;
}

@media screen and (max-width: 980px) {
    .teaser__actions .btn + .btn {
        margin-top: 12px;
    }
}

@media screen and (max-width: 360px) {
    .teaser__actions .btn + .btn {
        margin-top: 8px;
    }
}

.teaser .separator {
    margin-top: 8px;
    margin-bottom: 4px;
}

@media screen and (max-width: 980px) {
    .teaser .separator {
        margin-top: 0;
    }
}

@media screen and (max-width: 360px) {
    .teaser .separator {
        margin-top: -4px;
        margin-bottom: -4px;
    }
}

.cta-block {
    text-align: center;
    color: #fff;
}

.cta-block__img {
    padding: 90px 0 120px;
    background-attachment: fixed;
    background-position: 50%;
    background-color: #131313;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .cta-block__img {
        background-attachment: scroll;
        background-size: cover;
    }
}

@media screen and (max-width: 980px) {
    .cta-block__img {
        padding: 28px 0 50px;
    }
}

@media screen and (max-width: 600px) {
    .cta-block__img {
        padding: 106px 0 126px;
    }
}

.cta-block__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
}

.cta-block__container {
    position: relative;
    z-index: 1;
}

.cta-block__title {
    margin: 0 auto;
    max-width: 1040px;
}

@media screen and (max-width: 980px) {
    .cta-block__title {
        max-width: 600px;
    }
}

@media screen and (max-width: 600px) {
    .cta-block__title {
        max-width: 276px;
    }
}

.cta-block__descr {
    font-size: 26px;
    line-height: 35px;
    margin: 0 auto;
    max-width: 1040px;
}

@media screen and (max-width: 1366px) {
    .cta-block__descr {
        font-size: 20px;
        line-height: 28px;
    }
}

@media screen and (max-width: 980px) {
    .cta-block__descr {
        font-size: 16px;
        line-height: 20px;
        max-width: 600px;
    }
}

@media screen and (max-width: 600px) {
    .cta-block__descr {
        max-width: 276px;
    }
}

@media screen and (max-width: 360px) {
    .cta-block__descr {
        font-size: 14px;
        line-height: 18px;
    }
}

.cta-block .separator {
    margin-top: 14px;
    margin-bottom: 16px;
}

@media screen and (max-width: 600px) {
    .cta-block .separator {
        margin-top: -2px;
        margin-bottom: 2px;
    }
}

.cta-block .btn {
    margin-top: 40px;
    min-width: 270px;
}

@media screen and (max-width: 980px) {
    .cta-block .btn {
        margin-top: 28px;
        min-width: 196px;
    }
}

@media screen and (max-width: 600px) {
    .cta-block .btn {
        width: 100%;
        max-width: 320px;
        margin-top: 16px;
    }
}

.info-block {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 10;
    margin: 0 0 -50px;
    pointer-events: none;
}

.info-block__img {
    padding: 90px 0 160px;
    background-attachment: fixed;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-color: #131313;
    position: relative;
    -webkit-clip-path: polygon(0 calc(100% - 48px), calc(50% - 48px) calc(100% - 48px), 50% 100%, calc(50% + 48px) calc(100% - 48px), 100% calc(100% - 48px), 100% 0, 0 0);
            clip-path: polygon(0 calc(100% - 48px), calc(50% - 48px) calc(100% - 48px), 50% 100%, calc(50% + 48px) calc(100% - 48px), 100% calc(100% - 48px), 100% 0, 0 0);
}

@media screen and (max-width: 1200px) {
    .info-block__img {
        background-attachment: scroll;
        background-size: cover;
    }
}

@media screen and (max-width: 980px) {
    .info-block__img {
        padding: 28px 0 70px;
        -webkit-clip-path: polygon(0 calc(100% - 22px), calc(50% - 22px) calc(100% - 22px), 50% 100%, calc(50% + 22px) calc(100% - 22px), 100% calc(100% - 22px), 100% 0, 0 0);
                clip-path: polygon(0 calc(100% - 22px), calc(50% - 22px) calc(100% - 22px), 50% 100%, calc(50% + 22px) calc(100% - 22px), 100% calc(100% - 22px), 100% 0, 0 0);
    }
}

@media screen and (max-width: 600px) {
    .info-block__img {
        padding: 24px 0 54px;
    }
}

.info-block__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
}

.info-block__container {
    position: relative;
    z-index: 1;
    pointer-events: auto;
}

.info-block__title {
    margin: 0 auto;
    max-width: 1040px;
}

@media screen and (max-width: 980px) {
    .info-block__title {
        max-width: 600px;
    }
}

@media screen and (max-width: 600px) {
    .info-block__title {
        max-width: 276px;
    }
}

.info-block__descr {
    font-size: 26px;
    line-height: 35px;
    margin: 0 auto;
    max-width: 740px;
}

@media screen and (max-width: 1366px) {
    .info-block__descr {
        font-size: 20px;
        line-height: 28px;
    }
}

@media screen and (max-width: 980px) {
    .info-block__descr {
        font-size: 16px;
        line-height: 20px;
        max-width: 440px;
    }
}

@media screen and (max-width: 600px) {
    .info-block__descr {
        max-width: 100%;
    }
}

@media screen and (max-width: 360px) {
    .info-block__descr {
        font-size: 14px;
        line-height: 18px;
    }
}

.info-block .separator {
    margin-top: 14px;
    margin-bottom: 16px;
}

@media screen and (max-width: 980px) {
    .info-block .separator {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 600px) {
    .info-block .separator {
        margin-top: -2px;
        margin-bottom: 2px;
    }
}

.img-block {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
}

.img-block__img {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    flex: 1 0 0;
    -ms-flex: 1 0 0;
    height: calc(100vh - 94px);
    max-height: 860px;
    padding-top: 24px;
    padding-bottom: 64px;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #131313;
}

@media screen and (max-width: 1200px) {
    .img-block__img {
        min-height: calc(100vh - 94px);
        height: auto;
        background-attachment: scroll;
        background-size: cover;
    }
}

@media screen and (max-width: 980px) {
    .img-block__img {
        min-height: 500px;
        padding-top: 40px;
    }
}

@media screen and (max-width: 600px) {
    .img-block__img {
        min-height: 420px;
    }
}

.img-block__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.img-block__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    z-index: 1;
}

.img-block__title {
    color: #fff;
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
}

.img-block__descr {
    font-size: 26px;
    line-height: 35px;
    margin: 0 auto;
    max-width: 840px;
}

@media screen and (max-width: 1366px) {
    .img-block__descr {
        font-size: 20px;
        line-height: 28px;
    }
}

@media screen and (max-width: 980px) {
    .img-block__descr {
        font-size: 16px;
        line-height: 20px;
        max-width: 510px;
    }
}

@media screen and (max-width: 600px) {
    .img-block__descr {
        max-width: 100%;
    }
}

@media screen and (max-width: 360px) {
    .img-block__descr {
        font-size: 14px;
        line-height: 18px;
    }
}

.img-block .separator {
    margin-top: 14px;
    margin-bottom: 16px;
}

@media screen and (max-width: 600px) {
    .img-block .separator {
        margin-top: -2px;
        margin-bottom: 2px;
    }
}

.img-block .btn {
    margin-top: 40px;
    min-width: 270px;
}

@media screen and (max-width: 980px) {
    .img-block .btn {
        margin-top: 28px;
        min-width: 196px;
    }
}

@media screen and (max-width: 600px) {
    .img-block .btn {
        width: 100%;
        max-width: 320px;
        margin-top: 16px;
    }
}

.img-block__scroll {
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    bottom: 70px;
    z-index: 2;
    padding-bottom: 32px;
    cursor: pointer;
}

@media screen and (max-width: 980px) {
    .img-block__scroll {
        font-size: 12px;
        line-height: 12px;
        padding-bottom: 22px;
        bottom: 32px;
    }
}

.img-block__scroll svg {
    position: absolute;
    bottom: 0;
    width: 20px;
    height: 20px;
    fill: #fff;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .img-block__scroll svg {
        width: 16px;
        height: 16px;
    }
}

.img-block__scroll:hover {
    color: #0074B8;
}

.img-block__scroll:hover svg {
    fill: #0074B8;
}

@media screen and (max-width: 600px) {
    .img-block__scroll {
        display: none;
    }
}

.news-widget {
    padding: 92px 0 120px;
    position: relative;
}

@media screen and (max-width: 980px) {
    .news-widget {
        padding: 28px 0 48px;
    }
}

@media screen and (max-width: 600px) {
    .news-widget {
        padding: 28px 0 26px;
    }
}

.news-widget__title {
    text-align: center;
    color: #0074B8;
}

.news-widget__img {
    width: 17.2vw;
    height: 30.1vw;
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: contain;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
}

@media screen and (max-width: 1366px) {
    .news-widget__img {
        display: none;
    }
}

.news-widget__list .swiper-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
    width: calc(100% + 20px);
}

@media screen and (max-width: 980px) {
    .news-widget__list .swiper-wrapper {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }
}

@media screen and (max-width: 767px) {
    .news-widget__list .swiper-wrapper {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin: 0;
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .news-widget__list .swiper-wrapper {
        transform: translate3d(0, 0, 0) !important;
    }
}

@media screen and (max-width: 767px) {
    .news-widget__list .swiper-container {
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
}

.news-widget__item {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
}

@media screen and (max-width: 980px) {
    .news-widget__item {
        padding: 0 7px;
    }
}

@media screen and (max-width: 767px) {
    .news-widget__item {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding: 0 10px;
    }
}

.news-widget__item:first-child {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
}

@media screen and (max-width: 767px) {
    .news-widget__item:first-child {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding: 0 10px;
    }
}

.news-widget__item:first-child .news-item__wrap {
    padding-left: 40px;
    padding-right: 40px;
}

@media screen and (max-width: 980px) {
    .news-widget__item:first-child .news-item__wrap {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media screen and (max-width: 767px) {
    .news-widget__item:first-child .news-item__wrap {
        padding-left: 0;
        padding-right: 0;
    }
}

.news-widget__item:first-child .news-item__content {
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-bottom: 14px;
}

@media screen and (max-width: 980px) {
    .news-widget__item:first-child .news-item__content {
        padding-bottom: 0;
    }
}

.news-widget__item:first-child .news-item__img-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    height: 100%;
}

@media screen and (max-width: 767px) {
    .news-widget__item:first-child .news-item__img-wrap {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        height: calc((100vw - 60px) / 2 * 0.84);
    }
}

@media screen and (max-width: 600px) {
    .news-widget__item:first-child .news-item__img-wrap {
        height: calc((100vw - 40px) * 0.84);
    }
}

.news-widget__item:first-child .news-item__round {
    top: 40px;
    left: 40px;
}

@media screen and (max-width: 980px) {
    .news-widget__item:first-child .news-item__round {
        top: 20px;
        left: 20px;
    }
}

@media screen and (max-width: 767px) {
    .news-widget__item:first-child .news-item__round {
        top: 20px;
        left: 20px;
    }
}

.news-widget__item:first-child .news-item__title {
    font-size: 30px;
    line-height: 35px;
    color: #fff;
}

@media screen and (max-width: 980px) {
    .news-widget__item:first-child .news-item__title {
        font-size: 20px;
        line-height: 23px;
    }
}

@media screen and (max-width: 767px) {
    .news-widget__item:first-child .news-item__title {
        font-size: 20px;
        line-height: 25px;
        color: #131313;
    }
}

.news-widget__item:first-child .btn {
    border-color: #fff;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .news-widget__item:first-child .btn {
        border-color: #0074B8;
        color: #0074B8;
    }
}

.news-widget__item:first-child .btn .icon svg {
    fill: #fff;
}

@media screen and (max-width: 767px) {
    .news-widget__item:first-child .btn .icon svg {
        fill: #0074B8;
    }
}

.news-widget__item:first-child .btn:hover {
    border-color: #0074B8;
}

@media screen and (max-width: 767px) {
    .news-widget__item:first-child .btn:hover {
        color: #fff;
    }
}

@media screen and (max-width: 767px) {
    .news-widget__item:first-child .btn:hover .icon svg {
        fill: #fff;
    }
}

.news-widget__nav {
    display: none;
}

@media screen and (max-width: 767px) {
    .news-widget__nav {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        padding: 0 10px;
        margin-top: 18px;
    }
    .news-widget__nav .swiper-button-next,
    .news-widget__nav .swiper-button-prev {
        position: relative;
        background: none;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 50px;
        height: 50px;
        margin: 0;
        -ms-transform: none;
            transform: none;
        border: 1px solid #0074B8;
        border-radius: 50%;
        transition: all .3s;
    }
    .news-widget__nav .swiper-button-next svg,
    .news-widget__nav .swiper-button-prev svg {
        width: 24px;
        height: 18px;
        fill: #0074B8;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
        transition: all .3s;
    }
    .news-widget__nav .swiper-button-next:hover,
    .news-widget__nav .swiper-button-prev:hover {
        border-color: #133980;
        background: #133980;
    }
    .news-widget__nav .swiper-button-next:hover svg,
    .news-widget__nav .swiper-button-prev:hover svg {
        fill: #fff;
    }
    .news-widget__nav .swiper-button-prev svg {
        -ms-transform: scaleX(-1) translate(-50%, -50%);
            transform: scaleX(-1) translate(-50%, -50%);
    }
    .news-widget__nav .swiper-pagination {
        position: static;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
    }
    .news-widget__nav .swiper-pagination .swiper-pagination-bullet {
        width: 20px;
        height: 20px;
        background: transparent;
        border: 1px solid #828282;
        margin: 0 8px;
        opacity: 1;
    }
    .news-widget__nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        border-color: #0074B8;
        background: #0074B8;
    }
}

.news-widget .separator {
    margin-top: 14px;
    margin-bottom: 74px;
}

@media screen and (max-width: 980px) {
    .news-widget .separator {
        margin-top: 10px;
        margin-bottom: 44px;
    }
}

@media screen and (max-width: 600px) {
    .news-widget .separator {
        margin-top: -3px;
        margin-bottom: 18px;
    }
}

.location-widget {
    background: #F5F5F5;
    position: relative;
    padding: 162px 0;
}

@media screen and (max-width: 980px) {
    .location-widget {
        padding: 76px 0 68px;
    }
}

@media screen and (max-width: 767px) {
    .location-widget {
        margin-bottom: 460px;
        padding: 0;
    }
}

@media screen and (max-width: 480px) {
    .location-widget {
        margin-bottom: calc(100vw - 40px);
    }
}

@media screen and (max-width: 767px) {
    .location-widget__wrapper {
        min-height: 119vw;
    }
}

.location-widget__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 20px);
    margin: 0 -10px;
}

@media screen and (max-width: 767px) {
    .location-widget__box {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        margin: 0;
        -ms-transform: translateY(-20%);
            transform: translateY(-20%);
    }
}

.location-widget__preview {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .location-widget__preview {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }
}

.location-widget__img {
    position: absolute;
    top: 15%;
    left: 15%;
    width: 21.1vw;
    height: 21.5vw;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    -ms-transform: translate(-60%, -30%);
        transform: translate(-60%, -30%);
    pointer-events: none;
}

@media screen and (max-width: 980px) {
    .location-widget__img {
        width: 27.1vw;
        height: 26.5vw;
        top: 20%;
        left: 20%;
        -ms-transform: translate(-60%, -48%);
            transform: translate(-60%, -48%);
    }
}

@media screen and (max-width: 767px) {
    .location-widget__img {
        width: 50vw;
        height: 50vw;
        -ms-transform: translate(-61%, -42%);
            transform: translate(-61%, -42%);
    }
}

.location-widget__round {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    flex: 1 0 0;
    -ms-flex: 1 0 0;
    height: calc((100vw - 60px) / 2);
    max-height: 580px;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    transition: all .3s;
    color: #131313;
    padding: 12px 0 40px;
    background: #fff;
}

@media screen and (max-width: 980px) {
    .location-widget__round {
        padding: 4px 0 26px;
    }
}

@media screen and (max-width: 767px) {
    .location-widget__round {
        height: calc(100vw - 40px);
        max-height: 460px;
        max-width: 460px;
        margin: 0 auto;
        padding: 16px 0 26px;
    }
}

@media screen and (max-width: 360px) {
    .location-widget__round {
        padding: 26px 0;
    }
}

.location-widget__circle svg {
    height: calc((100vw - 80px) / 2);
    max-height: 560px;
    width: calc((100vw - 80px) / 2);
    max-width: 560px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    pointer-events: none;
    fill: #f8f8f8;
}

@media screen and (max-width: 767px) {
    .location-widget__circle svg {
        height: calc(100vw - 50px);
        max-height: 450px;
        width: calc(100vw - 50px);
        max-width: 450px;
    }
}

.location-widget__wrap {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
}

.location-widget__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    z-index: 1;
    text-align: center;
}

.location-widget__header {
    min-height: 50px;
}

@media screen and (max-width: 980px) {
    .location-widget__header {
        min-height: 40px;
    }
}

.location-widget__title {
    font-family: "Roboto Slab", serif;
    color: #0074B8;
    font-size: 25px;
    line-height: 25px;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .location-widget__title {
        font-size: 18px;
        line-height: 18px;
    }
}

@media screen and (max-width: 360px) {
    .location-widget__title {
        font-size: 16px;
        line-height: 14px;
    }
}

.location-widget__location {
    position: relative;
    font-size: 20px;
    line-height: 25px;
    display: inline-block;
    width: 80%;
    margin: 0 auto;
}

@media screen and (max-width: 980px) {
    .location-widget__location {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 360px) {
    .location-widget__location {
        font-size: 12px;
        line-height: 14px;
    }
}

.location-widget__location svg {
    position: absolute;
    left: calc(100% + 12px);
    top: 11px;
    width: 16px;
    height: 16px;
    fill: #0074B8;
}

@media screen and (max-width: 980px) {
    .location-widget__location svg {
        width: 12px;
        height: 12px;
        left: calc(100% + 10px);
        top: 9px;
    }
}

@media screen and (max-width: 360px) {
    .location-widget__location svg {
        top: 7px;
    }
}

.location-widget__location span.-not-detected {
    font-family: "Roboto Slab", serif;
    color: #0074B8;
    font-size: 25px;
    line-height: 28px;
    font-weight: 700;
    white-space: normal;
}

@media screen and (max-width: 980px) {
    .location-widget__location span.-not-detected {
        font-size: 20px;
        line-height: 20px;
    }
}

@media screen and (max-width: 360px) {
    .location-widget__location span.-not-detected {
        font-size: 18px;
        line-height: 18px;
    }
}

.location-widget__location span.-not-detected + svg {
    display: none;
}

.location-widget__info {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding: 20px 0;
    width: 66%;
    margin: 20px auto 34px;
    text-align: left;
}

@media screen and (max-width: 1200px) {
    .location-widget__info {
        margin: 20px auto;
    }
}

@media screen and (max-width: 980px) {
    .location-widget__info {
        padding: 7px 0;
        margin: 7px auto 10px;
    }
}

@media screen and (max-width: 767px) {
    .location-widget__info {
        width: 73%;
        padding: 10px 0;
        margin: 4px auto 12px;
    }
}

.location-widget__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.location-widget__item:not(.is-active) {
    display: none;
}

.location-widget__pic {
    -ms-flex: 0 0 39%;
        flex: 0 0 39%;
    max-width: 39%;
}

.location-widget__pic img {
    max-width: 100%;
    height: auto;
}

.location-widget__content {
    -ms-flex: 0 0 61%;
        flex: 0 0 61%;
    max-width: 61%;
    padding-left: 20px;
}

@media screen and (max-width: 1200px) {
    .location-widget__content {
        padding-left: 10px;
    }
}

.location-widget__name {
    color: inherit;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .location-widget__name {
        font-size: 14px;
        line-height: 18px;
        width: 122%;
    }
}

@media screen and (max-width: 360px) {
    .location-widget__name {
        font-size: 12px;
        line-height: 14px;
    }
}

.location-widget__name:hover {
    text-decoration: underline;
}

.location-widget__address {
    font-size: 20px;
    line-height: 25px;
}

@media screen and (max-width: 980px) {
    .location-widget__address {
        font-size: 14px;
        line-height: 18px;
        width: 130%;
    }
}

@media screen and (max-width: 360px) {
    .location-widget__address {
        font-size: 12px;
        line-height: 14px;
    }
}

.location-widget__link {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    color: #0074B8;
    margin-top: 24px;
    display: inline-block;
}

@media screen and (max-width: 1200px) {
    .location-widget__link {
        margin-top: 14px;
    }
}

@media screen and (max-width: 980px) {
    .location-widget__link {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 360px) {
    .location-widget__link {
        font-size: 12px;
        line-height: 14px;
    }
}

.location-widget__link:hover {
    text-decoration: underline;
}

.location-widget__map {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    min-height: 100%;
}

.featured-widget {
    padding: 90px 0 122px;
    position: relative;
}

@media screen and (max-width: 980px) {
    .featured-widget {
        padding: 42px 0 50px;
    }
}

@media screen and (max-width: 600px) {
    .featured-widget {
        padding: 36px 0 44px;
    }
}

.featured-widget__title {
    color: #0074B8;
    margin-bottom: 14px;
}

@media screen and (max-width: 980px) {
    .featured-widget__title {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 600px) {
    .featured-widget__title {
        margin-bottom: 14px;
    }
}

.featured-widget__img {
    width: 17.2vw;
    height: 30.1vw;
    position: absolute;
    right: 0;
    bottom: -11%;
    background-size: contain;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
}

@media screen and (max-width: 1366px) {
    .featured-widget__img {
        display: none;
    }
}

.highlight-widget {
    padding: 102px 0 120px;
    background-color: #F5F5F5;
}

@media screen and (max-width: 980px) {
    .highlight-widget {
        padding: 32px 0 48px;
    }
}

@media screen and (max-width: 600px) {
    .highlight-widget {
        padding: 32px 0 18px;
    }
}

.highlight-widget__title {
    color: #0074B8;
    margin-bottom: 18px;
}

@media screen and (max-width: 980px) {
    .highlight-widget__title {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 600px) {
    .highlight-widget__title {
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 767px) {
    .highlight-widget__list[data-count="2"] .highlight-widget__nav {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .highlight-widget__list[data-count="2"] .highlight-widget__nav {
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 767px) {
    .highlight-widget__list[data-count="1"] .highlight-widget__nav {
        display: none;
    }
    .highlight-widget__list[data-count="1"] .swiper-wrapper {
        -ms-flex-pack: center;
            justify-content: center;
    }
    .highlight-widget__list[data-count="1"] .highlight-widget__nav {
        -ms-flex: none;
            flex: none;
    }
}

@media screen and (max-width: 480px) {
    .highlight-widget__list[data-count="1"] .swiper-wrapper {
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
}

.highlight-widget__list .swiper-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
    width: calc(100% + 20px);
    -ms-flex-pack: center;
        justify-content: center;
}

@media screen and (max-width: 980px) {
    .highlight-widget__list .swiper-wrapper {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }
}

@media screen and (max-width: 767px) {
    .highlight-widget__list .swiper-wrapper {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin: 0;
        width: 100%;
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
}

@media screen and (min-width: 768px) {
    .highlight-widget__list .swiper-wrapper {
        transform: translate3d(0, 0, 0) !important;
    }
}

@media screen and (max-width: 767px) {
    .highlight-widget__list .swiper-container {
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
}

.highlight-widget__item {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
}

@media screen and (max-width: 980px) {
    .highlight-widget__item {
        padding: 0 7px;
    }
}

@media screen and (max-width: 767px) {
    .highlight-widget__item {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding: 0 10px;
    }
}

.highlight-widget__item .news-item__wrap {
    background: transparent;
}

.highlight-widget__nav {
    display: none;
}

@media screen and (max-width: 767px) {
    .highlight-widget__nav {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        padding: 0 10px;
        margin-top: 18px;
    }
    .highlight-widget__nav .swiper-button-next,
    .highlight-widget__nav .swiper-button-prev {
        position: relative;
        background: none;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 50px;
        height: 50px;
        margin: 0;
        -ms-transform: none;
            transform: none;
        border: 1px solid #0074B8;
        border-radius: 50%;
        transition: all .3s;
    }
    .highlight-widget__nav .swiper-button-next svg,
    .highlight-widget__nav .swiper-button-prev svg {
        width: 24px;
        height: 18px;
        fill: #0074B8;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
        transition: all .3s;
    }
    .highlight-widget__nav .swiper-button-next:hover,
    .highlight-widget__nav .swiper-button-prev:hover {
        border-color: #133980;
        background: #133980;
    }
    .highlight-widget__nav .swiper-button-next:hover svg,
    .highlight-widget__nav .swiper-button-prev:hover svg {
        fill: #fff;
    }
    .highlight-widget__nav .swiper-button-prev svg {
        -ms-transform: scaleX(-1) translate(-50%, -50%);
            transform: scaleX(-1) translate(-50%, -50%);
    }
    .highlight-widget__nav .swiper-pagination {
        position: static;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
    }
    .highlight-widget__nav .swiper-pagination .swiper-pagination-bullet {
        width: 20px;
        height: 20px;
        background: transparent;
        border: 1px solid #828282;
        margin: 0 8px;
        opacity: 1;
    }
    .highlight-widget__nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        border-color: #0074B8;
        background: #0074B8;
    }
}

.article-list {
    padding: 100px 0 104px;
    position: relative;
}

@media screen and (max-width: 980px) {
    .article-list {
        padding: 38px 0 30px;
    }
}

@media screen and (max-width: 600px) {
    .article-list {
        padding: 36px 0 26px;
    }
}

.article-list__title {
    color: #0074B8;
}

.article-list__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 46px;
}

@media screen and (max-width: 980px) {
    .article-list__header {
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 600px) {
    .article-list__header {
        margin-bottom: 22px;
    }
}

.article-list__filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
}

@media screen and (max-width: 767px) {
    .article-list__filters {
        width: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 14px;
    }
}

.article-list__filter {
    margin-left: 20px;
    max-width: 224px;
    -ms-flex: 0 0 224px;
        flex: 0 0 224px;
}

@media screen and (max-width: 980px) {
    .article-list__filter {
        margin-left: 12px;
        max-width: 176px;
        -ms-flex: 0 0 176px;
            flex: 0 0 176px;
    }
}

@media screen and (max-width: 767px) {
    .article-list__filter {
        margin-left: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
}

@media screen and (max-width: 600px) {
    .article-list__filter {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
    .article-list__filter + .article-list__filter {
        margin-top: 16px;
    }
}

.article-list__list {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 70px;
}

@media screen and (max-width: 980px) {
    .article-list__list {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 600px) {
    .article-list__list {
        margin-bottom: 18px;
    }
}

.article-list__no-results {
    display: block;
    width: 100%;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #828282;
}

@media screen and (max-width: 980px) {
    .article-list__no-results {
        font-size: 18px;
        line-height: 30px;
    }
}

@media screen and (max-width: 600px) {
    .article-list__no-results {
        line-height: 22px;
    }
}

.location-navigation {
    position: relative;
}

@media screen and (max-width: 980px) {
    .location-navigation:after {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 66px;
        right: 0;
        content: '';
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
        pointer-events: none;
    }
}

@media screen and (max-width: 600px) {
    .location-navigation:after {
        display: none;
    }
}

.location-navigation__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-right: 1px solid #eeeeee;
}

@media screen and (max-width: 980px) {
    .location-navigation__nav {
        margin: 0 -20px -20px;
        width: calc(100% + 40px);
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 600px) {
    .location-navigation__nav {
        margin: 20px 0 0;
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        overflow: hidden;
        padding-bottom: 0;
        cursor: pointer;
        transition: all .3s;
        max-height: 52px;
    }
    .location-navigation__nav:before {
        position: absolute;
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 1px;
        border-top: 2px solid #fff;
        border-left: 2px solid #fff;
        right: 42px;
        top: 17px;
        z-index: 1;
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
        transition: all .3s;
    }
    .location-navigation__nav:hover {
        max-height: 500px;
    }
    .location-navigation__nav:hover:before {
        -ms-transform: translateY(5px) rotate(45deg);
            transform: translateY(5px) rotate(45deg);
    }
}

.location-navigation__btn {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    border-bottom: 1px solid #cdcdcd;
    border-left: 1px solid #cdcdcd;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 10px;
    height: 78px;
    font-size: 16px;
    line-height: 24px;
    font-family: "Roboto Slab", serif;
    color: #515151;
    transition: all .3s;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    overflow: visible;
}

@media screen and (max-width: 1024px) {
    .location-navigation__btn {
        font-size: 14px;
    }
}

@media screen and (max-width: 980px) {
    .location-navigation__btn {
        min-width: 210px;
        height: 70px;
    }
}

@media screen and (max-width: 600px) {
    .location-navigation__btn {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        text-align: left;
        height: 52px;
        overflow: hidden;
        padding: 0 50px 0 20px;
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
}

.location-navigation__btn:after {
    position: absolute;
    content: '';
    left: 50%;
    top: 100%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 17px 0 17px;
    border-color: #0074B8 transparent transparent transparent;
    transition: all .3s;
    opacity: 0;
}

@media screen and (max-width: 600px) {
    .location-navigation__btn:after {
        display: none;
    }
}

.location-navigation__btn:hover, .location-navigation__btn.is-active {
    background: #0074B8;
    border-color: #0074B8;
    color: #fff;
}

.location-navigation__btn:hover:after, .location-navigation__btn.is-active:after {
    opacity: 1;
}

.location-navigation__btn.is-active {
    cursor: default;
}

@media screen and (max-width: 767px) {
    .location-navigation__btn.is-active {
        -ms-flex-order: -1;
            order: -1;
    }
}

.location-aside {
    color: #000;
    padding-top: 10px;
}

@media screen and (max-width: 980px) {
    .location-aside {
        padding-top: 46px;
    }
}

.location-aside__wrap {
    overflow: hidden;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 34px;
}

@media screen and (max-width: 980px) {
    .location-aside__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-align: center;
            align-items: center;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__wrap {
        display: block;
        padding-bottom: 22px;
        margin-bottom: 22px;
    }
}

@media screen and (max-width: 980px) {
    .location-aside__wrap--locations {
        -ms-flex-align: start;
            align-items: flex-start;
    }
    .location-aside__wrap--locations .location-aside__title {
        max-width: 130px;
    }
}

@media screen and (max-width: 980px) and (max-width: 600px) {
    .location-aside__wrap--locations .location-aside__title {
        max-width: 100%;
    }
}

.location-aside__title {
    font-size: 25px;
    line-height: 25px;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    margin-bottom: 32px;
}

@media screen and (max-width: 980px) {
    .location-aside__title {
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__title {
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 16px;
    }
}

.location-aside__map {
    margin-bottom: 34px;
    position: relative;
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .location-aside__map {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 22px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__map {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        margin-bottom: 12px;
    }
}

.location-aside__map img {
    width: 100%;
    height: auto;
}

.location-aside__map .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -86%);
        transform: translate(-50%, -86%);
}

.location-aside__map .icon:before {
    position: absolute;
    content: '';
    top: 8px;
    left: 8px;
    right: 8px;
    height: 36px;
    background: #fff;
    z-index: 1;
    border-radius: 50%;
}

.location-aside__map .icon svg {
    width: 52px;
    height: 74px;
    fill: #0074B8;
    position: relative;
    z-index: 2;
}

.location-aside__office {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
}

.location-aside__office a {
    color: #000;
}

.location-aside__office a:hover {
    color: #0074B8;
}

@media screen and (max-width: 980px) {
    .location-aside__office {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__office {
        font-size: 16px;
        line-height: 24px;
    }
}

.location-aside__address {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 24px;
}

@media screen and (max-width: 980px) {
    .location-aside__address {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__address {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 14px;
    }
}

.location-aside__info {
    margin: 10px 0;
}

@media screen and (max-width: 980px) {
    .location-aside__info {
        margin: 40px 0 0;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__info {
        margin-top: 0;
    }
}

.location-aside__contact {
    position: relative;
    margin-bottom: 10px;
}

.location-aside__contact a {
    display: block;
    position: relative;
    padding-left: 40px;
    color: #000;
    font-size: 20px;
    line-height: 28px;
}

@media screen and (max-width: 980px) {
    .location-aside__contact a {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__contact a {
        font-size: 16px;
    }
}

.location-aside__contact a:hover {
    text-decoration: underline;
}

.location-aside__contact .icon {
    position: absolute;
    top: 0;
    left: 0;
}

.location-aside__contact .icon svg {
    display: block;
    width: 28px;
    height: 28px;
    fill: #0074B8;
}

.location-aside__time {
    padding-left: 40px;
    font-size: 20px;
    line-height: 22px;
}

@media screen and (max-width: 980px) {
    .location-aside__time {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__time {
        font-size: 16px;
    }
}

.location-aside__phone {
    color: #0074B8;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .location-aside__phone {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__phone {
        font-size: 16px;
        line-height: 24px;
    }
}

.location-aside__phone:hover {
    text-decoration: underline;
}

.location-aside__social {
    border-bottom: 1px solid #eeeeee;
    padding: 0 0 34px;
    margin-bottom: 30px;
}

@media screen and (max-width: 980px) {
    .location-aside__social {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-align: center;
            align-items: center;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__social {
        padding: 0 0 22px;
        margin-bottom: 14px;
    }
}

.location-aside__social .social {
    margin: 0 -12px;
    width: calc(100% + 24px);
}

@media screen and (max-width: 1200px) {
    .location-aside__social .social {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }
}

@media screen and (max-width: 980px) {
    .location-aside__social .social {
        width: auto;
        margin: 0 0 0 32px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__social .social {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }
}

.location-aside__social .social__item {
    padding: 0 12px;
}

@media screen and (max-width: 1200px) {
    .location-aside__social .social__item {
        padding: 0 7px;
    }
}

@media screen and (max-width: 980px) {
    .location-aside__social .social__item {
        padding: 0 14px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__social .social__item {
        padding: 0 7px;
    }
}

.location-aside__social .social__link svg {
    width: 50px;
    height: 50px;
    fill: #0074B8;
}

@media screen and (max-width: 980px) {
    .location-aside__social .social__link svg {
        width: 44px;
        height: 44px;
    }
}

.location-aside__social .social__link:hover svg {
    fill: #133980;
}

@media screen and (max-width: 980px) {
    .location-aside__social .location-aside__title {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__social .location-aside__title {
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__social .location-aside__title {
        margin-bottom: 16px;
    }
}

.location-aside__box {
    margin-bottom: 38px;
}

@media screen and (max-width: 980px) {
    .location-aside__box {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
        padding-left: 40px;
        padding-top: 10px;
    }
}

@media screen and (max-width: 767px) {
    .location-aside__box {
        padding-left: 20px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__box {
        padding-left: 0;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        width: 100%;
        max-width: 100%;
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 980px) {
    .location-aside__locations {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: calc(100% - 150px);
    }
}

@media screen and (max-width: 600px) {
    .location-aside__locations {
        max-width: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
}

.location-aside__locations li {
    position: relative;
}

@media screen and (max-width: 980px) {
    .location-aside__locations li {
        padding: 0 50px;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__locations li {
        padding: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}

.location-aside__locations li + li {
    margin-top: 30px;
    padding-top: 30px;
}

@media screen and (max-width: 980px) {
    .location-aside__locations li + li {
        padding: 0 50px;
        margin: 0;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__locations li + li {
        padding: 0;
    }
}

@media screen and (max-width: 980px) {
    .location-aside__locations li + li:nth-child(even):before {
        display: block;
        width: 1px;
        height: 100%;
        bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__locations li + li:nth-child(even):before {
        left: -20px;
    }
}

.location-aside__locations li + li:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 200px;
    background: #eeeeee;
    content: '';
}

@media screen and (max-width: 980px) {
    .location-aside__locations li + li:before {
        display: none;
    }
}

.location-aside__list {
    margin: -30px 0 36px;
    border-bottom: 1px solid #eeeeee;
}

@media screen and (max-width: 980px) {
    .location-aside__list {
        margin: -30px -20px 20px;
        width: calc(100% + 40px);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        border-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__list {
        margin: -20px 0 10px;
        width: 100%;
    }
}

.location-aside__item {
    display: block;
}

@media screen and (max-width: 980px) {
    .location-aside__item {
        padding: 0 20px;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 980px) and (max-width: 600px) {
    .location-aside__item {
        padding: 0 0;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 980px) {
    .location-aside__item .location-aside__wrapper {
        border-top: 1px solid #eeeeee;
    }
}

@media screen and (max-width: 980px) and (max-width: 600px) {
    .location-aside__item .location-aside__wrapper {
        border-top: 0;
    }
}

@media screen and (max-width: 980px) {
    .location-aside__item:nth-child(1) .location-aside__wrapper, .location-aside__item:nth-child(2) .location-aside__wrapper {
        border-top: 0;
    }
}

.location-aside__item:hover .location-aside__img {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
}

.location-aside__item + .location-aside__item {
    border-top: 1px solid #eeeeee;
}

@media screen and (max-width: 980px) {
    .location-aside__item + .location-aside__item {
        border-top: 0;
    }
}

@media screen and (max-width: 600px) {
    .location-aside__item + .location-aside__item {
        border-top: 1px solid #eeeeee;
    }
}

.location-aside__wrapper {
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0;
}

@media screen and (max-width: 600px) {
    .location-aside__wrapper {
        padding: 20px 0;
    }
}

.location-aside__img-wrap {
    -ms-flex: 0 0 116px;
        flex: 0 0 116px;
    max-width: 116px;
    overflow: hidden;
}

.location-aside__img {
    overflow: hidden;
    transition: all .3s;
}

.location-aside__img img {
    max-width: 100%;
    height: auto;
}

.location-aside__content {
    -ms-flex: 0 0 calc(100% - 116px);
        flex: 0 0 calc(100% - 116px);
    max-width: calc(100% - 116px);
    padding-left: 20px;
}

.location-aside__subtitle {
    font-size: 20px;
    line-height: 25px;
    color: #131313;
    font-weight: 700;
    font-family: "Roboto Slab", serif;
    margin-top: -6px;
}

@media screen and (max-width: 980px) {
    .location-aside__subtitle {
        font-size: 18px;
        line-height: 22px;
    }
}

.location-aside__link {
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #0074B8;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    margin-top: 20px;
    padding-right: 16px;
    max-width: 100%;
}

@media screen and (max-width: 980px) {
    .location-aside__link {
        margin-top: 20px;
    }
}

.location-aside__link:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 2px;
    margin-top: -1px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #0074B8;
    border-left: 2px solid #0074B8;
    border-radius: 1px;
    transition: all .3s;
    -ms-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg);
}

.location-aside__link:hover {
    color: #133980;
}

.location-aside__link:hover:after {
    border-color: #133980;
}

.location-details {
    padding: 82px 0 120px;
}

@media screen and (max-width: 1024px) {
    .location-details {
        padding: 40px 0 38px;
    }
}

@media screen and (max-width: 600px) {
    .location-details {
        padding: 40px 0 44px;
    }
}

.location-details__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.location-details__content {
    -ms-flex: 0 0 68%;
        flex: 0 0 68%;
    max-width: 68%;
    padding-right: 40px;
}

@media screen and (max-width: 980px) {
    .location-details__content {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding-right: 0;
    }
}

.location-details__info {
    max-width: 680px;
}

@media screen and (max-width: 980px) {
    .location-details__info {
        max-width: 100%;
    }
}

.location-details__aside {
    -ms-flex: 0 0 32%;
        flex: 0 0 32%;
    max-width: 32%;
}

@media screen and (max-width: 980px) {
    .location-details__aside {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

.location-details__event {
    margin-top: 60px;
    max-width: 680px;
    background: #F5F5F5;
    padding: 48px 60px;
    color: #131313;
}

@media screen and (max-width: 980px) {
    .location-details__event {
        max-width: 100%;
        margin-top: 30px;
        padding: 30px;
    }
}

@media screen and (max-width: 600px) {
    .location-details__event {
        padding: 20px;
    }
}

.location-details__event.event-box .event-box__title {
    width: 100%;
    font-family: "Roboto Slab", serif;
    color: #0074B8;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.005em;
    font-weight: 700;
    margin-bottom: -10px;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 980px) {
    .location-details__event.event-box .event-box__title {
        font-size: 20px;
        line-height: 23px;
    }
}

@media screen and (max-width: 767px) {
    .location-details__event.event-box .event-box__title {
        font-size: 20px;
        line-height: 25px;
    }
}

.location-details__event.event-box .event-box__title a {
    color: inherit;
}

.location-details__event.event-box .event-box__title:hover {
    text-decoration: underline;
}

.location-details__event.event-box .event-box__item {
    font-size: 18px;
    line-height: 30px;
    margin-top: 28px;
}

@media screen and (max-width: 980px) {
    .location-details__event.event-box .event-box__item {
        font-size: 16px;
        line-height: 26px;
        margin-top: 18px;
    }
}

@media screen and (max-width: 600px) {
    .location-details__event.event-box .event-box__item {
        line-height: 24px;
    }
}

.location-details__event.event-box .event-box__item a {
    color: #0074B8;
    text-decoration: underline;
}

.location-details__event.event-box .event-box__item a:hover {
    text-decoration: none;
}

.location-details__download {
    margin-top: 60px;
    border-top: 1px solid #eeeeee;
    max-width: 680px;
}

@media screen and (max-width: 980px) {
    .location-details__download {
        max-width: 100%;
        margin-top: 30px;
    }
}

.location-details__download.download-list .download-list__item {
    padding: 28px 0 22px;
    border-bottom: 1px solid #eeeeee;
}

.location-details__download.download-list .download-list__title {
    width: 100%;
    font-family: "Roboto Slab", serif;
    color: #131313;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.005em;
    font-weight: 700;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 980px) {
    .location-details__download.download-list .download-list__title {
        font-size: 20px;
        line-height: 23px;
    }
}

@media screen and (max-width: 767px) {
    .location-details__download.download-list .download-list__title {
        font-size: 20px;
        line-height: 25px;
    }
}

.location-details__download.download-list .download-list__descr {
    color: #131313;
    font-size: 14px;
    line-height: 24px;
    margin-top: 10px;
}

@media screen and (max-width: 980px) {
    .location-details__download.download-list .download-list__descr {
        font-size: 12px;
        line-height: 18px;
    }
}

.location-details__download.download-list .btn {
    margin-top: 18px;
}

.location-listing {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
}

.location-listing__img {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    flex: 1 0 0;
    -ms-flex: 1 0 0;
    padding-top: 90px;
    padding-bottom: 112px;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #131313;
}

@media screen and (max-width: 1200px) {
    .location-listing__img {
        background-attachment: scroll;
        background-size: cover;
    }
}

@media screen and (max-width: 980px) {
    .location-listing__img {
        padding-top: 46px;
        padding-bottom: 68px;
    }
}

@media screen and (max-width: 600px) {
    .location-listing__img {
        padding-top: 56px;
        padding-bottom: 48px;
    }
}

.location-listing__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.location-listing__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    z-index: 1;
}

.location-listing__title {
    color: #fff;
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
}

.location-listing .separator {
    margin-top: 14px;
    margin-bottom: 16px;
}

@media screen and (max-width: 980px) {
    .location-listing .separator {
        margin-top: 10px;
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 600px) {
    .location-listing .separator {
        margin-top: -2px;
        margin-bottom: 2px;
    }
}

.location-listing__list {
    margin: 50px -2px 0;
    width: calc(100% + 4px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
}

@media screen and (max-width: 980px) {
    .location-listing__list {
        margin-top: 30px;
    }
}

@media screen and (max-width: 600px) {
    .location-listing__list {
        margin-top: 10px;
    }
}

.location-listing__item {
    padding: 0 2px;
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 4px;
}

@media screen and (max-width: 1024px) {
    .location-listing__item {
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
        max-width: 33.33%;
    }
}

@media screen and (max-width: 767px) {
    .location-listing__item {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
    }
}

.location-listing__item:nth-child(4n + 1) .location-listing__details {
    left: -1px;
}

.location-listing__item:nth-child(4n + 2) .location-listing__details {
    left: calc(-100% - 7px);
}

.location-listing__item:nth-child(4n + 3) .location-listing__details {
    left: calc((-100% - 6.5px) * 2);
}

.location-listing__item:nth-child(4n + 4) .location-listing__details {
    left: calc((-100% - 6.2px) * 3);
}

@media screen and (max-width: 1024px) {
    .location-listing__item:nth-child(3n + 1) .location-listing__details {
        left: -1px;
    }
    .location-listing__item:nth-child(3n + 2) .location-listing__details {
        left: calc(-100% - 7px);
    }
    .location-listing__item:nth-child(3n + 3) .location-listing__details {
        left: calc((-100% - 6.5px) * 2);
    }
}

@media screen and (max-width: 767px) {
    .location-listing__item:nth-child(2n + 1) .location-listing__details {
        left: -1px;
    }
    .location-listing__item:nth-child(2n + 2) .location-listing__details {
        left: calc(-100% - 7px);
    }
}

.location-listing__item.is-open .location-listing__wrap {
    border: 1px solid #0074B8;
    border-bottom: 0;
    background: #fff;
}

.location-listing__item.is-open .location-listing__main {
    background: #fff;
}

.location-listing__item.is-open .location-listing__main:after {
    -ms-transform: translateY(0);
        transform: translateY(0);
    opacity: 1;
    bottom: -6px;
    top: auto;
}

.location-listing__item.is-open .location-listing__main .location-listing__state, .location-listing__item.is-open .location-listing__main .location-listing__count {
    color: #0074B8;
}

.location-listing__item.is-open .location-listing__details {
    max-height: 5000px;
    opacity: 1;
    visibility: visible;
}

.location-listing__item.is-open .location-listing__content {
    border: 1px solid #0074B8;
}

.location-listing__wrap {
    position: relative;
}

.location-listing__wrap.location-listing__tab-title {
    border: 1px solid #0074B8;
}

.location-listing__main {
    position: relative;
    transition: all .3s;
    cursor: pointer;
    z-index: 2;
    background: #0074B8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px;
    height: 94px;
}

@media screen and (max-width: 980px) {
    .location-listing__main {
        height: 80px;
    }
}

@media screen and (max-width: 600px) {
    .location-listing__main {
        height: 52px;
    }
}

.location-listing__main:after {
    position: absolute;
    content: '';
    top: 100%;
    height: 4px;
    left: 0;
    right: 0;
    opacity: 0;
    -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    background: #fff;
    transition: all .3s;
}

.location-listing__main:hover {
    background: #fff;
}

.location-listing__main:hover .location-listing__state, .location-listing__main:hover .location-listing__count {
    color: #0074B8;
}

.location-listing__state {
    font-size: 22px;
    line-height: 25px;
    color: #fff;
    transition: all .3s;
    text-transform: uppercase;
    font-family: "Roboto Slab", serif;
}

@media screen and (max-width: 980px) {
    .location-listing__state {
        font-size: 18px;
        line-height: 20px;
    }
}

@media screen and (max-width: 600px) {
    .location-listing__state {
        font-size: 14px;
    }
}

@media screen and (max-width: 360px) {
    .location-listing__state {
        font-size: 12px;
    }
}

.location-listing__count {
    font-size: 22px;
    line-height: 25px;
    color: #fff;
    transition: all .3s;
    margin-left: 5px;
    font-weight: 300;
}

@media screen and (max-width: 980px) {
    .location-listing__count {
        font-size: 18px;
        line-height: 20px;
    }
}

@media screen and (max-width: 600px) {
    .location-listing__count {
        font-size: 12px;
    }
}

@media screen and (max-width: 360px) {
    .location-listing__count {
        font-size: 10px;
    }
}

.location-listing__details {
    transition: all .3s;
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    position: relative;
    width: calc(100vw - 40px);
    max-width: 1180px;
    z-index: 1;
    opacity: 0;
    transition-delay: .1s;
}

.location-listing__content {
    margin-top: 4px;
    padding: 0 36px 42px;
    background: #fff;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    text-align: left;
}

@media screen and (max-width: 980px) {
    .location-listing__content {
        padding: 18px 20px 40px;
    }
}

@media screen and (max-width: 600px) {
    .location-listing__content {
        padding: 18px 20px 30px;
    }
}

.location-listing__offices {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px;
    width: calc(100% + 40px);
}

@media screen and (max-width: 980px) {
    .location-listing__offices {
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
}

.location-listing__office {
    padding: 0 20px;
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    max-width: 33.33%;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 980px) {
    .location-listing__office {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
        padding: 0 10px;
    }
}

@media screen and (max-width: 600px) {
    .location-listing__office {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

.location-listing__info {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    padding: 40px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: left;
    color: #000;
    width: 100%;
    border-bottom: 1px solid #eeeeee;
}

@media screen and (max-width: 980px) {
    .location-listing__info {
        padding: 32px 0;
    }
}

@media screen and (max-width: 767px) {
    .location-listing__info {
        padding: 20px 0;
    }
}

.location-listing__pic {
    -ms-flex: 0 0 29.5%;
        flex: 0 0 29.5%;
    max-width: 29.5%;
}

@media screen and (max-width: 980px) {
    .location-listing__pic {
        -ms-flex: 0 0 30.5%;
            flex: 0 0 30.5%;
        max-width: 30.5%;
    }
}

.location-listing__pic img {
    max-width: 100%;
    height: auto;
}

.location-listing__wrapper {
    -ms-flex: 0 0 70.5%;
        flex: 0 0 70.5%;
    max-width: 70.5%;
    padding-left: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-top: -4px;
}

@media screen and (max-width: 980px) {
    .location-listing__wrapper {
        -ms-flex: 0 0 69.5%;
            flex: 0 0 69.5%;
        max-width: 69.5%;
    }
}

.location-listing__name {
    color: inherit;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    display: inline-block;
    max-width: 100%;
}

@media screen and (max-width: 980px) {
    .location-listing__name {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 360px) {
    .location-listing__name {
        font-size: 12px;
        line-height: 14px;
    }
}

.location-listing__name:hover {
    text-decoration: underline;
}

.location-listing__address {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px;
    max-width: 100%;
}

@media screen and (max-width: 980px) {
    .location-listing__address {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 14px;
    }
}

@media screen and (max-width: 360px) {
    .location-listing__address {
        font-size: 12px;
        line-height: 14px;
    }
}

.location-listing__link {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #0074B8;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 980px) {
    .location-listing__link {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 360px) {
    .location-listing__link {
        font-size: 12px;
        line-height: 14px;
    }
}

.location-listing__link:hover {
    text-decoration: underline;
}

.location-listing__btn {
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #0074B8;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    margin-top: 24px;
    padding-right: 16px;
    max-width: 100%;
}

@media screen and (max-width: 980px) {
    .location-listing__btn {
        margin-top: 20px;
    }
}

.location-listing__btn:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 2px;
    margin-top: -1px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #0074B8;
    border-left: 2px solid #0074B8;
    border-radius: 1px;
    transition: all .3s;
    -ms-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg);
}

.location-listing__btn:hover {
    color: #133980;
}

.location-listing__btn:hover:after {
    border-color: #133980;
}

.location-listing__pay, .location-listing__ci {
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #131313;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    margin-top: 10px;
    padding: 6px 16px;
    max-width: 100%;
    border-radius: 15px;
    text-align: center;
    min-width: 120px;
    background: #133980;
    border: 1px solid #133980;
    color: #fff;
}

@media screen and (max-width: 980px) {
    .location-listing__pay, .location-listing__ci {
        margin-top: 20px;
    }
}

.location-listing__pay:hover, .location-listing__ci:hover {
    background: #fff;
    border-color: #133980;
    color: #133980;
}

.location-listing__ci {
    background: #fff;
    border: 1px solid #0074B8;
    color: #0074B8;
}

.location-listing__ci:hover {
    background: #0074B8;
    border: 1px solid #fff;
    color: #fff;
}

.page-template-default .location-listing__img {
    background-color: #fff;
}

.page-template-default .location-listing__img.simple-image {
    background-image: url(../../bluepearl/images/sick-dog.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right bottom;
}

@media screen and (max-width: 1200px) {
    .page-template-default .location-listing__img.simple-image {
        background-image: none;
    }
}

.page-template-default .location-listing__img:before {
    display: none;
}

.location-map {
    background: #F5F5F5;
    position: relative;
    padding: 142px 0 48px;
}

@media screen and (max-width: 980px) {
    .location-map {
        padding: 120px 0 34px;
    }
}

@media screen and (max-width: 767px) {
    .location-map {
        padding: 120px 0 0;
    }
}

@media screen and (max-width: 600px) {
    .location-map {
        padding: 114px 0 0;
    }
}

.location-map:first-of-type {
    margin-top: -142px;
}

@media screen and (max-width: 980px) {
    .location-map:first-of-type {
        margin-top: -120px;
    }
}

@media screen and (max-width: 600px) {
    .location-map:first-of-type {
        margin-top: -114px;
    }
}

.location-map:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    height: 400px;
    background: linear-gradient(to bottom, #131313 0%, rgba(19, 19, 19, 0) 100%);
    pointer-events: none;
}

.location-map .breadcrumbs {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    z-index: 2;
    pointer-events: none;
}

@media screen and (max-width: 1200px) {
    .location-map .breadcrumbs {
        display: none;
    }
}

.location-map .breadcrumbs span {
    pointer-events: auto;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.75);
}

.location-map__wrapper {
    position: relative;
    padding-top: 58px;
}

@media screen and (max-width: 980px) {
    .location-map__wrapper {
        padding-top: 34px;
    }
}

@media screen and (max-width: 767px) {
    .location-map__wrapper {
        padding-top: 30vw;
    }
}

.location-map__wrapper:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    z-index: 2;
    display: none;
}

@media screen and (max-width: 1200px) {
    .location-map__wrapper:before {
        display: none;
    }
}

.location-map__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin: 0 -10px;
    margin-top: 50px;
}

@media screen and (max-width: 767px) {
    .location-map__wrap {
        width: calc(100% + 40px);
        margin: 0 -20px;
    }
}

.location-map__box {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 500px;
    padding: 0 10px;
    position: relative;
    z-index: 3;
}

@media screen and (max-width: 980px) {
    .location-map__box {
        max-width: 360px;
    }
}

@media screen and (max-width: 767px) {
    .location-map__box {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding: 0;
    }
}

.location-map__main {
    width: 100%;
    height: 750px;
    background: #fff;
    border-radius: 25px;
    color: #000;
    padding: 36px 20px;
}

@media screen and (max-width: 980px) {
    .location-map__main {
        height: 534px;
        padding: 30px 15px 20px;
    }
}

@media screen and (max-width: 980px) {
    .location-map__main {
        border-radius: 0;
    }
}

.location-map__main.filters-show .location-map__container {
    display: none;
}

.location-map__main.filters-show .location-map__filters {
    display: block;
}

.location-map__main .mCustomScrollBox {
    padding-bottom: 40px;
}

.location-map__main .mCSB_outside + .mCSB_scrollTools {
    right: 0;
    opacity: 1;
    width: 20px;
    border-radius: 0;
    background: #F5F5F5;
    border: 1px solid #828282;
}

@media screen and (max-width: 980px) {
    .location-map__main .mCSB_outside + .mCSB_scrollTools {
        width: 15px;
    }
}

.location-map__main .mCSB_scrollTools .mCSB_draggerRail {
    width: 20px;
    border-radius: 0;
    background: transparent;
}

@media screen and (max-width: 980px) {
    .location-map__main .mCSB_scrollTools .mCSB_draggerRail {
        width: 15px;
    }
}

.location-map__main .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    background: #0074B8;
    border-radius: 0;
}

@media screen and (max-width: 980px) {
    .location-map__main .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 11px;
    }
}

.location-map__main .mCSB_scrollTools .mCSB_draggerContainer {
    top: 1px;
    bottom: 1px;
}

.location-map__header {
    text-align: center;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
}

.location-map__title {
    font-family: "Roboto Slab", serif;
    color: #0074B8;
    font-size: 25px;
    line-height: 28px;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .location-map__title {
        font-size: 20px;
        line-height: 20px;
    }
}

@media screen and (max-width: 360px) {
    .location-map__title {
        font-size: 18px;
        line-height: 18px;
    }
}

.location-map__title h1 {
    font-weight: 700;
    padding-bottom: 20px;
}

@media screen and (max-width: 980px) {
    .location-map__title h1 {
        padding-bottom: 0px;
    }
}

.location-map__location {
    position: relative;
    font-size: 20px;
    line-height: 28px;
    display: inline-block;
    margin: 0 auto;
}

@media screen and (max-width: 980px) {
    .location-map__location {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 360px) {
    .location-map__location {
        font-size: 13px;
        line-height: 14px;
    }
}

.location-map__location svg {
    position: absolute;
    left: calc(100% + 4px);
    top: 6px;
    width: 16px;
    height: 16px;
    fill: #0074B8;
}

@media screen and (max-width: 980px) {
    .location-map__location svg {
        width: 12px;
        height: 12px;
        left: calc(100% + 2px);
        top: 4px;
    }
}

@media screen and (max-width: 360px) {
    .location-map__location svg {
        top: 7px;
    }
}

.location-map__location span.-not-detected {
    font-family: "Roboto Slab", serif;
    color: #0074B8;
    font-size: 25px;
    line-height: 28px;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .location-map__location span.-not-detected {
        font-size: 20px;
        line-height: 20px;
    }
}

@media screen and (max-width: 360px) {
    .location-map__location span.-not-detected {
        font-size: 18px;
        line-height: 18px;
    }
}

.location-map__search {
    position: relative;
}

.location-map__input {
    height: 48px;
    border: 1px solid #828282;
    border-radius: 24px;
    padding: 15px 60px 15px 20px;
    font-size: 16px;
    line-height: 18px;
    color: #000;
    width: 100%;
}

@media screen and (max-width: 980px) {
    .location-map__input {
        height: 36px;
        border-radius: 18px;
        padding: 10px 50px 10px 20px;
        font-size: 14px;
        line-height: 16px;
    }
}

.location-map__input::-webkit-input-placeholder {
    color: #000;
}

.location-map__input::-moz-placeholder {
    color: #000;
}

.location-map__input:-ms-input-placeholder {
    color: #000;
}

.location-map__input:-moz-placeholder {
    color: #000;
}

.location-map__btn {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 12px;
    width: 60px;
    z-index: 2;
    border-radius: 0 28px 28px 0;
}

@media screen and (max-width: 980px) {
    .location-map__btn {
        width: 50px;
    }
}

.location-map__btn svg {
    fill: #000;
    width: 20px;
    height: 20px;
    transition: all .3s;
    pointer-events: none;
    -ms-transform: translate(0, 2px);
        transform: translate(0, 2px);
}

@media screen and (max-width: 980px) {
    .location-map__btn svg {
        width: 15px;
        height: 15px;
        -ms-transform: translate(10px, 2px);
            transform: translate(10px, 2px);
    }
}

.location-map__btn:hover svg {
    fill: #0074B8;
}

.location-map__bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 16px;
}

@media screen and (max-width: 980px) {
    .location-map__bar {
        margin-top: 8px;
    }
}

.location-map__nearby {
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
}

@media screen and (max-width: 980px) {
    .location-map__nearby {
        font-size: 12px;
    }
}

.location-map__btn-filter {
    padding-left: 30px;
    position: relative;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #0074B8;
}

@media screen and (max-width: 980px) {
    .location-map__btn-filter {
        padding-left: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 12px;
    }
}

.location-map__btn-filter svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    fill: #0074B8;
    width: 20px;
    height: 20px;
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .location-map__btn-filter svg {
        width: 16px;
        height: 16px;
    }
}

.location-map__btn-filter span {
    border-radius: 15px;
    color: #fff;
    display: inline-block;
    min-width: 30px;
    text-align: center;
    height: 30px;
    background: #828282;
    margin-left: 6px;
}

@media screen and (max-width: 980px) {
    .location-map__btn-filter span {
        border-radius: 10px;
        min-width: 20px;
        height: 20px;
        margin-left: 4px;
    }
}

.location-map__btn-filter span.-hidden {
    display: none;
}

.location-map__btn-filter:hover {
    color: #133980;
}

.location-map__btn-filter:hover svg {
    fill: #133980;
}

.location-map__list {
    padding-right: 40px;
    margin-top: 16px;
    position: relative;
    max-height: 470px;
    overflow: auto;
}

.location-map__list.-qty-0 {
    display: none;
}

@media screen and (max-width: 980px) {
    .location-map__list {
        padding-right: 30px;
        margin-top: 8px;
        max-height: 330px;
    }
}

.location-map__list:before {
    position: absolute;
    content: '';
    left: 0;
    right: 40px;
    bottom: 0;
    height: 40px;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}

@media screen and (max-width: 980px) {
    .location-map__list:before {
        right: 30px;
    }
}

.location-map__item {
    cursor: pointer;
    display: block;
    color: #000;
}

.location-map__item:not(.is-highlight-1) {
    opacity: .3;
}

.location-map__item:not(.is-highlight-1).is-active {
    opacity: 1;
}

.location-map__item.is-active .location-map__info, .location-map__item:hover .location-map__info {
    background: #0074B8;
    color: #fff;
}

.location-map__item.is-active .location-map__info:before, .location-map__item:hover .location-map__info:before {
    border-color: #0074B8;
}

.location-map__item.is-active .location-map__info:after, .location-map__item:hover .location-map__info:after {
    border-color: #fff;
}

.location-map__item.is-active .location-map__link, .location-map__item:hover .location-map__link {
    color: #fff;
}

.location-map__info {
    padding: 20px 40px 20px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: left;
    position: relative;
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .location-map__info {
        padding: 14px 40px 14px 14px;
    }
}

.location-map__info:before {
    position: absolute;
    content: '';
    left: 20px;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #eeeeee;
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .location-map__info:before {
        left: 14px;
    }
}

.location-map__info:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 22px;
    margin-top: -1px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #0074B8;
    border-left: 2px solid #0074B8;
    border-radius: 1px;
    transition: all .3s;
    -ms-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg);
}

@media screen and (max-width: 980px) {
    .location-map__info:after {
        right: 18px;
    }
}

.location-map__info:hover {
    color: #133980;
}

.location-map__info:hover:after {
    border-color: #133980;
}

.location-map__pic {
    -ms-flex: 0 0 29.5%;
        flex: 0 0 29.5%;
    max-width: 29.5%;
}

.location-map__pic img {
    max-width: 100%;
    height: auto;
}

.location-map__content {
    -ms-flex: 0 0 70.5%;
        flex: 0 0 70.5%;
    max-width: 70.5%;
    padding-left: 20px;
    margin-top: -10px;
}

@media screen and (max-width: 980px) {
    .location-map__content {
        padding-left: 14px;
    }
}

@media screen and (max-width: 767px) {
    .location-map__content {
        margin-top: -2px;
    }
}

@media screen and (max-width: 480px) {
    .location-map__content {
        margin-top: -10px;
    }
}

.location-map__name {
    color: inherit;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    display: inline-block;
}

.location-map__name:hover {
    text-decoration: underline;
}

@media screen and (max-width: 980px) {
    .location-map__name {
        font-size: 11px;
        line-height: 12px;
    }
}

@media screen and (max-width: 767px) {
    .location-map__name {
        font-size: 16px;
        line-height: 18px;
    }
}

@media screen and (max-width: 480px) {
    .location-map__name {
        font-size: 11px;
        line-height: 12px;
    }
}

.location-map__address {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px;
}

@media screen and (max-width: 980px) {
    .location-map__address {
        font-size: 11px;
        line-height: 12px;
        margin-bottom: 4px;
    }
}

@media screen and (max-width: 767px) {
    .location-map__address {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .location-map__address {
        font-size: 11px;
        line-height: 12px;
        margin-bottom: 4px;
    }
}

.location-map__link {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #0074B8;
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .location-map__link {
        font-size: 11px;
        line-height: 12px;
    }
}

@media screen and (max-width: 767px) {
    .location-map__link {
        font-size: 16px;
        line-height: 18px;
    }
}

@media screen and (max-width: 480px) {
    .location-map__link {
        font-size: 11px;
        line-height: 12px;
    }
}

.location-map__link:hover {
    text-decoration: underline;
}

.location-map__results {
    text-align: center;
    margin-top: 16px;
}

@media screen and (max-width: 980px) {
    .location-map__results {
        margin-top: 8px;
    }
}

.location-map__results:not(.-qty-0) {
    display: none;
}

.location-map__empty {
    background: #0074B8;
    color: #fff;
    margin-bottom: 24px;
    height: 128px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    font-size: 16px;
    line-height: 24px;
}

@media screen and (max-width: 980px) {
    .location-map__empty {
        margin-bottom: 18px;
        height: 100px;
        font-size: 12px;
        line-height: 20px;
    }
}

.location-map__empty strong {
    font-size: 20px;
}

@media screen and (max-width: 980px) {
    .location-map__empty strong {
        font-size: 16px;
    }
}

.location-map__filters {
    display: none;
}

.location-map__top {
    border-bottom: 1px solid #eeeeee;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 10px 0 20px;
}

@media screen and (max-width: 980px) {
    .location-map__top {
        padding: 2px 0 14px;
    }
}

.location-map__back {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    color: #0074B8;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    padding-left: 20px;
    max-width: 100%;
}

@media screen and (max-width: 980px) {
    .location-map__back {
        font-size: 14px;
        line-height: 14px;
        padding-left: 14px;
    }
}

.location-map__back:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 2px;
    margin-top: -1px;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #0074B8;
    border-right: 2px solid #0074B8;
    border-radius: 1px;
    transition: all .3s;
    -ms-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg);
}

.location-map__back:hover {
    color: #133980;
}

.location-map__back:hover:after {
    border-color: #133980;
}

.location-map__reset {
    padding: 7px 44px 7px 30px;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    background: #828282;
    border-radius: 15px;
}

@media screen and (max-width: 980px) {
    .location-map__reset {
        padding: 5px 34px 5px 18px;
        font-size: 12px;
        line-height: 14px;
        border-radius: 12px;
    }
}

.location-map__reset:before, .location-map__reset:after {
    position: absolute;
    top: 50%;
    right: 2px;
    width: 20px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    content: '';
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .location-map__reset:before, .location-map__reset:after {
        width: 14px;
    }
}

.location-map__reset:before {
    -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
}

.location-map__reset:after {
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
}

.location-map__reset:hover {
    background: #E3164D;
}

.location-map__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    border-top: 1px solid #eeeeee;
    padding: 10px 0 0;
}

.location-map__apply {
    padding: 7px 30px;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    background: #0074B8;
    border-radius: 15px;
}

@media screen and (max-width: 980px) {
    .location-map__apply {
        padding: 5px 18px;
        font-size: 12px;
        line-height: 14px;
        border-radius: 12px;
    }
}

.location-map__apply:hover {
    background: #133980;
}

.location-map__body {
    padding: 20px;
}

@media screen and (max-width: 980px) {
    .location-map__body {
        padding: 10px 014px;
    }
}

.location-map__subtitle {
    font-size: 25px;
    line-height: 25px;
    color: #0074B8;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: "Roboto Slab", serif;
}

@media screen and (max-width: 980px) {
    .location-map__subtitle {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 10px;
    }
}

ul + .location-map__subtitle {
    margin-top: 44px;
}

@media screen and (max-width: 980px) {
    ul + .location-map__subtitle {
        margin-top: 24px;
    }
}

.location-map__radiobuttons label, .location-map__checkboxes label {
    padding-left: 32px;
    font-size: 16px;
    line-height: 20px;
    color: #131313;
    position: relative;
}

@media screen and (max-width: 980px) {
    .location-map__radiobuttons label, .location-map__checkboxes label {
        padding-left: 24px;
        line-height: 14px;
        font-size: 14px;
    }
}

.location-map__radiobuttons input, .location-map__checkboxes input {
    margin: 0;
    width: 0;
    opacity: 0;
}

.location-map__radiobuttons input:checked + label:after, .location-map__checkboxes input:checked + label:after {
    opacity: 1;
}

.location-map__radiobuttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 380px;
    white-space: nowrap;
}

@media screen and (max-width: 980px) {
    .location-map__radiobuttons {
        max-width: 254px;
    }
}

.location-map__radiobuttons li {
    margin-bottom: 8px;
}

@media screen and (max-width: 980px) {
    .location-map__radiobuttons li {
        margin-bottom: 0;
    }
}

.location-map__radiobuttons label:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: none;
    border: 1px solid #828282;
    box-sizing: border-box;
    border-radius: 50%;
}

@media screen and (max-width: 980px) {
    .location-map__radiobuttons label:before {
        width: 14px;
        height: 14px;
    }
}

.location-map__radiobuttons label:after {
    position: absolute;
    content: '';
    left: 3px;
    top: 3px;
    width: 14px;
    height: 14px;
    background-color: #0074B8;
    transition: all .3s;
    border-radius: 50%;
    opacity: 0;
}

@media screen and (max-width: 980px) {
    .location-map__radiobuttons label:after {
        width: 10px;
        height: 10px;
        left: 2px;
        top: 2px;
    }
}

.location-map__radiobutton {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding-right: 20px;
}

.location-map__checkboxes {
    max-height: 290px;
    overflow: auto;
}

@media screen and (max-width: 980px) {
    .location-map__checkboxes {
        max-height: 210px;
    }
}

@media screen and (max-width: 767px) {
    .location-map__checkboxes {
        max-height: 220px;
    }
}

.location-map__checkboxes li {
    margin-bottom: 17px;
}

@media screen and (max-width: 980px) {
    .location-map__checkboxes li {
        margin-bottom: 8px;
    }
}

.location-map__checkboxes label:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: none;
    border: 1px solid #828282;
    box-sizing: border-box;
}

@media screen and (max-width: 980px) {
    .location-map__checkboxes label:before {
        width: 14px;
        height: 14px;
    }
}

.location-map__checkboxes label:after {
    position: absolute;
    content: '';
    left: 2px;
    top: 2px;
    width: 16px;
    height: 16px;
    background-color: #0074B8;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCMzE5NTE4REI5RDExRThCNjY2QUM2MjMxQjY3QkI0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY2NURGRTUyREI5RDExRThCNjY2QUM2MjMxQjY3QkI0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0IzMTk1MTZEQjlEMTFFOEI2NjZBQzYyMzFCNjdCQjQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IzMTk1MTdEQjlEMTFFOEI2NjZBQzYyMzFCNjdCQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz61tm/8AAAA10lEQVR42mJgIBP8//+fHYgvMFBgwAQg/k+uZu//UECOZikgfg3VP5tUzUxAvAeq+ToQc5NqQAVU808g1ocJhhGp2RyIf0MNyEOW+AXELgQ08wHxXajmLUDMiCwJAp+A2BiPAcug6p4BsQi65HGoJChkVbBoToDK/wNiJ2ymCwPxNaiie0AsgSSnCsRfoHLt+PwoA8RPoAovADE/ELMB8Vmo2AkgZiUUylpA/Baq4QAQT4ayPwKxErHxbAnE3/6jgkhSE4sXUnwvIDezxAPxTSDmIaQWIMAAhfU6wq6dAj8AAAAASUVORK5CYII=);
    transition: all .3s;
    opacity: 0;
}

@media screen and (max-width: 980px) {
    .location-map__checkboxes label:after {
        width: 10px;
        height: 10px;
    }
}

.location-map__checkbox {
    padding-right: 20px;
}

.location-map__checkbox input {
    position: absolute;
}

.location-map__checkbox label {
    display: block;
}

.location-map__map {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: 2;
}

.location-map__map:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 550px;
    background: linear-gradient(to bottom, rgba(19, 19, 19, 0.6) 0%, rgba(19, 19, 19, 0) 100%);
}

@media screen and (max-width: 767px) {
    .location-map__map {
        height: auto;
        top: 32px;
        bottom: 534px;
    }
}

.loading {
    position: relative;
    opacity: .5;
}

.loading:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    margin: auto;
    border: 6px solid white;
    border-top: 6px solid #0074B8;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    animation: spin 1s linear infinite;
    content: "";
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.faq {
    padding: 60px 0;
    color: #000;
}

@media screen and (max-width: 980px) {
    .faq {
        padding: 40px 0 30px;
    }
}

@media screen and (max-width: 600px) {
    .faq {
        padding: 40px 0 20px;
    }
}

.faq:first-of-type {
    padding-top: 88px;
}

@media screen and (max-width: 980px) {
    .faq:first-of-type {
        padding-top: 40px;
    }
}

.faq:last-of-type {
    padding-bottom: 110px;
}

@media screen and (max-width: 980px) {
    .faq:last-of-type {
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 600px) {
    .faq:last-of-type {
        padding-bottom: 20px;
    }
}

.wysiwyg-block + .faq {
    padding-top: 0;
}

.faq__title {
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: #0074B8;
    margin-bottom: 10px;
}

@media screen and (max-width: 980px) {
    .faq__title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 4px;
    }
}

@media screen and (max-width: 600px) {
    .faq__title {
        font-size: 25px;
        line-height: 28px;
    }
}

.faq__subtitle {
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    margin-top: 34px;
    margin-bottom: 24px;
}

@media screen and (max-width: 980px) {
    .faq__subtitle {
        font-size: 22px;
        line-height: 32px;
        margin-top: 22px;
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 600px) {
    .faq__subtitle {
        font-size: 20px;
        line-height: 24px;
    }
}

.faq__descr {
    font-size: 18px;
    line-height: 30px;
}

@media screen and (max-width: 980px) {
    .faq__descr {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width: 600px) {
    .faq__descr {
        line-height: 24px;
    }
}

.faq__item {
    margin-bottom: 10px;
}

@media screen and (max-width: 600px) {
    .faq__item {
        margin-bottom: 20px;
    }
}

.faq__item.is-open .faq__question {
    background: #0074B8;
    color: #fff;
}

.faq__item.is-open .faq__question:before {
    opacity: 1;
}

.faq__item.is-open .faq__btn {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    background: #fff;
}

.faq__item.is-open .faq__btn:before, .faq__item.is-open .faq__btn:after {
    background: #0074B8;
}

.faq__item.is-open .faq__answer {
    max-height: 1000px;
    visibility: visible;
}

.faq__question {
    position: relative;
    transition: all .3s;
    background: #F5F5F5;
    color: #333333;
    padding: 22px 60px 22px 30px;
    font-size: 18px;
    line-height: 28px;
    border-radius: 34px;
    font-weight: 700;
}

.faq__question:before {
    position: absolute;
    content: '';
    top: calc(100% - 1px);
    left: 52px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #0074B8 transparent transparent transparent;
    transition: all .3s;
    opacity: 0;
}

@media screen and (max-width: 600px) {
    .faq__question:before {
        left: 30px;
    }
}

.faq__btn {
    position: absolute;
    right: 14px;
    top: 18px;
    background: #0074B8;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    transition: all .3s;
    -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
}

.faq__btn:before, .faq__btn:after {
    position: absolute;
    content: '';
    background: #fff;
    border-radius: 2px;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    transition: all .3s;
}

.faq__btn:before {
    width: 4px;
    height: 20px;
}

.faq__btn:after {
    height: 4px;
    width: 20px;
}

.faq__answer {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: all .3s;
}

.faq__content {
    padding: 32px 30px 28px;
    font-size: 18px;
    line-height: 30px;
}

@media screen and (max-width: 980px) {
    .faq__content {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width: 600px) {
    .faq__content {
        line-height: 24px;
        padding: 22px 30px 12px;
    }
}

.interchangeable {
    border-top: 1px solid #eeeeee;
}

.interchangeable__item {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
    border-bottom: 1px solid #eeeeee;
}

.interchangeable__item:nth-child(odd) .interchangeable__wrapper {
    margin: 0 auto 0 0;
}

.interchangeable__item:nth-child(odd) .frame--half {
    margin: 0 0 0 auto;
}

.interchangeable__item:nth-child(even) .interchangeable__wrapper {
    margin: 0 0 0 auto;
}

.interchangeable__item:nth-child(even) .interchangeable__side--img {
    -ms-flex-order: -1;
        order: -1;
}

.interchangeable__item:nth-child(even) .frame--half {
    margin: 0 auto 0 0;
}

@media screen and (max-width: 768px) {
    .interchangeable .frame--half {
        max-width: 100%;
    }
}

.interchangeable__side {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    min-height: 35.4vw;
}

@media screen and (max-width: 768px) {
    .interchangeable__side {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        width: 100%;
        max-width: 100%;
        min-height: 100%;
    }
}

.interchangeable__side--img {
    background-size: cover;
    background-position: 50%;
}

@media screen and (max-width: 768px) {
    .interchangeable__side--img {
        -ms-flex-order: -1;
            order: -1;
        height: 58.5vw;
    }
}

.interchangeable__side--text {
    padding: 40px 0;
}

@media screen and (max-width: 768px) {
    .interchangeable__side--text {
        padding: 38px 0 48px;
    }
}

@media screen and (max-width: 600px) {
    .interchangeable__side--text {
        padding: 48px 0 52px;
    }
}

.interchangeable__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
}

.interchangeable__wrapper {
    max-width: 490px;
}

@media screen and (max-width: 1366px) {
    .interchangeable__wrapper {
        max-width: 100%;
    }
}

.interchangeable__title {
    color: #000;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    margin-bottom: 24px;
    font-size: 25px;
    line-height: 35px;
}

@media screen and (max-width: 980px) {
    .interchangeable__title {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 14px;
    }
}

@media screen and (max-width: 600px) {
    .interchangeable__title {
        font-size: 20px;
        line-height: 24px;
    }
}

.interchangeable__descr {
    font-size: 18px;
    line-height: 30px;
    color: #000;
}

@media screen and (max-width: 980px) {
    .interchangeable__descr {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width: 600px) {
    .interchangeable__descr {
        font-size: 14px;
        line-height: 23px;
    }
}

.interchangeable .btn {
    min-width: 234px;
    margin-top: 28px;
}

@media screen and (max-width: 980px) {
    .interchangeable .btn {
        min-width: 200px;
    }
}

@media screen and (max-width: 600px) {
    .interchangeable .btn {
        min-width: 170px;
        margin-top: 18px;
    }
}

.video-block {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
}

.video-block__img {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    flex: 1 0 0;
    -ms-flex: 1 0 0;
    min-height: calc(100vh - 94px);
    padding-top: 24px;
    padding-bottom: 64px;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #131313;
}

@media screen and (max-width: 1200px) {
    .video-block__img {
        background-attachment: scroll;
        background-size: cover;
    }
}

@media screen and (max-width: 980px) {
    .video-block__img {
        min-height: 500px;
        padding-top: 40px;
    }
}

@media screen and (max-width: 600px) {
    .video-block__img {
        min-height: 420px;
    }
}

.video-block__img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
}

.video-block__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    z-index: 1;
}

.video-block__title {
    color: #fff;
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
}

.video-block__descr {
    font-size: 26px;
    line-height: 35px;
    margin: 0 auto;
    max-width: 840px;
}

@media screen and (max-width: 1366px) {
    .video-block__descr {
        font-size: 20px;
        line-height: 28px;
    }
}

@media screen and (max-width: 980px) {
    .video-block__descr {
        font-size: 16px;
        line-height: 20px;
        max-width: 510px;
    }
}

@media screen and (max-width: 600px) {
    .video-block__descr {
        max-width: 100%;
    }
}

@media screen and (max-width: 360px) {
    .video-block__descr {
        font-size: 14px;
        line-height: 18px;
    }
}

.video-block__btn {
    display: inline-block;
    margin-top: 40px;
}

@media screen and (max-width: 980px) {
    .video-block__btn {
        margin: 30px 0 -45px;
    }
}

@media screen and (max-width: 600px) {
    .video-block__btn {
        margin: 10px 0 -28px;
    }
}

.video-block__btn svg {
    display: block;
    width: 110px;
    height: 110px;
    fill: #fff;
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .video-block__btn svg {
        width: 72px;
        height: 72px;
    }
}

@media screen and (max-width: 600px) {
    .video-block__btn svg {
        width: 48px;
        height: 48px;
    }
}

.video-block__btn:hover svg {
    fill: #0074B8;
}

.video-block .separator {
    margin-top: 14px;
    margin-bottom: 16px;
}

@media screen and (max-width: 600px) {
    .video-block .separator {
        margin-top: -2px;
        margin-bottom: 2px;
    }
}

.tabs {
    padding: 96px 0 122px;
    text-align: center;
    background: #F5F5F5;
}

@media screen and (max-width: 980px) {
    .tabs {
        padding: 28px 0 52px;
    }
}

@media screen and (max-width: 600px) {
    .tabs {
        padding: 28px 0 44px;
    }
}

.tabs__title {
    color: #0074B8;
}

.tabs__nav-wrap {
    position: relative;
}

@media screen and (max-width: 980px) {
    .tabs__nav-wrap:after {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 66px;
        right: 0;
        content: '';
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
        pointer-events: none;
    }
}

@media screen and (max-width: 600px) {
    .tabs__nav-wrap:after {
        display: none;
    }
}

.tabs__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-right: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
}

@media screen and (max-width: 980px) {
    .tabs__nav {
        margin: 0 -20px -20px;
        width: calc(100% + 40px);
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 600px) {
    .tabs__nav {
        margin: 20px 0 0;
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        overflow: hidden;
        padding-bottom: 0;
        cursor: pointer;
        transition: all .3s;
        max-height: 52px;
    }
    .tabs__nav:before {
        position: absolute;
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 1px;
        border-top: 2px solid #e7e7e7;
        border-left: 2px solid #e7e7e7;
        right: 22px;
        top: 17px;
        z-index: 1;
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
        transition: all .3s;
    }
    .tabs__nav.is-open {
        max-height: 500px;
    }
    .tabs__nav.is-open:before {
        -ms-transform: translateY(5px) rotate(45deg);
            transform: translateY(5px) rotate(45deg);
    }
}

.tabs__btn {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    border-bottom: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 10px;
    height: 78px;
    font-size: 16px;
    line-height: 24px;
    font-family: "Roboto Slab", serif;
    color: #515151;
    transition: all .3s;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    overflow: visible;
}

@media screen and (max-width: 1024px) {
    .tabs__btn {
        font-size: 14px;
    }
}

@media screen and (max-width: 980px) {
    .tabs__btn {
        min-width: 210px;
        height: 70px;
    }
}

@media screen and (max-width: 600px) {
    .tabs__btn {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        text-align: left;
        height: 52px;
        overflow: hidden;
        padding: 0 50px 0 20px;
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
}

.tabs__btn:after {
    position: absolute;
    content: '';
    left: 50%;
    top: 100%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 17px 0 17px;
    border-color: #0074B8 transparent transparent transparent;
    transition: all .3s;
    opacity: 0;
}

@media screen and (max-width: 600px) {
    .tabs__btn:after {
        display: none;
    }
}

.tabs__btn:hover, .tabs__btn.is-active {
    background: #0074B8;
    border-color: #0074B8;
    color: #fff;
}

.tabs__btn:hover:after, .tabs__btn.is-active:after {
    opacity: 1;
}

@media screen and (max-width: 980px) {
    .tabs__btn.is-active {
        -ms-flex-order: -1;
            order: -1;
    }
}

.tabs__list {
    margin-top: 54px;
    position: relative;
}

@media screen and (max-width: 980px) {
    .tabs__list {
        margin-top: 38px;
    }
}

@media screen and (max-width: 600px) {
    .tabs__list {
        margin-top: 28px;
    }
}

.tabs__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
}

.tabs__item.is-active {
    opacity: 1;
    visibility: visible;
    position: static;
}

@media screen and (max-width: 767px) {
    .tabs__slider[data-count="2"] .tabs__slider-nav {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .tabs__slider[data-count="2"] .tabs__slider-nav {
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 767px) {
    .tabs__slider[data-count="1"] .tabs__slider-nav {
        display: none;
    }
    .tabs__slider[data-count="1"] .swiper-wrapper {
        -ms-flex-pack: center;
            justify-content: center;
    }
    .tabs__slider[data-count="1"] .tabs__slide {
        -ms-flex: none;
            flex: none;
    }
}

@media screen and (max-width: 480px) {
    .tabs__slider[data-count="1"] .swiper-wrapper {
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
}

.tabs__slider .swiper-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
    width: calc(100% + 20px);
    -ms-flex-pack: center;
        justify-content: center;
}

@media screen and (max-width: 980px) {
    .tabs__slider .swiper-wrapper {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }
}

@media screen and (max-width: 767px) {
    .tabs__slider .swiper-wrapper {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin: 0;
        width: 100%;
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
}

@media screen and (min-width: 768px) {
    .tabs__slider .swiper-wrapper {
        transform: translate3d(0, 0, 0) !important;
    }
}

@media screen and (max-width: 767px) {
    .tabs__slider .swiper-container {
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
}

.tabs__slide {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
    height: auto;
}

@media screen and (max-width: 980px) {
    .tabs__slide {
        padding: 0 7px;
    }
}

@media screen and (max-width: 767px) {
    .tabs__slide {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding: 0 10px;
    }
}

.tabs__slider-nav {
    display: none;
}

@media screen and (max-width: 767px) {
    .tabs__slider-nav {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        margin-top: 18px;
    }
    .tabs__slider-nav .swiper-button-next,
    .tabs__slider-nav .swiper-button-prev {
        position: relative;
        background: none;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 50px;
        height: 50px;
        margin: 0;
        -ms-transform: none;
            transform: none;
        border: 1px solid #0074B8;
        border-radius: 50%;
        transition: all .3s;
    }
    .tabs__slider-nav .swiper-button-next svg,
    .tabs__slider-nav .swiper-button-prev svg {
        width: 24px;
        height: 18px;
        fill: #0074B8;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
        transition: all .3s;
    }
    .tabs__slider-nav .swiper-button-next:hover,
    .tabs__slider-nav .swiper-button-prev:hover {
        border-color: #133980;
        background: #133980;
    }
    .tabs__slider-nav .swiper-button-next:hover svg,
    .tabs__slider-nav .swiper-button-prev:hover svg {
        fill: #fff;
    }
    .tabs__slider-nav .swiper-button-prev svg {
        -ms-transform: scaleX(-1) translate(-50%, -50%);
            transform: scaleX(-1) translate(-50%, -50%);
    }
    .tabs__slider-nav .swiper-pagination {
        position: static;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
    }
    .tabs__slider-nav .swiper-pagination .swiper-pagination-bullet {
        width: 20px;
        height: 20px;
        background: transparent;
        border: 1px solid #828282;
        margin: 0 8px;
        opacity: 1;
    }
    .tabs__slider-nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        border-color: #0074B8;
        background: #0074B8;
    }
}

.tabs .btn {
    margin-top: 40px;
    min-width: 250px;
}

@media screen and (max-width: 980px) {
    .tabs .btn {
        margin-top: 36px;
        min-width: 220px;
    }
}

.tabs .separator {
    margin-top: 14px;
    margin-bottom: 34px;
}

@media screen and (max-width: 980px) {
    .tabs .separator {
        margin-top: 8px;
        margin-bottom: 42px;
    }
}

@media screen and (max-width: 600px) {
    .tabs .separator {
        margin-top: -2px;
        margin-bottom: 20px;
    }
}

.article {
    padding: 68px 0 120px;
}

@media screen and (max-width: 1024px) {
    .article {
        padding: 40px 0 24px;
    }
}

@media screen and (max-width: 600px) {
    .article {
        padding: 40px 0 28px;
    }
}

.article__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.article__content {
    -ms-flex: 0 0 68%;
        flex: 0 0 68%;
    max-width: 68%;
    padding-right: 40px;
}

@media screen and (max-width: 980px) {
    .article__content {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding-right: 0;
    }
}

.article__info {
    max-width: 680px;
}

@media screen and (max-width: 980px) {
    .article__info {
        max-width: 100%;
    }
}

.article__aside {
    -ms-flex: 0 0 32%;
        flex: 0 0 32%;
    max-width: 32%;
}

@media screen and (max-width: 980px) {
    .article__aside {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

.article-aside {
    color: #000;
    padding-top: 10px;
}

@media screen and (max-width: 980px) {
    .article-aside {
        padding-top: 46px;
    }
}

.article-aside__title {
    font-size: 25px;
    line-height: 25px;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    margin-bottom: 32px;
}

@media screen and (max-width: 980px) {
    .article-aside__title {
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 600px) {
    .article-aside__title {
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 16px;
    }
}

.article-aside__list {
    margin: -30px 0 -8px;
}

@media screen and (max-width: 980px) {
    .article-aside__list {
        margin: -30px -20px -8px;
        width: calc(100% + 40px);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media screen and (max-width: 600px) {
    .article-aside__list {
        margin: -20px 0 -8px;
        width: 100%;
    }
}

.article-aside__item {
    display: block;
}

@media screen and (max-width: 980px) {
    .article-aside__item {
        padding: 0 20px;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 980px) and (max-width: 600px) {
    .article-aside__item {
        padding: 0 0;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 980px) {
    .article-aside__item .article-aside__wrap {
        border-top: 1px solid #eeeeee;
    }
}

@media screen and (max-width: 980px) and (max-width: 600px) {
    .article-aside__item .article-aside__wrap {
        border-top: 0;
    }
}

@media screen and (max-width: 980px) {
    .article-aside__item:nth-child(1) .article-aside__wrap, .article-aside__item:nth-child(2) .article-aside__wrap {
        border-top: 0;
    }
}

.article-aside__item:hover .article-aside__img {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
}

.article-aside__item:hover .article-aside__subtitle {
    text-decoration: underline;
}

.article-aside__item + .article-aside__item {
    border-top: 1px solid #eeeeee;
}

@media screen and (max-width: 980px) {
    .article-aside__item + .article-aside__item {
        border-top: 0;
    }
}

@media screen and (max-width: 600px) {
    .article-aside__item + .article-aside__item {
        border-top: 1px solid #eeeeee;
    }
}

.article-aside__wrap {
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0;
}

@media screen and (max-width: 600px) {
    .article-aside__wrap {
        padding: 20px 0;
    }
}

.article-aside__img-wrap {
    -ms-flex: 0 0 116px;
        flex: 0 0 116px;
    max-width: 116px;
    overflow: hidden;
}

.article-aside__img {
    overflow: hidden;
    transition: all .3s;
}

.article-aside__img img {
    max-width: 100%;
    height: auto;
}

.article-aside__content {
    -ms-flex: 0 0 calc(100% - 116px);
        flex: 0 0 calc(100% - 116px);
    max-width: calc(100% - 116px);
    padding-left: 20px;
}

.article-aside__subtitle {
    font-size: 20px;
    line-height: 25px;
    color: #131313;
    font-weight: 700;
    font-family: "Roboto Slab", serif;
    margin-top: -6px;
}

@media screen and (max-width: 980px) {
    .article-aside__subtitle {
        font-size: 18px;
        line-height: 22px;
    }
}

.article-aside__social {
    border-top: 1px solid #eeeeee;
    padding: 30px 0 34px;
    margin-bottom: 30px;
}

@media screen and (max-width: 980px) {
    .article-aside__social {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-align: center;
            align-items: center;
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .article-aside__social {
        padding: 14px 0 22px;
        margin-bottom: 14px;
    }
}

.article-aside__social .social {
    margin: 0 -12px;
    width: calc(100% + 24px);
}

@media screen and (max-width: 1200px) {
    .article-aside__social .social {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }
}

@media screen and (max-width: 980px) {
    .article-aside__social .social {
        width: auto;
        margin: 0 0 0 32px;
    }
}

@media screen and (max-width: 600px) {
    .article-aside__social .social {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }
}

.article-aside__social .social__item {
    padding: 0 12px;
}

@media screen and (max-width: 1200px) {
    .article-aside__social .social__item {
        padding: 0 7px;
    }
}

@media screen and (max-width: 980px) {
    .article-aside__social .social__item {
        padding: 0 14px;
    }
}

@media screen and (max-width: 600px) {
    .article-aside__social .social__item {
        padding: 0 7px;
    }
}

.article-aside__social .social__link svg {
    width: 50px;
    height: 50px;
    fill: #0074B8;
}

@media screen and (max-width: 980px) {
    .article-aside__social .social__link svg {
        width: 44px;
        height: 44px;
    }
}

.article-aside__social .social__link:hover svg {
    fill: #133980;
}

@media screen and (max-width: 980px) {
    .article-aside__social .article-aside__title {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    .article-aside__social .article-aside__title {
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 600px) {
    .article-aside__social .article-aside__title {
        margin-bottom: 16px;
    }
}

.article-navigation {
    border-top: 1px solid #eeeeee;
    border-bottom: 7px solid #0074B8;
}

.article-navigation__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
}

.article-navigation__btn {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 46px 0;
}

@media screen and (max-width: 980px) {
    .article-navigation__btn {
        padding: 24px 0;
    }
}

@media screen and (max-width: 600px) {
    .article-navigation__btn {
        padding: 20px 0;
    }
}

.article-navigation__btn--prev {
    padding-right: 20px;
}

.article-navigation__btn--prev .article-navigation__article {
    padding-right: 20px;
}

.article-navigation__btn--prev .article-navigation__label {
    padding-left: 20px;
}

@media screen and (max-width: 600px) {
    .article-navigation__btn--prev .article-navigation__label {
        padding-left: 10px;
    }
}

.article-navigation__btn--prev .article-navigation__icon svg {
    -ms-transform: scaleX(-1) translate(-50%, -50%);
        transform: scaleX(-1) translate(-50%, -50%);
}

.article-navigation__btn--next {
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-left: 20px;
}

.article-navigation__btn--next .article-navigation__article {
    padding-left: 20px;
}

.article-navigation__btn--next .article-navigation__label {
    padding-right: 20px;
    text-align: right;
}

@media screen and (max-width: 600px) {
    .article-navigation__btn--next .article-navigation__label {
        padding-right: 10px;
    }
}

@media screen and (max-width: 980px) {
    .article-navigation__btn--next .article-navigation__arrow {
        -ms-flex-pack: end;
            justify-content: flex-end;
    }
}

.article-navigation__btn + .article-navigation__btn {
    border-left: 1px solid #eeeeee;
}

.article-navigation__btn:hover .article-navigation__img {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
}

.article-navigation__btn:hover .article-navigation__title {
    text-decoration: underline;
}

.article-navigation__btn:hover .article-navigation__icon {
    border-color: #133980;
    background: #133980;
}

.article-navigation__btn:hover .article-navigation__icon svg {
    fill: #fff;
}

.article-navigation__btn:hover .article-navigation__label {
    color: #133980;
}

.article-navigation__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 530px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
}

.article-navigation__article {
    -ms-flex: 0 0 calc(100% - 170px);
        flex: 0 0 calc(100% - 170px);
    max-width: 350px;
    width: calc(100% - 170px);
}

@media screen and (max-width: 980px) {
    .article-navigation__article {
        display: none;
    }
}

.article-navigation__arrow {
    -ms-flex: 0 0 170px;
        flex: 0 0 170px;
    max-width: 170px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
}

@media screen and (max-width: 980px) {
    .article-navigation__arrow {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

.article-navigation__label {
    -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    width: 100px;
    max-width: 100px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: #0074B8;
    text-transform: uppercase;
}

@media screen and (max-width: 980px) {
    .article-navigation__label {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        width: calc(100% - 50px);
    }
}

@media screen and (max-width: 600px) {
    .article-navigation__label {
        font-size: 16px;
    }
}

@media screen and (max-width: 360px) {
    .article-navigation__label {
        font-size: 14px;
    }
}

.article-navigation__icon {
    -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    width: 50px;
    max-width: 50px;
    height: 50px;
    border: 1px solid #0074B8;
    border-radius: 50%;
    position: relative;
    transition: all .3s;
}

.article-navigation__icon svg {
    width: 24px;
    height: 18px;
    fill: #0074B8;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    transition: all .3s;
}

.article-navigation__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.article-navigation__img-wrap {
    -ms-flex: 0 0 90px;
        flex: 0 0 90px;
    max-width: 90px;
    overflow: hidden;
}

.article-navigation__img {
    overflow: hidden;
    transition: all .3s;
}

.article-navigation__img img {
    max-width: 100%;
    height: auto;
}

.article-navigation__text {
    -ms-flex: 0 0 calc(100% - 90px);
        flex: 0 0 calc(100% - 90px);
    max-width: calc(100% - 90px);
    padding-left: 20px;
}

.article-navigation__title {
    font-size: 18px;
    line-height: 22px;
    color: #131313;
    font-weight: 700;
    font-family: "Roboto Slab", serif;
    margin-top: -4px;
}

.staff {
    padding: 82px 0 118px;
    position: relative;
}

@media screen and (max-width: 980px) {
    .staff {
        padding: 48px 0;
    }
}

@media screen and (max-width: 600px) {
    .staff {
        padding: 36px 0;
    }
}

.staff__title {
    color: #0074B8;
}

.staff__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 46px;
}

@media screen and (max-width: 980px) {
    .staff__header {
        margin-bottom: 18px;
    }
}

@media screen and (max-width: 600px) {
    .staff__header {
        margin-bottom: 20px;
    }
}

.staff__filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
}

@media screen and (max-width: 767px) {
    .staff__filters {
        width: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 14px;
    }
}

.staff__filter {
    margin-left: 20px;
    max-width: 292px;
    -ms-flex: 0 0 292px;
        flex: 0 0 292px;
}

@media screen and (max-width: 980px) {
    .staff__filter {
        margin-left: 12px;
        max-width: 236px;
        -ms-flex: 0 0 236px;
            flex: 0 0 236px;
    }
}

@media screen and (max-width: 767px) {
    .staff__filter {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }
}

.staff__list {
    margin: 0 -2px;
    width: calc(100% + 4px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
}

.staff__list.is-active .staff__img-wrap:after {
    opacity: 1;
}

.staff__list.is-active .staff__item.is-open .staff__img-wrap:after {
    opacity: 0;
}

.staff__item {
    padding: 0 2px;
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 4px;
}

@media screen and (max-width: 1024px) {
    .staff__item {
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
        max-width: 33.33%;
    }
}

@media screen and (max-width: 767px) {
    .staff__item {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .staff__item {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

.staff__item:nth-child(4n + 1) .staff__details {
    left: 0;
}

.staff__item:nth-child(4n + 2) .staff__details {
    left: calc(-100% - 4px);
}

.staff__item:nth-child(4n + 3) .staff__details {
    left: calc((-100% - 4px) * 2);
}

.staff__item:nth-child(4n + 4) .staff__details {
    left: calc((-100% - 4px) * 3);
}

@media screen and (max-width: 1024px) {
    .staff__item:nth-child(3n + 1) .staff__details {
        left: 0;
    }
    .staff__item:nth-child(3n + 2) .staff__details {
        left: calc(-100% - 4px);
    }
    .staff__item:nth-child(3n + 3) .staff__details {
        left: calc((-100% - 4px) * 2);
    }
}

@media screen and (max-width: 767px) {
    .staff__item:nth-child(2n + 1) .staff__details {
        left: 0;
    }
    .staff__item:nth-child(2n + 2) .staff__details {
        left: calc(-100% - 4px);
    }
}

@media screen and (max-width: 480px) {
    .staff__item:nth-child(n) .staff__details {
        left: 0;
    }
}

.staff__item.is-open .staff__main:after {
    opacity: 0;
}

.staff__item.is-open .staff__img {
    max-height: 424px;
    height: calc(((100vw - 40px - 12px) / 4 * 1.455));
}

@media screen and (max-width: 1024px) {
    .staff__item.is-open .staff__img {
        height: calc(((100vw - 40px - 8px) / 3 * 1.455));
    }
}

@media screen and (max-width: 767px) {
    .staff__item.is-open .staff__img {
        height: calc(((100vw - 40px - 4px) / 2 * 1.455));
    }
}

@media screen and (max-width: 480px) {
    .staff__item.is-open .staff__img {
        height: calc(((100vw - 40px) * 1.455));
    }
}

.staff__item.is-open .staff__img-wrap {
    transition: none;
}

.staff__item.is-open .staff__details {
    max-height: 5000px;
    opacity: 1;
    visibility: visible;
}

.staff__item.is-open:hover .staff__img-wrap {
    -ms-transform: scale(1);
        transform: scale(1);
}

.staff__item:hover .staff__img-wrap {
    -ms-transform: scale(1.1);
        transform: scale(1.1);
}

.staff__wrap {
    position: relative;
}

.staff__main {
    position: relative;
    max-height: 400px;
    height: calc(((100vw - 40px - 12px) / 4 * 1.455) - 24px);
    transition: all .3s;
    cursor: pointer;
    z-index: 2;
}

@media screen and (max-width: 1024px) {
    .staff__main {
        height: calc(((100vw - 40px - 8px) / 3 * 1.455) - 24px);
    }
}

@media screen and (max-width: 767px) {
    .staff__main {
        height: calc(((100vw - 40px - 4px) / 2 * 1.455) - 24px);
    }
}

@media screen and (max-width: 480px) {
    .staff__main {
        height: calc(((100vw - 40px) * 1.455) - 24px);
    }
}

.staff__main:after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    height: 7px;
    background: #0074B8;
    transition: all .3s;
}

@media screen and (max-width: 980px) {
    .staff__main:after {
        height: 4px;
    }
}

.staff__img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    transition: all .3s;
    max-height: 400px;
    height: calc(((100vw - 40px - 12px) / 4 * 1.455) - 24px);
}

@media screen and (max-width: 1024px) {
    .staff__img {
        height: calc(((100vw - 40px - 8px) / 3 * 1.455) - 24px);
    }
}

@media screen and (max-width: 767px) {
    .staff__img {
        height: calc(((100vw - 40px - 4px) / 2 * 1.455) - 24px);
    }
}

@media screen and (max-width: 480px) {
    .staff__img {
        height: calc(((100vw - 40px) * 1.455) - 24px);
    }
}

.staff__img-wrap {
    position: relative;
    overflow: hidden;
    max-height: 424px;
    height: calc(((100vw - 40px - 12px) / 4 * 1.455));
    transition: all .3s;
}

@media screen and (max-width: 1024px) {
    .staff__img-wrap {
        height: calc(((100vw - 40px - 8px) / 3 * 1.455));
    }
}

@media screen and (max-width: 767px) {
    .staff__img-wrap {
        height: calc(((100vw - 40px - 4px) / 2 * 1.455));
    }
}

@media screen and (max-width: 480px) {
    .staff__img-wrap {
        height: calc(((100vw - 40px) * 1.455));
    }
}

.staff__img-wrap:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%);
}

.staff__img-wrap:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    transition: all .3s;
    opacity: 0;
}

.staff__img-wrap img {
    width: 100%;
    height: auto;
}

.staff__arrow:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: -10px;
    background: #0074B8;
    height: 20px;
    width: 40px;
    z-index: 2;
    -ms-transform: skewX(45deg);
        transform: skewX(45deg);
}

.staff__arrow:after {
    position: absolute;
    content: '';
    bottom: 0;
    right: -10px;
    background: #0074B8;
    height: 20px;
    width: calc(100% - 40px);
    z-index: 2;
    -ms-transform: skewX(-45deg);
        transform: skewX(-45deg);
}

.staff__info {
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 16px 20px;
    color: #fff;
}

@media screen and (max-width: 980px) {
    .staff__info {
        bottom: 4px;
    }
}

@media screen and (max-width: 980px) {
    .staff__info {
        padding: 10px 20px;
    }
}

.staff__name {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    font-family: "Roboto Slab", serif;
}

.staff__creds {
    font-size: 18px;
    line-height: 24px;
    font-family: "Roboto Slab", serif;
}

.staff__spec {
    font-size: 14px;
    line-height: 20px;
    margin-top: 24px;
    position: relative;
}

@media screen and (max-width: 980px) {
    .staff__spec {
        margin-top: 14px;
    }
}

@media screen and (max-width: 600px) {
    .staff__spec {
        margin-top: 24px;
    }
}

.staff__spec:before {
    position: absolute;
    content: '';
    top: -12px;
    left: 0;
    width: 50px;
    border-top: 1px solid #fff;
}

@media screen and (max-width: 980px) {
    .staff__spec:before {
        top: -7px;
        width: 40px;
    }
}

@media screen and (max-width: 600px) {
    .staff__spec:before {
        top: -12px;
        width: 50px;
    }
}

.staff__details {
    transition: all .3s;
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    position: relative;
    width: calc(100vw - 40px);
    max-width: 1180px;
    z-index: 1;
}

.staff__content {
    margin-top: 4px;
    padding: 54px 58px 62px;
    background: #0074B8;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

@media screen and (max-width: 980px) {
    .staff__content {
        padding: 26px 30px 20px;
    }
}

@media screen and (max-width: 600px) {
    .staff__content {
        padding: 54px 20px 30px;
    }
}

.staff__content .staff__name {
    font-size: 25px;
    line-height: 35px;
}

@media screen and (max-width: 600px) {
    .staff__content .staff__name {
        font-size: 24px;
        line-height: 34px;
    }
}

.staff__content .staff__creds {
    font-size: 25px;
    line-height: 35px;
}

@media screen and (max-width: 600px) {
    .staff__content .staff__creds {
        font-size: 24px;
        line-height: 34px;
    }
}

.staff__side {
    -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
    color: #fff;
}

@media screen and (max-width: 767px) {
    .staff__side {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

.staff__divider {
    margin: 20px 0;
    width: 50px;
    border-top: 1px solid #fff;
}

@media screen and (max-width: 980px) {
    .staff__divider {
        width: 40px;
        margin: 16px 0;
    }
}

@media screen and (max-width: 600px) {
    .staff__divider {
        margin: 12px 0;
        width: 50px;
    }
}

.staff__subtitle {
    font-size: 20px;
    line-height: 35px;
    font-weight: 700;
    font-family: "Roboto Slab", serif;
    margin-bottom: 10px;
}

@media screen and (max-width: 600px) {
    .staff__subtitle {
        font-size: 22px;
        line-height: 28px;
    }
}

.staff__btn {
    font: inherit;
    color: inherit;
    pointer-events: none;
}

@media screen and (max-width: 767px) {
    .staff__btn {
        width: 100%;
        padding-right: 40px;
        position: relative;
        text-align: left;
        pointer-events: auto;
    }
    .staff__btn:before {
        position: absolute;
        content: '';
        width: 26px;
        height: 2px;
        background: #fff;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        right: 0;
    }
    .staff__btn:after {
        position: absolute;
        content: '';
        height: 26px;
        width: 2px;
        background: #fff;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        right: 12px;
        transition: all .3s;
    }
}

.staff__link {
    font: inherit;
    color: inherit;
    text-decoration: underline;
}

.staff__link:hover {
    text-decoration: none;
}

.staff__descr {
    font-size: 16px;
    line-height: 26px;
}

@media screen and (max-width: 600px) {
    .staff__descr {
        line-height: 28px;
    }
}

.staff__descr a {
    color: inherit;
    text-decoration: underline;
}

.staff__descr a:hover {
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .staff__box {
        margin-top: 50px;
    }
}

.staff__box + .staff__box {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .staff__box + .staff__box {
        margin-top: 20px;
    }
}

@media screen and (max-width: 767px) {
    .staff__box .staff__descr {
        transition: all .3s;
        max-height: 0;
        visibility: hidden;
        overflow: hidden;
    }
}

@media screen and (max-width: 767px) {
    .staff__box.is-open .staff__descr {
        max-height: 2000px;
        visibility: visible;
    }
}

@media screen and (max-width: 767px) {
    .staff__box.is-open .staff__btn:after {
        opacity: 0;
    }
}

.staff__close {
    position: absolute;
    top: 20px;
    right: 20px;
    height: 16px;
    width: 16px;
}

.staff__close:before, .staff__close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    content: '';
    transition: all .3s;
}

.staff__close:before {
    -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
}

.staff__close:after {
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
}

.staff__close:hover:before, .staff__close:hover:after {
    background: #E3164D;
}

.staff__no-results {
    display: block;
    width: 100%;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #828282;
}

@media screen and (max-width: 980px) {
    .staff__no-results {
        font-size: 18px;
        line-height: 30px;
    }
}

@media screen and (max-width: 600px) {
    .staff__no-results {
        line-height: 22px;
    }
}

.staff__link_to_bio a {
    font-size: 20px;
    line-height: 35px;
    font-weight: 700;
    font-family: "Roboto Slab", serif;
    color: inherit;
}

.staff__link_to_bio a:hover {
    text-decoration: none;
}

.form-block .gform_wrapper {
    margin: 112px 0;
    padding: 108px 0;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}

@media screen and (max-width: 980px) {
    .form-block .gform_wrapper {
        margin: 46px 0;
        padding: 34px 0;
    }
}

@media screen and (max-width: 600px) {
    .form-block .gform_wrapper {
        margin: 30px 0;
        padding: 36px 0 36px;
    }
}

.newsletter {
    padding: 68px 0 120px;
}

@media screen and (max-width: 1024px) {
    .newsletter {
        padding: 40px 0 24px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter {
        padding: 40px 0 28px;
    }
}

.newsletter__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.newsletter__content {
    -ms-flex: 0 0 68%;
        flex: 0 0 68%;
    max-width: 68%;
    padding-right: 40px;
}

@media screen and (max-width: 980px) {
    .newsletter__content {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding-right: 0;
    }
}

.newsletter__info {
    max-width: 680px;
}

@media screen and (max-width: 980px) {
    .newsletter__info {
        max-width: 100%;
    }
}

.newsletter__aside {
    -ms-flex: 0 0 32%;
        flex: 0 0 32%;
    max-width: 32%;
}

@media screen and (max-width: 980px) {
    .newsletter__aside {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

.newsletter-block .gform_wrapper {
    margin: 0;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
}

@media screen and (max-width: 980px) {
    .newsletter-block .gform_wrapper {
        margin: 0;
        padding: 0;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-block .gform_wrapper {
        margin: 0;
        padding: 0;
    }
}

.newsletter-block .gform_wrapper .gform_footer {
    text-align: left;
}

.newsletter-aside {
    color: #000;
    padding-top: 10px;
}

@media screen and (max-width: 980px) {
    .newsletter-aside {
        padding-top: 46px;
    }
}

@media screen and (max-width: 980px) {
    .newsletter-aside__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-align: center;
            align-items: center;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__wrap {
        display: block;
    }
}

.newsletter-aside__title {
    font-size: 25px;
    line-height: 25px;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    margin-bottom: 32px;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__title {
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__title {
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 16px;
    }
}

.newsletter-aside__map {
    margin-bottom: 34px;
    position: relative;
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__map {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 22px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__map {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        margin-bottom: 12px;
    }
}

.newsletter-aside__map img {
    width: 100%;
    height: auto;
}

.newsletter-aside__map .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -86%);
        transform: translate(-50%, -86%);
}

.newsletter-aside__map .icon:before {
    position: absolute;
    content: '';
    top: 8px;
    left: 8px;
    right: 8px;
    height: 36px;
    background: #fff;
    z-index: 1;
    border-radius: 50%;
}

.newsletter-aside__map .icon svg {
    width: 52px;
    height: 74px;
    fill: #0074B8;
    position: relative;
    z-index: 2;
}

.newsletter-aside__office {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__office {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__office {
        font-size: 16px;
        line-height: 24px;
    }
}

.newsletter-aside__address {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 24px;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__address {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__address {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 14px;
    }
}

.newsletter-aside__info {
    margin: 10px 0;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__info {
        margin: 40px 0 0;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__info {
        margin-top: 0;
    }
}

.newsletter-aside__contact {
    position: relative;
    margin-bottom: 10px;
}

.newsletter-aside__contact a {
    display: block;
    position: relative;
    padding-left: 40px;
    color: #000;
    font-size: 20px;
    line-height: 28px;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__contact a {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__contact a {
        font-size: 16px;
    }
}

.newsletter-aside__contact a:hover {
    text-decoration: underline;
}

.newsletter-aside__contact .icon {
    position: absolute;
    top: 0;
    left: 0;
}

.newsletter-aside__contact .icon svg {
    display: block;
    width: 28px;
    height: 28px;
    fill: #0074B8;
}

.newsletter-aside__phone {
    color: #0074B8;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__phone {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__phone {
        font-size: 16px;
        line-height: 24px;
    }
}

.newsletter-aside__phone:hover {
    text-decoration: underline;
}

.newsletter-aside__social {
    border-top: 1px solid #eeeeee;
    padding: 30px 0 34px;
    margin-bottom: 30px;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__social {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-align: center;
            align-items: center;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__social {
        padding: 14px 0 22px;
        margin-bottom: 14px;
    }
}

.newsletter-aside__social .social {
    margin: 0 -12px;
    width: calc(100% + 24px);
}

@media screen and (max-width: 1200px) {
    .newsletter-aside__social .social {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }
}

@media screen and (max-width: 980px) {
    .newsletter-aside__social .social {
        width: auto;
        margin: 0 0 0 32px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__social .social {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }
}

.newsletter-aside__social .social__item {
    padding: 0 12px;
}

@media screen and (max-width: 1200px) {
    .newsletter-aside__social .social__item {
        padding: 0 7px;
    }
}

@media screen and (max-width: 980px) {
    .newsletter-aside__social .social__item {
        padding: 0 14px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__social .social__item {
        padding: 0 7px;
    }
}

.newsletter-aside__social .social__link svg {
    width: 50px;
    height: 50px;
    fill: #0074B8;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__social .social__link svg {
        width: 44px;
        height: 44px;
    }
}

.newsletter-aside__social .social__link:hover svg {
    fill: #133980;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__social .newsletter-aside__title {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__social .newsletter-aside__title {
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__social .newsletter-aside__title {
        margin-bottom: 16px;
    }
}

.newsletter-aside__box {
    margin-bottom: 38px;
}

@media screen and (max-width: 980px) {
    .newsletter-aside__box {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
        padding-left: 40px;
        padding-top: 10px;
    }
}

@media screen and (max-width: 767px) {
    .newsletter-aside__box {
        padding-left: 20px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-aside__box {
        padding-left: 0;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        width: 100%;
        max-width: 100%;
        margin-bottom: 12px;
    }
}

.online-referral {
    padding-top: 90px;
    padding-bottom: 112px;
}

@media screen and (max-width: 980px) {
    .online-referral {
        padding-top: 46px;
        padding-bottom: 68px;
    }
}

@media screen and (max-width: 600px) {
    .online-referral {
        padding-top: 56px;
        padding-bottom: 48px;
    }
}

.wysiwyg-block + .online-referral,
.faq + .online-referral,
.portals + .online-referral {
    padding-top: 0;
}

.online-referral__title {
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: #0074B8;
    margin-bottom: 10px;
}

@media screen and (max-width: 980px) {
    .online-referral__title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 4px;
    }
}

@media screen and (max-width: 600px) {
    .online-referral__title {
        font-size: 25px;
        line-height: 28px;
    }
}

.online-referral__list {
    margin: 50px -2px 0;
    width: calc(100% + 4px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
}

@media screen and (max-width: 980px) {
    .online-referral__list {
        margin-top: 30px;
    }
}

@media screen and (max-width: 600px) {
    .online-referral__list {
        margin-top: 10px;
    }
}

.online-referral__item {
    padding: 0 2px;
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 4px;
}

@media screen and (max-width: 1024px) {
    .online-referral__item {
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
        max-width: 33.33%;
    }
}

@media screen and (max-width: 767px) {
    .online-referral__item {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
    }
}

.online-referral__wrap {
    position: relative;
}

.online-referral__or {
    position: relative;
    z-index: 2;
    background: #0074B8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px;
    height: 94px;
    font-size: 22px;
    line-height: 25px;
    color: #fff;
    transition: all .3s;
    text-transform: uppercase;
    font-family: "Roboto Slab", serif;
}

@media screen and (max-width: 980px) {
    .online-referral__or {
        height: 80px;
        font-size: 18px;
        line-height: 20px;
    }
}

@media screen and (max-width: 600px) {
    .online-referral__or {
        height: 52px;
        font-size: 14px;
    }
}

@media screen and (max-width: 360px) {
    .online-referral__or {
        font-size: 12px;
    }
}

.online-referral__or:hover {
    background: #fff;
    color: #0074B8;
}

.portals {
    padding-top: 90px;
    padding-bottom: 112px;
}

@media screen and (max-width: 980px) {
    .portals {
        padding-top: 46px;
        padding-bottom: 68px;
    }
}

@media screen and (max-width: 600px) {
    .portals {
        padding-top: 56px;
        padding-bottom: 48px;
    }
}

.wysiwyg-block + .portals,
.faq + .portals,
.online-referral + .portals {
    padding-top: 0;
}

.portals__title {
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: #0074B8;
    margin-bottom: 10px;
}

@media screen and (max-width: 980px) {
    .portals__title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 4px;
    }
}

@media screen and (max-width: 600px) {
    .portals__title {
        font-size: 25px;
        line-height: 28px;
    }
}

@media print {
    .wrapper {
        padding: 0;
    }
    .wrapper:before {
        display: none;
    }
    .header {
        position: static;
    }
    .header__top, .header__nav, .header__additional,
    .header .search-popup {
        display: none;
    }
    .header__main-wrap {
        -ms-flex-pack: center;
            justify-content: center;
    }
    .header .logo {
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
        position: static;
    }
    .header .logo-main svg {
        fill: #131313;
    }
    .header.min {
        box-shadow: none;
    }
    .header.min .header__main-wrap {
        padding: 0;
    }
    .header.min .logo {
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    }
    .header.min .logo-tiny {
        display: none;
    }
    .header.min .logo-main {
        display: block;
    }
    section {
        display: none;
    }
    .banner {
        display: block;
    }
    .banner-article, .banner-hero, .banner-location, .banner-simple {
        border-top: 1px solid #131313;
        border-bottom: 1px solid #131313;
    }
    .banner-article:first-of-type, .banner-hero:first-of-type, .banner-location:first-of-type, .banner-simple:first-of-type {
        margin: 20px 0 0;
    }
    .banner-article:first-of-type .banner-article__img, .banner-article:first-of-type .banner-hero__img, .banner-article:first-of-type .banner-location__img, .banner-article:first-of-type .banner-simple__img, .banner-hero:first-of-type .banner-article__img, .banner-hero:first-of-type .banner-hero__img, .banner-hero:first-of-type .banner-location__img, .banner-hero:first-of-type .banner-simple__img, .banner-location:first-of-type .banner-article__img, .banner-location:first-of-type .banner-hero__img, .banner-location:first-of-type .banner-location__img, .banner-location:first-of-type .banner-simple__img, .banner-simple:first-of-type .banner-article__img, .banner-simple:first-of-type .banner-hero__img, .banner-simple:first-of-type .banner-location__img, .banner-simple:first-of-type .banner-simple__img {
        padding: 20px 0;
    }
    .banner-article:before, .banner-hero:before, .banner-location:before, .banner-simple:before {
        display: none;
    }
    .banner-article__img, .banner-hero__img, .banner-location__img, .banner-simple__img {
        padding: 20px 0;
        min-height: 0;
    }
    .banner-article__category, .banner-article__term, .banner-hero__category, .banner-hero__term, .banner-location__category, .banner-location__term, .banner-simple__category, .banner-simple__term {
        border: 1px solid #131313;
        margin: 10px 0;
    }
    .banner-article__title, .banner-hero__title, .banner-location__title, .banner-simple__title {
        font-size: 32px;
        line-height: 40px;
    }
    .banner-article__descr, .banner-hero__descr, .banner-location__descr, .banner-simple__descr {
        font-size: 22px;
        line-height: 28px;
    }
    .banner-article__creds ul li, .banner-hero__creds ul li, .banner-location__creds ul li, .banner-simple__creds ul li {
        font-size: 16px;
        line-height: 20px;
    }
    .banner-article__creds ul li + li:before, .banner-hero__creds ul li + li:before, .banner-location__creds ul li + li:before, .banner-simple__creds ul li + li:before {
        box-shadow: inset 0 0 1px #131313;
    }
    .banner-article__item, .banner-hero__item, .banner-location__item, .banner-simple__item {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding: 10px 0;
    }
    .banner-article__item .btn, .banner-hero__item .btn, .banner-location__item .btn, .banner-simple__item .btn {
        display: none;
    }
    .banner-article__search, .banner-article__scroll, .banner-article__share,
    .banner-article .breadcrumbs,
    .banner-article .separator, .banner-hero__search, .banner-hero__scroll, .banner-hero__share,
    .banner-hero .breadcrumbs,
    .banner-hero .separator, .banner-location__search, .banner-location__scroll, .banner-location__share,
    .banner-location .breadcrumbs,
    .banner-location .separator, .banner-simple__search, .banner-simple__scroll, .banner-simple__share,
    .banner-simple .breadcrumbs,
    .banner-simple .separator {
        display: none;
    }
    .img-block,
    .video-block {
        display: block;
    }
    .img-block:first-of-type,
    .video-block:first-of-type {
        margin: 20px 0 0;
    }
    .img-block:first-of-type .banner-article__img, .img-block:first-of-type .banner-hero__img, .img-block:first-of-type .banner-location__img, .img-block:first-of-type .banner-simple__img,
    .video-block:first-of-type .banner-article__img,
    .video-block:first-of-type .banner-hero__img,
    .video-block:first-of-type .banner-location__img,
    .video-block:first-of-type .banner-simple__img {
        padding: 20px 0;
    }
    .img-block:before,
    .video-block:before {
        display: none;
    }
    .img-block__img,
    .video-block__img {
        padding: 40px 0;
        min-height: 0;
    }
    .img-block__title,
    .video-block__title {
        font-size: 32px;
        line-height: 40px;
    }
    .img-block__descr,
    .video-block__descr {
        font-size: 22px;
        line-height: 28px;
    }
    .img-block__scroll, .img-block__btn,
    .img-block .separator,
    .img-block .btn,
    .video-block__scroll,
    .video-block__btn,
    .video-block .separator,
    .video-block .btn {
        display: none;
    }
    .location-main {
        display: block;
    }
    .location-navigation {
        display: block;
    }
    .location-navigation__nav {
        border: 0;
        margin-top: 20px;
    }
    .location-navigation__btn {
        color: #131313;
        text-align: center;
        border: 0;
        font-size: 32px;
        line-height: 40px;
    }
    .location-navigation__btn:after {
        display: none;
    }
    .location-navigation a {
        display: none;
    }
    .article,
    .location-details {
        padding: 40px 0;
        display: block;
    }
    .article__aside,
    .location-details__aside {
        display: none;
    }
    .article__content,
    .location-details__content {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        padding-right: 0;
    }
    .article__info,
    .location-details__info {
        max-width: 100%;
    }
    .interchangeable {
        display: block;
    }
    .interchangeable .frame--half {
        max-width: 100%;
        margin: 0 !important;
    }
    .interchangeable__wrapper {
        margin: 0 !important;
        max-width: 100%;
    }
    .interchangeable__side {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
        min-height: 0;
    }
    .interchangeable__side--img {
        display: none;
    }
    .interchangeable .btn {
        display: none;
    }
    .wysiwyg-block {
        display: block;
        padding: 40px 0;
    }
    .wysiwyg-block:first-of-type {
        padding: 40px 0;
    }
    .wysiwyg iframe {
        display: none;
    }
    .wysiwyg blockquote {
        padding: 50px;
        border: 1px solid #131313;
    }
    .wysiwyg blockquote:before {
        left: 10px;
    }
    .wysiwyg blockquote:after {
        display: none;
    }
    .wysiwyg blockquote p {
        font-size: 18px;
        line-height: 30px;
    }
    .wysiwyg ul li:before {
        border: 1px solid #131313;
    }
    .wysiwyg h1, .wysiwyg h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .wysiwyg h6 {
        font-size: 20px;
        line-height: 28px;
    }
    .footer {
        page-break-inside: avoid;
    }
    .footer__top, .footer__navs, .footer__actions, .footer__simple-nav {
        display: none;
    }
    .footer__wrap {
        -ms-flex-pack: center;
            justify-content: center;
    }
    .footer__bottom {
        padding: 20px 0 40px;
        border-top: 1px solid #131313;
    }
    .footer__about {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        max-width: 100%;
        width: 100%;
    }
    .footer__about-wrap {
        max-width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
    }
    .footer__address, .footer__email {
        margin: 0;
        font-size: 14px;
        padding-left: 34px;
    }
    .footer__address .icon svg, .footer__email .icon svg {
        fill: #131313;
    }
    .footer__copyright ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
    }
    .footer__copyright ul li:before {
        box-shadow: inset 0 0 1px #131313;
    }
    .footer__copyright ul li .icon img {
        display: inline-block;
    }
    .footer__copyright ul li .icon:before {
        display: none;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImhlbHBlcnMvX3Jlc2V0LnNjc3MiLCJ2ZW5kb3JzL19zZWxlY3QyLnNjc3MiLCJ2ZW5kb3JzL19zd2lwZXIuc2NzcyIsInZlbmRvcnMvX2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3JzL19qcXVlcnkubUN1c3RvbVNjcm9sbGJhci5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29yZS9fdmFyaWFibGVzLnNjc3MiLCJjb3JlL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX25ld3MtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXByby5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJjb21tb24vX2xheW91dC5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiLCJjb21tb24vX2Jhbm5lci1oZXJvLnNjc3MiLCJjb21tb24vX2Jhbm5lci1zaW1wbGUuc2NzcyIsImNvbW1vbi9fYmFubmVyLWxvY2F0aW9uLnNjc3MiLCJjb21tb24vX2Jhbm5lci1hcnRpY2xlLnNjc3MiLCJjb21tb24vX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21tb24vX3BhZ2luYXRpb24uc2NzcyIsImNvbW1vbi9fd3lzaXd5Zy5zY3NzIiwiY29tbW9uL19zZWxlY3QyLnNjc3MiLCJjb21tb24vX2Zvcm1zLnNjc3MiLCJjb21tb24vX3NvY2lhbC5zY3NzIiwiY29tbW9uL19tZWdhbWVudS5zY3NzIiwid2lkZ2V0cy9fd3lzaXd5Zy1ibG9jay5zY3NzIiwid2lkZ2V0cy9fdGVhc2VyLnNjc3MiLCJ3aWRnZXRzL19jdGEtYmxvY2suc2NzcyIsIndpZGdldHMvX2luZm8tYmxvY2suc2NzcyIsIndpZGdldHMvX2ltZy1ibG9jay5zY3NzIiwid2lkZ2V0cy9fbmV3cy13aWRnZXQuc2NzcyIsIndpZGdldHMvX2xvY2F0aW9uLXdpZGdldC5zY3NzIiwid2lkZ2V0cy9fZmVhdHVyZWQtd2lkZ2V0LnNjc3MiLCJ3aWRnZXRzL19oaWdobGlnaHRzLXdpZGdldC5zY3NzIiwid2lkZ2V0cy9fYXJ0aWNsZS1saXN0LnNjc3MiLCJ3aWRnZXRzL19sb2NhdGlvbi1uYXZpZ2F0aW9uLnNjc3MiLCJ3aWRnZXRzL19sb2NhdGlvbi1hc2lkZS5zY3NzIiwid2lkZ2V0cy9fbG9jYXRpb24tZGV0YWlscy5zY3NzIiwid2lkZ2V0cy9fbG9jYXRpb24tbGlzdGluZy5zY3NzIiwid2lkZ2V0cy9fbG9jYXRpb24tbWFwLnNjc3MiLCJ3aWRnZXRzL19mYXEuc2NzcyIsIndpZGdldHMvX2ludGVyY2hhbmdlYWJsZS5zY3NzIiwid2lkZ2V0cy9fdmlkZW8tYmxvY2suc2NzcyIsIndpZGdldHMvX3RhYnMuc2NzcyIsIndpZGdldHMvX2FydGljbGUuc2NzcyIsIndpZGdldHMvX2FydGljbGUtYXNpZGUuc2NzcyIsIndpZGdldHMvX2FydGljbGUtbmF2aWdhdGlvbi5zY3NzIiwid2lkZ2V0cy9fc3RhZmYuc2NzcyIsIndpZGdldHMvX2Zvcm0tYmxvY2suc2NzcyIsIndpZGdldHMvX25ld3NsZXR0ZXIuc2NzcyIsIndpZGdldHMvX25ld3NsZXR0ZXItYXNpZGUuc2NzcyIsIndpZGdldHMvX29ubGluZS1yZWZlcnJhbC5zY3NzIiwid2lkZ2V0cy9fcG9ydGFscy5zY3NzIiwiaGVscGVycy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Z0ZBQ2dGO0FBQ2hGOzs7SUFHSSxVQUFTO0lBQ1QsV0FBVTtJQUNWLFdBQVU7SUFHVix1QkFBc0I7Q0FDekI7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGO0lBQ0ksZUFBYztDQUNqQjs7QUFDRDtJQUF1QixzQkFBcUI7Q0FBSTs7QUFDaEQ7SUFBd0Is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Q0UrQ1A7O0FBTEo7SUFPTyxpQkZqREk7SUVrREosZUZ0Q1c7Q0UwQ2Q7O0FBWko7SUFVVyxjRnhDTztDRXlDVjs7QUFHVDtJQUNJLGlCRnpEUTtJRTBEUixtQkYxRFE7SUUyRFIsZUZoRGE7Q0UyRGhCOztBQWRBO0lBS08sY0ZsRFM7Q0VtRFo7O0FBTko7SUFRTyx3QkFBdUI7SUFDdkIsdUJBQTRCO0NBSS9COztBQWJKO0lBV1csc0JBQTJCO0NBQzlCOztBQUdUO0lBQ0ksb0JGekNrQjtJRTBDbEIsc0JGMUNrQjtJRTJDbEIsZUZ2RVU7Q0VnRmI7O0FBWkE7SUFLTyxjRjNDYztDRTRDakI7O0FBTko7SUFRTyxvQkYvQ29CO0NFa0R2Qjs7QUFFTDtJQUNJLG9CRmxEWTtJRW1EWixzQkZuRFk7SUVvRFosWUZ2RlE7Q0VvR1g7O0FBaEJBO0lBS08sV0Z6Rkk7Q0UwRlA7O0FBTko7SUFRTyxpQkY1Rkk7SUU2Rkosc0JGekRjO0lFMERkLGVGMURjO0NFK0RqQjs7QUFmSjtJQWFTLGNGN0RZO0NFOERiOztBQUdUO0lBQ0ksb0JGM0ZhO0lFNEZiLFlGdkdRO0lFd0dSLHNCRjdGYTtDRXdHaEI7O0FBZEE7SUFLTyxjRnRGVTtDRXVGYjs7QUFOSjtJQVFPLG9CRmpHVztJRWtHWCxzQkZsR1c7Q0VzR2Q7O0FBYko7SUFXVyxjRnJHSztDRXNHUjs7QUFHVDtJQUNJLG9CRnZHUztJRXdHVCxZRnRIUTtJRXVIUixzQkZ6R1M7Q0VpSFo7O0FBWEE7SUFLTyxjRmxHTTtDRW1HVDs7QUFOSjtJQVFPLG9CRnBHTTtJRXFHTixzQkZyR007Q0VzR1Q7O0FBRUw7SUFDSSwyQkFBMEI7SUFDMUIsc0JGdkhhO0lFd0hiLGVGeEhhO0lFeUhiLGdCQUFlO0lBQ2Ysa0JBQWlCO0NBMkJwQjs7QUQvSkQ7SUMrSEE7UUFPUSxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQiwyQkFBMEI7S0F1QmpDO0NUMmpJSjs7QVExdElHO0lDK0hBO1FBWVEsMkJBQTBCO1FBQzFCLGdCQUFlO1FBQ2Ysa0JBQWlCO0tBa0J4QjtDVG1rSUo7O0FTbm1JSTtJ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QUFlO1FBQ2YsbUJBQWtCO0tBTXJCO0lBVkE7UUFPVyxjbkRuU0Y7S21Eb1NEO0lBR1I7UUFFTyxxQkFBYTtRQUFiLGNBQWE7UUFDYix1QkFBbUI7WUFBbkIsb0JBQW1CO0tBY3RCO0lBakJKO1FBTWUsa0NuRDdTTjtLbUQ4U0c7SUFQWjtRQVVtQixzQkFBcUI7S0FDeEI7SUFYaEI7UUFhbUIsY0FBYTtLQUNoQjtDMURxbG9CeEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogR2xvYmFsIHJlc2V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCwgYm9keSwgc2VjdGlvbiwgZGl2LCBhLCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgcCwgYmxvY2txdW90ZSwgcHJlLFxuaW1nLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuZmllbGRzZXQsIGZvcm0sIGxlZ2VuZCwgdGV4dGFyZWEsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgYXNpZGUsIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogPUhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWdzIHJlc2V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG51bCwgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlLCBsYWJlbDpmb2N1cywgbGFiZWw6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIE5vcm1hbGl6aW5nIGZvcm0gZWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG50ZXh0YXJlYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogTm9ybWFsaXppbmcgVGFnc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDg1JTtcbn1cblxuc3Ryb25nLCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRkLCB0ZCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnN1Yiwgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gICAgcHJlLCBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICBwLCBoMiwgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICAgIGgyLCBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbiAgICBodG1sIHtcbiAgICAgICAgaGVpZ2h0OiA5OSU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICBjb2xvcjogZ3JleTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG4vKipcbiAqIFN3aXBlciA0LjEuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAxMywgMjAxOFxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDElO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLmZhbmN5Ym94LWVuYWJsZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1lbmFibGVkIGJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5MztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi8qIE1ha2Ugc3VyZSB0aGF0IHRoZSBmaXJzdCBvbmUgaXMgb24gdGhlIHRvcCAqL1xuLmZhbmN5Ym94LWNvbnRhaW5lciB+IC5mYW5jeWJveC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB6LWluZGV4OiA5OTk5NztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHM7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNzlweDtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXJfX2JvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB6LWluZGV4OiA5OTk5NDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIGlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogI0U1RTNERjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbjogNDRweCAwIDQ0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1zbGlkZSAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB6LWluZGV4OiA5OTk5NTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQ6IDE2cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogJ8OXJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udDogMjBweC8zMHB4IEFyaWFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzOmFmdGVyIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICM4ODg7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC00NHB4O1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogI2FhYTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDgwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYnV0dG9uLFxuLmZhbmN5Ym94LWNhcHRpb24gc2VsZWN0IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyX19ib2R5LCAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5mYW5jeWJveC1idXR0b246OmJlZm9yZSxcbi5mYW5jeWJveC1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTo6YmVmb3JlLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWxlZnQ6OmFmdGVyLFxuLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQ6OmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXJpZ2h0OjphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWxlZnQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlOjpiZWZvcmUsIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtNTBweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk5OTU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbn1cblxuLmZhbmN5Ym94LWFycm93OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpSa1pHUmtaR0lpQm9aV2xuYUhROUlqUTRJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0kwT0NJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQaUFnSUNBOGNHRjBhQ0JrUFNKTk1USWdOR3d0TVM0ME1TQXhMalF4VERFMkxqRTNJREV4U0RSMk1tZ3hNaTR4TjJ3dE5TNDFPQ0ExTGpVNVRERXlJREl3YkRndE9Ib2lMejQ4TDNOMlp6ND0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cblxuLmZhbmN5Ym94LWFycm93LS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1hcnJvdy0tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmZhbmN5Ym94LWFycm93LS1yaWdodDo6YWZ0ZXIsXG4uZmFuY3lib3gtYXJyb3ctLWxlZnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LWFycm93IHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtYXJyb3dbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjQpO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgei1pbmRleDogOTk5OTk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZmFuY3lib3gtaW5mb2JhciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZmFuY3lib3gtYnV0dG9uLS1sZWZ0LFxuICAgIC5mYW5jeWJveC1idXR0b24tLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogRnVsbHNjcmVlbiAgKi9cbi5mYW5jeWJveC1idXR0b24tLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBTbGlkZXNob3cgYnV0dG9uICovXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5OjpiZWZvcmUsXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZTo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMCAycHg7XG59XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5mYW5jeWJveC1idXR0b24tLXRodW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuICAgIC5mYW5jeWJveC1idXR0b24tLXRodW1iczo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTRweCAwLCAtNHB4IC00cHggMCwgNHB4IC00cHggMCwgMCAwIDAgMzJweCBpbnNldCwgLTRweCAwIDAsIDRweCAwIDAsIDAgNHB4IDAsIC00cHggNHB4IDAsIDRweCA0cHggMDtcbiAgICB9XG4gICAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgei1pbmRleDogOTk5OTU7XG4gICAgfVxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgICByaWdodDogMjIwcHg7XG4gICAgfVxuICAgIC5mYW5jeWJveC10aHVtYnMgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGxpLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcbiAgICAgICAgei1pbmRleDogOTk5OTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB9XG4gICAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuLypcbkNPTlRFTlRTOiBcbiAgICAxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS4gXG4gICAgMi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcbiAgICAzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuICAgIDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy4gXG4gICAgNS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuICAgIDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTIFxuICAgICAgICA2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gICAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAgIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAgIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgcmlnaHQ6IC0yNnB4O1xufVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIGxlZnQ6IC0yNnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAgIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICBib3R0b206IC0yNnB4O1xufVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiA3cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogOHB4O1xuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gICAgYm90dG9tOiAyMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICByaWdodDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgICBib3R0b206IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgNi4xIFRIRU1FUyBcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbn1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpO1xuICAgIC8qIGNzcyBzcHJpdGVzICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIC8qIFxuICAgICAgICBzcHJpdGVzIGxvY2F0aW9ucyBcbiAgICAgICAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gICAgICAgIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgICAgICAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgICAvKiBcbiAgICAgICAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgICAgICAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICAgICAgICBkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcbiAgICAgICAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICAvKiBcbiAgICAgICAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gICAgICAgIGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcbiAgICAgICAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuICAgICAgICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgICAvKiBcbiAgICAgICAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gICAgICAgIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcbiAgICAgICAgZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuICAgICAgICAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xufVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBtYXJnaW46IDAgMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gICAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAxcHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogLTFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDRweDtcbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDAgLTFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICAgIHdpZHRoOiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gICAgcmlnaHQ6IDFweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICBib3R0b206IDFweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTJweCAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiAxMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBtYXJnaW46IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDVweCAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpdGxlLW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAudGl0bGUtbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50aXRsZS1tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRpdGxlLW1haW4ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cblxuLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTFweCA0MnB4IDExcHggNTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAzNHB4IDlweCA0NHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuLmJ0biAuaWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5idG4gLmljb24ge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgfVxufVxuXG4uYnRuIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJ0biAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLmJ0bi0tdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tdHJhbnNwYXJlbnQgLmljb24gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4uYnRuLS10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzEzMzk4MDtcbn1cblxuLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIgLmljb24gc3ZnIHtcbiAgICBmaWxsOiAjMTMzOTgwO1xufVxuXG4uYnRuLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG59XG5cbi5idG4tLXdoaXRlIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogIzAwNzRCODtcbn1cblxuLmJ0bi0td2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXdoaXRlOmhvdmVyIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1saW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWNlNjNhO1xuICAgIGJvcmRlci1jb2xvcjogI2FjZTYzYTtcbiAgICBjb2xvcjogIzEzMTMxMztcbn1cblxuLmJ0bi0tbGltZSAuaWNvbiBzdmcge1xuICAgIGZpbGw6ICMyZjQzMDM7XG59XG5cbi5idG4tLWxpbWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjNmY5NjQ7XG59XG5cbi5idG4tLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMxMzM5ODA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTMzOTgwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1ibHVlIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmJ0bi0tYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxMzEzMTM7XG4gICAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5idG4tLWJsdWU6aG92ZXIgLmljb24gc3ZnIHtcbiAgICBmaWxsOiAjMTMxMzEzO1xufVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzRCODtcbn1cblxuLmJ0bi0tcHJpbWFyeSAuaWNvbiBzdmcge1xuICAgIGZpbGw6ICMwMTY0OWY7XG59XG5cbi5idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMzM5ODA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTMzOTgwO1xufVxuXG4uYnRuLS1wcmltYXJ5OmhvdmVyIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogIzAwNzRCODtcbn1cblxuLmJ0bi0tYWRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTMxNjREO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0UzMTY0RDtcbn1cblxuLmJ0bi0tYWRkIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogI2M4MTM0NDtcbn1cblxuLmJ0bi0tYWRkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYyNTYxO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMjU2MTtcbn1cblxuLmJ0bi0tbmV3cyB7XG4gICAgcGFkZGluZzogN3B4IDI2cHggN3B4IDQ0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NEI4O1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYnRuLS1uZXdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHggN3B4IDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5idG4tLW5ld3Mge1xuICAgICAgICBwYWRkaW5nOiA3cHggMjZweCA3cHggNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG59XG5cbi5idG4tLW5ld3MgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmJ0bi0tbmV3cyAuaWNvbiBzdmcge1xuICAgIGZpbGw6ICMwMDc0Qjg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYnRuLS1uZXdzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1uZXdzOmhvdmVyIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmJ0bi0tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA3cHggMjZweCA3cHggNDRweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5idG4tLWZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxOHB4IDdweCAzMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYnRuLS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA3cHggMjZweCA3cHggNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG59XG5cbi5idG4tLWZvb3RlciAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYnRuLS1mb290ZXIgLmljb24gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmJ0bi0tZm9vdGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTMzOTgwO1xufVxuXG4uYnRuLS1mb290ZXI6aG92ZXIgLmljb24gc3ZnIHtcbiAgICBmaWxsOiAjMTMzOTgwO1xufVxuXG4uYnRuLS1zbWFsbCB7XG4gICAgcGFkZGluZzogN3B4IDI2cHggN3B4IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5idG4tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHggN3B4IDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5idG4tLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDI2cHggN3B4IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4uYnRuLS1zbWFsbCAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYnRuLS1zbWFsbCAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLm5ld3MtaXRlbSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDQ4OHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMzA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm5ld3MtaXRlbS0tYmx1ZSAubmV3cy1pdGVtX19yb3VuZCwgLm5ld3MtaXRlbS0tYmx1ZSAubmV3cy1pdGVtX19jYXQge1xuICAgIGJhY2tncm91bmQ6ICMwMDc0Qjg7XG59XG5cbi5uZXdzLWl0ZW0tLWJsdWUgLm5ld3MtaXRlbV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogIzAwNmNhYjtcbn1cblxuLm5ld3MtaXRlbS0tbmF2eSAubmV3cy1pdGVtX19yb3VuZCwgLm5ld3MtaXRlbS0tbmF2eSAubmV3cy1pdGVtX19jYXQge1xuICAgIGJhY2tncm91bmQ6ICMxMzM5ODA7XG59XG5cbi5uZXdzLWl0ZW0tLW5hdnkgLm5ld3MtaXRlbV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogIzExMzU3ODtcbn1cblxuLm5ld3MtaXRlbS0tcnVieSAubmV3cy1pdGVtX19yb3VuZCwgLm5ld3MtaXRlbS0tcnVieSAubmV3cy1pdGVtX19jYXQge1xuICAgIGJhY2tncm91bmQ6ICNFMzE2NEQ7XG59XG5cbi5uZXdzLWl0ZW0tLXJ1YnkgLm5ld3MtaXRlbV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogI2M4MTM0NDtcbn1cblxuLm5ld3MtaXRlbS0tYmxhY2sgLm5ld3MtaXRlbV9fcm91bmQsIC5uZXdzLWl0ZW0tLWJsYWNrIC5uZXdzLWl0ZW1fX2NhdCB7XG4gICAgYmFja2dyb3VuZDogIzEzMTMxMztcbn1cblxuLm5ld3MtaXRlbS0tYmxhY2sgLm5ld3MtaXRlbV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogIzE0MTQxNDtcbn1cblxuLm5ld3MtaXRlbV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzAwNzRCODtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzLWl0ZW1fX3dyYXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwNzRCODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLWl0ZW1fX3dyYXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzAwNzRCODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1pdGVtX193cmFwOmhvdmVyIC5uZXdzLWl0ZW1fX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ubmV3cy1pdGVtX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLWl0ZW1fX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gODBweCkgLyA0ICogMC44NCk7XG4gICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3cy1pdGVtX19pbWctd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLWl0ZW1fX2ltZy13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gMiAqIDAuODQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3cy1pdGVtX19pbWctd3JhcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAqIDAuODQpO1xuICAgIH1cbn1cblxuLm5ld3MtaXRlbV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5uZXdzLWl0ZW1fX2ltZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubmV3cy1pdGVtX19pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm5ld3MtaXRlbV9fcm91bmQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3MtaXRlbV9fcm91bmQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1pdGVtX19yb3VuZCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1pdGVtX19jaXJjbGUge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBib3R0b206IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3MtaXRlbV9fY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLWl0ZW1fX2NpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgIH1cbn1cblxuLm5ld3MtaXRlbV9fY2lyY2xlIHN2ZyB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzLWl0ZW1fX2NpcmNsZSBzdmcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1pdGVtX19jaXJjbGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW1fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzLWl0ZW1fX2ljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1pdGVtX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW1fX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3cy1pdGVtX19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLWl0ZW1fX2ljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW1fX2NhdCB7XG4gICAgcGFkZGluZzogNXB4IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzLWl0ZW1fX2NhdCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1pdGVtX19jYXQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW1fX2NhdDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjk7XG59XG5cbi5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLm5ld3MtaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uZXdzLWl0ZW1fX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5ld3MtaXRlbSAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzLWl0ZW0gLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLWl0ZW0gLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FyZC1pdGVtX193cmFwIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMwMDc0Qjg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jYXJkLWl0ZW1fX3dyYXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwNzRCODtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtaXRlbV9fd3JhcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMDA3NEI4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FyZC1pdGVtX193cmFwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDc0Qjg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJkLWl0ZW1fX3dyYXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzAwNzRCODtcbiAgICB9XG59XG5cbi5jYXJkLWl0ZW1fX3dyYXA6aG92ZXIgLmNhcmQtaXRlbV9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jYXJkLWl0ZW1fX3dyYXA6aG92ZXIgLmNhcmQtaXRlbV9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FyZC1pdGVtX19pbWctd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMHB4KSAvIDQgKiAwLjYwNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtaXRlbV9faW1nLXdyYXAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgLyAyICogMC42MDcpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2FyZC1pdGVtX19pbWctd3JhcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAqIDAuNjA3KTtcbiAgICB9XG59XG5cbi5jYXJkLWl0ZW1fX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLWl0ZW1fX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmQtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweCAyMHB4IDM0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNhcmQtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTBweCAyMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzZweCAyMHB4IDM0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXJkLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDEwcHggMjJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhcmQtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjBweCAzNHB4O1xuICAgIH1cbn1cblxuLmNhcmQtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNhcmQtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhcmQtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJkLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5jYXJkLWl0ZW1fX2Rlc2NyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNhcmQtaXRlbV9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1pdGVtX19kZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXJkLWl0ZW1fX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhcmQtaXRlbV9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZlYXR1cmVkLWl0ZW0tLWJsdWUgLmZlYXR1cmVkLWl0ZW1fX3JvdW5kLCAuZmVhdHVyZWQtaXRlbS0tYmx1ZSAuZmVhdHVyZWQtaXRlbV9fY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xufVxuXG4uZmVhdHVyZWQtaXRlbS0tYmx1ZSAuZmVhdHVyZWQtaXRlbV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogIzAwNmNhYjtcbn1cblxuLmZlYXR1cmVkLWl0ZW0tLW5hdnkgLmZlYXR1cmVkLWl0ZW1fX3JvdW5kLCAuZmVhdHVyZWQtaXRlbS0tbmF2eSAuZmVhdHVyZWQtaXRlbV9fY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTMzOTgwO1xufVxuXG4uZmVhdHVyZWQtaXRlbS0tbmF2eSAuZmVhdHVyZWQtaXRlbV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogIzExMzU3ODtcbn1cblxuLmZlYXR1cmVkLWl0ZW0tLXJ1YnkgLmZlYXR1cmVkLWl0ZW1fX3JvdW5kLCAuZmVhdHVyZWQtaXRlbS0tcnVieSAuZmVhdHVyZWQtaXRlbV9fY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTMxNjREO1xufVxuXG4uZmVhdHVyZWQtaXRlbS0tcnVieSAuZmVhdHVyZWQtaXRlbV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogI2M4MTM0NDtcbn1cblxuLmZlYXR1cmVkLWl0ZW0tLWJsYWNrIC5mZWF0dXJlZC1pdGVtX19yb3VuZCwgLmZlYXR1cmVkLWl0ZW0tLWJsYWNrIC5mZWF0dXJlZC1pdGVtX19jYXQge1xuICAgIGJhY2tncm91bmQ6ICMxMzEzMTM7XG59XG5cbi5mZWF0dXJlZC1pdGVtLS1ibGFjayAuZmVhdHVyZWQtaXRlbV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogIzE0MTQxNDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1fX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMwMDc0Qjg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiA0ODhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbV9fd3JhcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA3NEI4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtX193cmFwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMwMDc0Qjg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW1fX3dyYXA6aG92ZXIgLmZlYXR1cmVkLWl0ZW1fX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZmVhdHVyZWQtaXRlbV9fY29udGVudCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1pdGVtX19pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX2ltZy13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX2ltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAqIDAuODQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW1fX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZmVhdHVyZWQtaXRlbV9faW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX2ltZyAuaW1nLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW1fX2ltZyAuaW1nLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbV9faW1nIC5pbWctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtaXRlbV9faW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1pdGVtX19yb3VuZCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbV9fcm91bmQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtX19yb3VuZCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1pdGVtX19jaXJjbGUge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBib3R0b206IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX2NpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbV9fY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtaXRlbV9fY2lyY2xlIHN2ZyB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtX19jaXJjbGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX2NpcmNsZSBzdmcge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW1fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX2ljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW1fX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbV9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbV9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW1fX2NhdCB7XG4gICAgcGFkZGluZzogNXB4IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtX19jYXQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX2NhdCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW1fX2NhdDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjk7XG59XG5cbi5mZWF0dXJlZC1pdGVtX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1fX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZlYXR1cmVkLWl0ZW0gLmJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW0gLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtIC5idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDc0Qjg7XG4gICAgICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW0gLmJ0biAuaWNvbiBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW0gLmJ0biAuaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiAjMDA3NEI4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW0gLmJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NEI4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mZWF0dXJlZC1pdGVtIC5idG46aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW0gLmJ0bjpob3ZlciAuaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbn1cblxuLmFydGljbGUtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5hcnRpY2xlLWl0ZW06aG92ZXIgLmFydGljbGUtaXRlbV9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5hcnRpY2xlLWl0ZW0tLWJsdWUgLmFydGljbGUtaXRlbV9fY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xufVxuXG4uYXJ0aWNsZS1pdGVtLS1uYXZ5IC5hcnRpY2xlLWl0ZW1fX2NhdCB7XG4gICAgYmFja2dyb3VuZDogIzEzMzk4MDtcbn1cblxuLmFydGljbGUtaXRlbS0tcnVieSAuYXJ0aWNsZS1pdGVtX19jYXQge1xuICAgIGJhY2tncm91bmQ6ICNFMzE2NEQ7XG59XG5cbi5hcnRpY2xlLWl0ZW0tLWJsYWNrIC5hcnRpY2xlLWl0ZW1fX2NhdCB7XG4gICAgYmFja2dyb3VuZDogIzEzMTMxMztcbn1cblxuLmFydGljbGUtaXRlbV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFydGljbGUtaXRlbV9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtaXRlbV9faW1nLXdyYXAge1xuICAgIGZsZXg6IDAgMCAyMjRweDtcbiAgICBtYXgtd2lkdGg6IDIyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGUtaXRlbV9faW1nLXdyYXAge1xuICAgICAgICBmbGV4OiAwIDAgMTc2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTc2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlLWl0ZW1fX2ltZy13cmFwIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtX19pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtaXRlbV9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjI0cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjI0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjRweCk7XG4gICAgcGFkZGluZzogMzRweCAyMHB4IDQwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE3NnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNzZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzZweCk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxNnB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE4cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtX19jYXQge1xuICAgIHBhZGRpbmc6IDVweCAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1pdGVtX19jYXQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtaXRlbV9fY2F0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtX19jYXQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IC45O1xufVxuXG4uYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGUtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFydGljbGUtaXRlbV9fdGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXJ0aWNsZS1pdGVtX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBjb2xvcjogIzEzMTMxMztcbn1cblxuLm9wdGFub24tc2hvdy1zZXR0aW5ncy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTE7XG59XG5cbi5oZWFkZXIubWluIHNlY3Rpb24uYWxlcnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwZTQzO1xufVxuXG4uaGVhZGVyLm1pbiBzZWN0aW9uLmFsZXJ0cyBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci5taW4gc2VjdGlvbi5hbGVydHMgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oZWFkZXIgc2VjdGlvbi5hbGVydHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkMDBlNDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMDBlNDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIgc2VjdGlvbi5hbGVydHMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIHNlY3Rpb24uYWxlcnRzIHAge1xuICAgIGNvbG9yOiAjZDAwZTQzO1xufVxuXG4uaGVhZGVyIHNlY3Rpb24uYWxlcnRzIGEge1xuICAgIGNvbG9yOiAjZDAwZTQzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzgyODI4MjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hLCBpbnB1dCwgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZnJhbWUtLW1pZGRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG59XG5cbi5mcmFtZS0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xufVxuXG4uZnJhbWUtLWhhbGYge1xuICAgIG1heC13aWR0aDogNjEwcHg7XG59XG5cbi53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG59XG5cbi53cmFwcGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgYmFja2dyb3VuZDogIzEzMTMxMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLndyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2VhcmNoLW9wZW4gLmNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIyNnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1vcGVuIC5jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTgwcHgpO1xuICAgIH1cbn1cblxuLnNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgIH1cbn1cblxuLnNlcGFyYXRvciBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VwYXJhdG9yIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZXBhcmF0b3Igc3ZnIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG4uc2VwYXJhdG9yOmJlZm9yZSwgLnNlcGFyYXRvcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zZXBhcmF0b3I6YmVmb3JlLCAuc2VwYXJhdG9yOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZXBhcmF0b3I6YmVmb3JlLCAuc2VwYXJhdG9yOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cbn1cblxuLnNlcGFyYXRvcjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5zZXBhcmF0b3I6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uc2VwYXJhdG9yLS10aW55IHtcbiAgICB3aWR0aDogMTI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlcGFyYXRvci0tdGlueSB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgIH1cbn1cblxuLnNlcGFyYXRvci0tdGlueSBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VwYXJhdG9yLS10aW55IHN2ZyB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbn1cblxuLnNlcGFyYXRvci0tdGlueTpiZWZvcmUsIC5zZXBhcmF0b3ItLXRpbnk6YWZ0ZXIge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VwYXJhdG9yLS10aW55OmJlZm9yZSwgLnNlcGFyYXRvci0tdGlueTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG59XG5cbi5zZXBhcmF0b3ItLXByaW1hcnkgc3ZnIHtcbiAgICBmaWxsOiAjMDA3NEI4O1xufVxuXG4uc2VwYXJhdG9yLS1wcmltYXJ5OmJlZm9yZSwgLnNlcGFyYXRvci0tcHJpbWFyeTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMTYsIDE4NCwgMC4zNSk7XG59XG5cbi5taXNzaW5nX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMzM5ODA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWlzc2luZ19fYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5taXNzaW5nX19iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTRweDtcbiAgICB9XG59XG5cbi5taXNzaW5nX193cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMHZ3O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1pc3NpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwdnc7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWlzc2luZ19fc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1pc3NpbmdfX2JvZHkge1xuICAgIHBhZGRpbmc6IDR2dyAwO1xufVxuXG4ubWlzc2luZ19fZGVzY3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1pc3NpbmdfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1pc3NpbmdfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogLTE0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zZWFyY2gtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VhcmNoLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMTRweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtYmFubmVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMTQycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VhcmNoLWJhbm5lcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VhcmNoLWJhbm5lcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDExNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWJhbm5lcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1iYW5uZXJfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIC1tcy1mbGV4OiAxIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMzgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlYXJjaC1iYW5uZXJfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VhcmNoLWJhbm5lcl9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlYXJjaC1iYW5uZXJfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWJhbm5lcl9faW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnNlYXJjaC1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2hfX2JvZHkge1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIHBhZGRpbmc6IDBweCAwIDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hfX2JvZHkgLmFydGljbGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNlYXJjaF9fZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uc2VhcmNoX19mb3JtLXdyYXAge1xuICAgIG1heC13aWR0aDogOTEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUxOWJjNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaF9fZm9ybS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5zZWFyY2hfX2Zvcm0td3JhcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDU1cHggMCAwIDU1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoX19mb3JtLXdyYXA6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbiAgICB9XG59XG5cbi5zZWFyY2hfX2Zvcm0td3JhcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNTVweCA1NXB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2hfX2Zvcm0td3JhcDphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoX19mb3JtX2lucHV0IHtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMzlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDI3cHggMTEwcHggMjdweCA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMTMxMzEzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoX19mb3JtX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAyNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaF9fZm9ybV9pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5zZWFyY2hfX2Zvcm1faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uc2VhcmNoX19mb3JtX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5zZWFyY2hfX2Zvcm1faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5zZWFyY2hfX2Zvcm1fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaF9fZm9ybV9idG4ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG59XG5cbi5zZWFyY2hfX2Zvcm1fYnRuIHN2ZyB7XG4gICAgZmlsbDogIzEzMTMxMztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCA0cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoX19mb3JtX2J0biBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAycHgpO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaF9fZm9ybV9idG46aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjMDA3NEI4O1xufVxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hZG1pbi1iYXIgLmhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgIC5hZG1pbi1iYXIgLmhlYWRlciB7XG4gICAgICAgIHRvcDogNDZweDtcbiAgICB9XG59XG5cbi5oZWFkZXIubWluIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmhlYWRlci5taW4gLmhlYWRlcl9fbWFpbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlYWRlci5taW4gLmhlYWRlcl9fbWFpbi13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiA5NHB4O1xuICAgIHBhZGRpbmctbGVmdDogODhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci5taW4gLmhlYWRlcl9fbWFpbi13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLm1pbiAuaGVhZGVyX19tYWluIC5mcmFtZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3NEI4O1xuICAgIH1cbn1cblxuLmhlYWRlci5taW4gLmhlYWRlcl9fd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci5taW4gLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgfVxufVxuXG4uaGVhZGVyLm1pbiAuaGVhZGVyX190cmlnZ2VyOmJlZm9yZSwgLmhlYWRlci5taW4gLmhlYWRlcl9fdHJpZ2dlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNzRCODtcbn1cblxuLmhlYWRlci5taW4gLmhlYWRlcl9fdHJpZ2dlciBzcGFuOmJlZm9yZSwgLmhlYWRlci5taW4gLmhlYWRlcl9fdHJpZ2dlciBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xufVxuXG4uaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtbGVmdCwgLmhlYWRlci5taW4gLmhlYWRlcl9fbmF2LXJpZ2h0LCAuaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtYWRkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXIubWluIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaSA+IGEsIC5oZWFkZXIubWluIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkgPiBhLCAuaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtYWRkID4gdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMTMxMzEzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkgPiBhLCAuaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpID4gYSwgLmhlYWRlci5taW4gLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmhlYWRlci5taW4gLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjMDA3NEI4O1xufVxuXG4uaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLCAuaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciwgLmhlYWRlci5taW4gLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsIC5oZWFkZXIubWluIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsIC5oZWFkZXIubWluIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsIC5oZWFkZXIubWluIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsIC5oZWFkZXIubWluIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbn1cblxuLmhlYWRlci5taW4gLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSwgLmhlYWRlci5taW4gLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUsIC5oZWFkZXIubWluIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDc0Qjg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA3NEI4O1xufVxuXG4uaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLm1pbiAuaGVhZGVyX19uYXYtcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIubWluIC5oZWFkZXJfX25hdi1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5oZWFkZXIubWluIC5oZWFkZXJfX25hdi1yaWdodDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXIubWluIC5oZWFkZXJfX2FkZGl0aW9uYWwge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMXB4KSB7XG4gICAgLmhlYWRlci5taW4gLmhlYWRlcl9fYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmhlYWRlci5taW4gLmhlYWRlcl9fYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci5taW4gLmhlYWRlcl9fYWRkaXRpb25hbCAuc3RhY2tlZC1idXR0b25zIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVhZGVyLm1pbiAubG9nbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci5taW4gLmxvZ28ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi5oZWFkZXIubWluIC5sb2dvLW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIubWluIC5sb2dvLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmhlYWRlci5taW4gLmxvZ28tbWFpbiBzdmcge1xuICAgICAgICBmaWxsOiAjMTMxMzEzO1xuICAgIH1cbn1cblxuLmhlYWRlci5taW4gLmxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIubWluIC5sb2dvLXRpbnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlci5taW4gLnNlYXJjaC1wb3B1cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIubWluIC5zZWFyY2gtcG9wdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmhlYWRlci5taW4gLnNlYXJjaC1wb3B1cC5pcy1vcGVuICsgLmhlYWRlcl9fdG9wIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci5taW4gLnNlYXJjaC1wb3B1cC5pcy1vcGVuICsgLmhlYWRlcl9fdG9wIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlYWRlci5uYXYtb3BlbiAubG9nby1tYWluIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMxMzEzMTM7XG4gICAgfVxufVxuXG4uaGVhZGVyX190b3Age1xuICAgIGJhY2tncm91bmQ6ICMwMDc0Qjg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVhZGVyX190b3AgLmZyYW1lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3RvcC13cmFwID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlYWRlcl9fdG9wLXdyYXAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fdG9wLXdyYXAgLnF1aWNrLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlYWRlcl9fdG9wLXdyYXAgLnF1aWNrLWFjdGlvbnMuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyX190b3Atd3JhcCAucXVpY2stYWN0aW9ucy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlYWRlcl9fdG9wLXdyYXAgLnF1aWNrLWFjdGlvbnMubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3RvcC13cmFwIC5xdWljay1hY3Rpb25zLm1vYmlsZSBhIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX2xvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX2xvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEzMTMxMztcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5oZWFkZXJfX2xvY2F0aW9uIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5oZWFkZXJfX2xvY2F0aW9uOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEzMTMxMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG4gICAgLmhlYWRlcl9fbG9jYXRpb24uaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmhlYWRlcl9fbG9jYXRpb24uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMjtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2xvY2F0aW9uIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyX19sb2NhdGlvbiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2NhdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX2xvY2F0aW9uLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICB9XG4gICAgLmhlYWRlcl9fbG9jYXRpb24tYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9jYXRpb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9fbG9jYXRpb24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuaGVhZGVyX19sb2NhdGlvbi1jbG9zZTpiZWZvcmUsIC5oZWFkZXJfX2xvY2F0aW9uLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAuaGVhZGVyX19sb2NhdGlvbi1jbG9zZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAuaGVhZGVyX19sb2NhdGlvbi1jbG9zZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9jYXRpb24gYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlcl9fbG9jYXRpb24gYSB7XG4gICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2xvY2F0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGVyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZWFkZXJfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyX19saW5rcyA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyX19saW5rcyA+IHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyX19saW5rcyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOSwgNTcsIDEyOCwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmY7XG59XG5cbi5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlcl9fbGlua3MgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbTpob3ZlciA+IGEge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmY7XG59XG5cbi5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbGlua3MgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhlYWRlcl9fbGlua3MgPiB1bCA+IGxpIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgd2lkdGg6IDIyNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaSAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDMycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHggOHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlcl9fbGlua3MgPiB1bCA+IGxpIC5zdWItbWVudTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmhlYWRlcl9fbGlua3MgPiB1bCA+IGxpIC5zdWItbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmhlYWRlcl9fbGlua3MgPiB1bCA+IGxpIC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDc0Qjg7XG59XG5cbi5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDc0Qjg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX2xpbmtzID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5oZWFkZXJfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjZmZmO1xufVxuXG4uaGVhZGVyX19saW5rLnZldC1sb2ctaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fbGluay52ZXQtbG9nLWluOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbn1cblxuLmhlYWRlcl9fYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZWFkZXJfX2J0bi5jaGVja2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwcHggIzAwNzRCODtcbiAgICBoZWlnaHQ6IDM5cHg7XG59XG5cbi5oZWFkZXJfX2J0bi5jaGVja2luOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NEI4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xufVxuXG4uaGVhZGVyX19idG4uZW1lcmdlbmN5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTMxNjREO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyX19idG4uZW1lcmdlbmN5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjRTMxNjREO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRTMxNjREO1xufVxuXG4uaGVhZGVyX19idG4ucGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTMzOTgwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyX19idG4ucGF5OmhvdmVyIHtcbiAgICBjb2xvcjogIzEzMzk4MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTMzOTgwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZWFkZXJfX2J0bi5lbWVyZ2VuY3ksIC5oZWFkZXJfX2J0bi5wYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX19zZWFyY2g6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCA1NywgMTI4LCAwLjQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4uaGVhZGVyX19zZWFyY2gtYnRuIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVhZGVyX19zZWFyY2gtYnRuOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzEzMzk4MDtcbn1cblxuLmhlYWRlcl9fc2VhcmNoLWJ0bi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzUxOWJjNjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xufVxuXG4uaGVhZGVyX19zZWFyY2gtYnRuLmlzLWFjdGl2ZSBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1idG4uaXMtYWN0aXZlOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmhlYWRlcl9fc2VhcmNoLWJ0bi5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXJfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVhZGVyX19tYWluOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5LCAxOSwgMTksIDAuNikgMCUsIHJnYmEoMTksIDE5LCAxOSwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5oZWFkZXJfX21haW4td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19tYWluLXdyYXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE3cHgpO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzRCODtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA3cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDQwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG4uaGVhZGVyX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxNTA7XG4gICAgfVxuICAgIC5oZWFkZXJfX3RyaWdnZXI6YmVmb3JlLCAuaGVhZGVyX190cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmhlYWRlcl9fdHJpZ2dlciBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5oZWFkZXJfX3RyaWdnZXIgc3BhbjpiZWZvcmUsIC5oZWFkZXJfX3RyaWdnZXIgc3BhbjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5oZWFkZXJfX3RyaWdnZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB9XG4gICAgLmhlYWRlcl9fdHJpZ2dlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdiB7XG4gICAgZmxleDogMSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2OmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19uYXYuaXMtb3BlbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LmlzLW9wZW4gLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LmlzLW9wZW4gLmhlYWRlcl9fdHJpZ2dlciBzcGFuOmJlZm9yZSwgLmhlYWRlcl9fbmF2LmlzLW9wZW4gLmhlYWRlcl9fdHJpZ2dlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LmlzLW9wZW4gLmhlYWRlcl9fdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzRCODtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LmlzLW9wZW4gLmhlYWRlcl9fdHJpZ2dlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzRCODtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LmlzLW9wZW4gLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbmF2LWFkZCwgLmhlYWRlcl9fbmF2LWxlZnQsIC5oZWFkZXJfX25hdi1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNDVweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2LWFkZCwgLmhlYWRlcl9fbmF2LWxlZnQsIC5oZWFkZXJfX25hdi1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGVhZGVyX19uYXYtYWRkID4gdWwsIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwsIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGksIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGksIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGksIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpID4gYSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpID4gYSwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpID4gYSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpID4gYSwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19uYXYtYWRkID4gdWwgPiBsaSA+IGEsIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaSA+IGEsIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpID4gYTphZnRlciwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpID4gYTphZnRlciwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDc0Qjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkgPiBhOmFmdGVyLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkgPiBhOmFmdGVyLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19uYXYtYWRkID4gdWwgPiBsaTpob3ZlcjphZnRlciwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpOmhvdmVyOmFmdGVyLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpOmhvdmVyID4gYSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpOmhvdmVyID4gYSwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmY7XG59XG5cbi5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpOmhvdmVyIC5zdWItbWVudSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpOmhvdmVyIC5zdWItbWVudSwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGk6aG92ZXIgLnN1Yi1tZW51LCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGk6aG92ZXIgLnN1Yi1tZW51LCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZjtcbn1cblxuLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgcmlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICByaWdodDogMThweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YmVmb3JlLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YmVmb3JlLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNzRCODtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDc0Qjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUsIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIsIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxufVxuXG4uaGVhZGVyX19uYXYtYWRkID4gdWwgPiBsaSAuc3ViLW1lbnUsIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaSAuc3ViLW1lbnUsIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpIC5zdWItbWVudSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpIC5zdWItbWVudSwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaSAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgLTUwcHggMCAtMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkgLnN1Yi1tZW51OmJlZm9yZSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpIC5zdWItbWVudTpiZWZvcmUsIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkgLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAzOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxMnB4IDEycHggMTJweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpIC5zdWItbWVudTpiZWZvcmUsIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaSAuc3ViLW1lbnU6YmVmb3JlLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpIC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkgLnN1Yi1tZW51OmFmdGVyLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkgLnN1Yi1tZW51OmFmdGVyLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpIC5zdWItbWVudTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2LWFkZCA+IHVsID4gbGkgLnN1Yi1tZW51OmFmdGVyLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsID4gbGkgLnN1Yi1tZW51OmFmdGVyLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpIC5zdWItbWVudTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyX19uYXYtYWRkID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpIC5zdWItbWVudSA+IGxpLCAuaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpIC5zdWItbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5oZWFkZXJfX25hdi1hZGQgPiB1bCA+IGxpIC5zdWItbWVudSA+IGxpID4gYSwgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCA+IGxpIC5zdWItbWVudSA+IGxpID4gYSwgLmhlYWRlcl9fbmF2LXJpZ2h0ID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4uaGVhZGVyX19uYXYtYWRkID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEsIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEsIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDA3NEI4O1xufVxuXG4uaGVhZGVyX19uYXYtYWRkID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkgLnN1Yi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDA3NEI4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19uYXYtYWRkID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgPiBsaSAuc3ViLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5oZWFkZXJfX25hdi1yaWdodCA+IHVsID4gbGkgLnN1Yi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4uaGVhZGVyX19uYXYtcmlnaHQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyX19uYXYtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19uYXYtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdi1yaWdodCA+IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyX19uYXYtcmlnaHQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDM4cHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLmhlYWRlcl9fbmF2LWFkZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2LWFkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fYWRkaXRpb25hbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fYWRkaXRpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyX19hZGRpdGlvbmFsIC5oZWFkZXJfX3NlYXJjaC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDk0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fc2VhcmNoLWJ0bjpiZWZvcmUsIC5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fc2VhcmNoLWJ0bjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fc2VhcmNoLWJ0bjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fYWRkaXRpb25hbCAuaGVhZGVyX19zZWFyY2gtYnRuOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19hZGRpdGlvbmFsIC5oZWFkZXJfX3NlYXJjaC1idG4gc3ZnIHtcbiAgICBmaWxsOiAjMTMxMzEzO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fc2VhcmNoLWJ0bi5pcy1hY3RpdmUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmhlYWRlcl9fYWRkaXRpb25hbCAuaGVhZGVyX19zZWFyY2gtYnRuLmlzLWFjdGl2ZTpiZWZvcmUsIC5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fc2VhcmNoLWJ0bi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fc2VhcmNoLWJ0bi5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fc2VhcmNoLWJ0bi5pcy1hY3RpdmUgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4uaGVhZGVyX19hZGRpdGlvbmFsIC5oZWFkZXJfX3NlYXJjaC1idG4uaXMtYWN0aXZlOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmhlYWRlcl9fYWRkaXRpb25hbCAuaGVhZGVyX19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDFweCkge1xuICAgIC5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyX19hZGRpdGlvbmFsIC5oZWFkZXJfX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNXB4IDdweCA0MHB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fYWRkaXRpb25hbCAuaGVhZGVyX19idG4gLmljb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiA4cHg7XG59XG5cbi5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fYnRuIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaGVhZGVyX19hZGRpdGlvbmFsIC5oZWFkZXJfX2J0bi5wYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyX19hZGRpdGlvbmFsIC5oZWFkZXJfX2J0bi5wYXk6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XG59XG5cbi5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fYnRuLnBheTpob3ZlciAuaWNvbiBzdmcge1xuICAgIGZpbGw6ICMxMzEzMTM7XG59XG5cbi5oZWFkZXJfX2FkZGl0aW9uYWwgLmhlYWRlcl9fYnRuLnBheSAuaWNvbiBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi5oZWFkZXJfX2FkZGl0aW9uYWwgLnN0YWNrZWQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICMwMDc0Qjg7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlcl9fYWRkaXRpb25hbCAuc3RhY2tlZC1idXR0b25zIGEgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5oZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5oZWFkZXIgLmxvZ28tbWFpbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlYWRlciAubG9nby1tYWluIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5sb2dvLW1haW4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5sb2dvLXRpbnkge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciAubG9nby10aW55IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGZpbGw6ICMwMDc0Qjg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlYWRlciAuc2VhcmNoLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5zZWFyY2gtcG9wdXAge1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZWFkZXIgLnNlYXJjaC1wb3B1cCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5zZWFyY2gtcG9wdXAuaXMtb3BlbiB7XG4gICAgaGVpZ2h0OiAyMjZweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTE5YmM2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5zZWFyY2gtcG9wdXAuaXMtb3BlbiB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5zZWFyY2gtcG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5zZWFyY2gtcG9wdXBfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1wb3B1cF9fY2xvc2U6YmVmb3JlLCAuaGVhZGVyIC5zZWFyY2gtcG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDc0Qjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIgLnNlYXJjaC1wb3B1cF9fY2xvc2U6YmVmb3JlLCAuaGVhZGVyIC5zZWFyY2gtcG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cbn1cblxuLmhlYWRlciAuc2VhcmNoLXBvcHVwX19jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1wb3B1cF9fY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGVhZGVyIC5zZWFyY2gtcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTMxNjREO1xufVxuXG4uaGVhZGVyIC5zZWFyY2gtcG9wdXBfX3NlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA5MTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxOWJjNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAuc2VhcmNoLXBvcHVwX19zZWFyY2gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlciAuc2VhcmNoLXBvcHVwX19zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTE5YmM2O1xuICAgIGJvcmRlci1yYWRpdXM6IDU1cHggMCAwIDU1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5zZWFyY2gtcG9wdXBfX3NlYXJjaDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICAgIH1cbn1cblxuLmhlYWRlciAuc2VhcmNoLXBvcHVwX19zZWFyY2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IDFweDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTE5YmM2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNTVweCA1NXB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIgLnNlYXJjaC1wb3B1cF9fc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbiAgICB9XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1wb3B1cF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5zZWFyY2gtcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlYWRlciAuc2VhcmNoLXBvcHVwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1wb3B1cF9fdGl0bGU6YmVmb3JlLCAuaGVhZGVyIC5zZWFyY2gtcG9wdXBfX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTE5YmM2O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuXG4uaGVhZGVyIC5zZWFyY2gtcG9wdXBfX3RpdGxlOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgNnB4KTtcbn1cblxuLmhlYWRlciAuc2VhcmNoLXBvcHVwX190aXRsZTphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDZweCk7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1wb3B1cF9fYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE5cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAuc2VhcmNoLXBvcHVwX19ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODJweCk7XG4gICAgICAgIHRvcDogLTE5cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5zZWFyY2gtcG9wdXBfX2lucHV0IHtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMzlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDI3cHggMTEwcHggMjdweCA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMTMxMzEzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5zZWFyY2gtcG9wdXBfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAyNHB4O1xuICAgIH1cbn1cblxuLmhlYWRlciAuc2VhcmNoLXBvcHVwX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1wb3B1cF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uaGVhZGVyIC5zZWFyY2gtcG9wdXBfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1wb3B1cF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1wb3B1cF9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAuc2VhcmNoLXBvcHVwX19idG4ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1wb3B1cF9fYnRuIHN2ZyB7XG4gICAgZmlsbDogIzEzMTMxMztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCA0cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5zZWFyY2gtcG9wdXBfX2J0biBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAycHgpO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLmhlYWRlciAuc2VhcmNoLXBvcHVwX19idG46aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjMDA3NEI4O1xufVxuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zZWFyY2gtb3BlbiAuZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjI2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLW9wZW4gLmZvb3RlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxODBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tb3BlbiAuZm9vdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX19zb2NpYWwtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb290ZXJfX3NvY2lhbC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfX3NvY2lhbC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbC50YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl9fc29jaWFsLnRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9vdGVyX19zb2NpYWwudGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCAuc29jaWFsIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIC01cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwgLnNvY2lhbF9faXRlbSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyX19zb2NpYWwgLnNvY2lhbCAuc29jaWFsX19pdGVtOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXJfX3NvY2lhbCAuc29jaWFsIC5zb2NpYWxfX2l0ZW06aG92ZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjb250ZW50OiAnT3BlbnMgaW4gTmV3IFRhYic7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwgLnNvY2lhbF9faXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbCAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbCAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19zb2NpYWwgLnNvY2lhbCAuc29jaWFsX19saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9vdGVyX19zdWJzY3JpYmUge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX3N1YnNjcmliZSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc3Vic2NyaWJlIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAxNzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyX19zdWJzY3JpYmUgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX3N1YnNjcmliZSAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9vdGVyX19kZXNjciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fZGVzY3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgfVxufVxuXG4uZm9vdGVyX19taWRkbGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyX19taWRkbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fbWlkZGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19taWRkbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNnZ3O1xuICAgIGhlaWdodDogMjZ2dztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdC1ub2JnLnBuZ1wiKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX19taWRkbGU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNXZ3O1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9vdGVyX19taWRkbGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXJfX21pZGRsZSAuZm9vdGVyX193cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9vdGVyX19taWRkbGUgLmZvb3Rlcl9fd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5mb290ZXJfX21pZGRsZSAuZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyX19hYm91dCB7XG4gICAgZmxleC1iYXNpczogMzEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl9fYWJvdXQge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX2Fib3V0IHtcbiAgICAgICAgZmxleDogMCAwIDMyLjQlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyLjQlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9vdGVyX19hYm91dCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE5LCA1NywgMTI4LCAwLjQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOSwgNTcsIDEyOCwgMC40KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2Fib3V0LXdyYXAge1xuICAgIG1heC13aWR0aDogMjUycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyX19hYm91dC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvb3Rlcl9fYWJvdXQtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZnVsbC1sb2dvLXdoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyX19hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb290ZXJfX2FkZHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fYWRkcmVzcyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX2FkZHJlc3Mgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb290ZXJfX2VtYWlsLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb290ZXJfX2NvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5LCA1NywgMTI4LCAwLjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29udGFjdC1jb250YWluZXIgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2NvbnRhY3QtY29udGFpbmVyIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3NEI4O1xufVxuXG4uZm9vdGVyX19jb250YWN0LWNvbnRhaW5lciAuYnRuOmhvdmVyIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogIzAwNzRCODtcbn1cblxuLmZvb3Rlcl9fZW1haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX2VtYWlsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9vdGVyX19lbWFpbCB7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG4gICAgfVxufVxuXG4uZm9vdGVyX19lbWFpbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXJfX2VtYWlsIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvb3Rlcl9fZW1haWwgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZm9vdGVyX19hY3Rpb25zLnRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl9fYWN0aW9ucy50YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvb3Rlcl9fYWN0aW9ucy50YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlcl9fYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyX19hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2FjdGlvbnMgLmJ0bi5idG4tLWJsdWUgLmljb24gc3ZnIHtcbiAgICBmaWxsOiAjMDA3NEI4O1xufVxuXG4uZm9vdGVyX19hY3Rpb25zIC5idG4uYnRuLS1ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogIzEzMzk4MDtcbn1cblxuLmZvb3Rlcl9fYWN0aW9ucyAuYnRuLmJ0bi0tYmx1ZTpob3ZlciAuaWNvbiBzdmcge1xuICAgIGZpbGw6ICMwMDc0Qjg7XG59XG5cbi5mb290ZXJfX2FjdGlvbnMgLmJ0bi5idG4tLWFkZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI0UzMTY0RDtcbn1cblxuLmZvb3Rlcl9fYWN0aW9ucyAuYnRuLmJ0bi0tYWRkOmhvdmVyIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogI0UzMTY0RDtcbn1cblxuLmZvb3Rlcl9fbmF2cyB7XG4gICAgZmxleDogMCAwIDYzLjIlO1xuICAgIG1heC13aWR0aDogNjMuMiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX25hdnMge1xuICAgICAgICBmbGV4OiAwIDAgNjcuNiU7XG4gICAgICAgIG1heC13aWR0aDogNjcuNiU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb290ZXJfX25hdnMge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTksIDU3LCAxMjgsIDAuNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgbWluLWhlaWdodDogMjM2cHg7XG4gICAgICAgIG1heC13aWR0aDogMjQ4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9vdGVyX19uYXYgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fbmF2IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyX19uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXJfX25hdiAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgY29sb3I6ICNlOWU5ZTk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2IC5ub3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAydnc7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG59XG5cbi5mb290ZXJfX25hdi1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2LWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb290ZXJfX25hdi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29sIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgcGFkZGluZzogMCAydncgMTAwcHg7XG59XG5cbi5mb290ZXJfX2NvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOSwgNTcsIDEyOCwgMC40KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9vdGVyX19jb2w6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnZ3IDQwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvb3Rlcl9fY29sIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzNHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fYm90dG9tIC5mb290ZXItYm90dG9tLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXItYm90dG9tLW1lbnUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSAuZm9vdGVyLWJvdHRvbS1tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgMCA0cHggMjhweDtcbiAgICBwYWRkaW5nOiAwIDI4cHggMCAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTE3LCAxMTcsIDExNywgMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b20gLmZvb3Rlci1ib3R0b20tbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSAuZm9vdGVyLWJvdHRvbS1tZW51IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyX19ib3R0b20gLmZvb3Rlci1ib3R0b20tbWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b20gLmZvb3Rlci1ib3R0b20tbWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG59XG5cbi5mb290ZXJfX3NpbXBsZS1uYXYgdWwsIC5mb290ZXJfX2NvcHlyaWdodCB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyX19zaW1wbGUtbmF2IHVsIGxpLCAuZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9fc2ltcGxlLW5hdiB1bCBsaTpiZWZvcmUsIC5mb290ZXJfX2NvcHlyaWdodCB1bCBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCA1NywgMTI4LCAwLjUpO1xufVxuXG4uZm9vdGVyX19zaW1wbGUtbmF2IHVsIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlcl9fc2ltcGxlLW5hdiB1bCBsaS5sb2dvLCAuZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyX19zaW1wbGUtbmF2IHVsIGxpLmxvZ28gYTpob3ZlcjphZnRlciwgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpLmxvZ28gYTpob3ZlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbnRlbnQ6ICdPcGVucyBpbiBOZXcgVGFiJztcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLmZvb3Rlcl9fc2ltcGxlLW5hdiB1bCBsaSBhLCAuZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvb3Rlcl9fc2ltcGxlLW5hdiB1bCBsaSBhLCAuZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19zaW1wbGUtbmF2IHVsIGxpIGE6aG92ZXIsIC5mb290ZXJfX2NvcHlyaWdodCB1bCBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlcl9fc2ltcGxlLW5hdiB1bCBsaSBzcGFuLCAuZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX3NpbXBsZS1uYXYgdWwgbGkgc3BhbiwgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc2ltcGxlLW5hdiB1bCBsaSAuaWNvbiwgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mb290ZXJfX3NpbXBsZS1uYXYgdWwgbGkgLmljb24sIC5mb290ZXJfX2NvcHlyaWdodCB1bCBsaSAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19zaW1wbGUtbmF2IHVsIGxpIC5pY29uIGltZywgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpIC5pY29uIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlcl9fc2ltcGxlLW5hdiB1bCBsaSAuaWNvbjpiZWZvcmUsIC5mb290ZXJfX2NvcHlyaWdodCB1bCBsaSAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRlFBQUFBZUNBWUFBQUN5cURuTEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeU5wVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRRd0lEYzVMakUyTURRMU1Td2dNakF4Tnk4d05TOHdOaTB3TVRvd09Eb3lNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoTllXTnBiblJ2YzJncElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qY3lNMFExUkRNNFJEQXdSVEV4UlRoQk1qTTFRVE0xUlVReE5UZEVOalU0SWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjeU0wUTFSRE01UkRBd1JURXhSVGhCTWpNMVFUTTFSVVF4TlRkRU5qVTRJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TnpJelJEVkVNelpFTURCRk1URkZPRUV5TXpWQk16VkZSREUxTjBRMk5UZ2lJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOekl6UkRWRU16ZEVNREJGTVRGRk9FRXlNelZCTXpWRlJERTFOMFEyTlRnaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NGU1OFRZQUFBSHpFbEVRVlI0MnV5WmQyeFZWUnpIM3lpbEZOU2lWa0VVY0VUQkxhSVJCeXFJZTV1S3FORW9NUTRrVVhHUDRJcEd3WVZCQmZkQ0ZFZkVWU0lTVU53UkI1bzRRRVdjS0FyRkZqcXYzNTkrVHZMemVGOWYveURSWWsveXlYdnZ2TFB1Ny83bXZka2tTVElkYmZXMVhJY0lWbThyRVVlSjQ4Um1vbGswaXF4bzRyT0xPRjI4enh6clM5eW50Y1BFYU9aMkVubis3OHIveThVRjRxTWk1emxhUENidUZxT0tLTUpsWXFnN2F3dmZNNXlyQytPYU9VK0RXQ1FXaW5uaVkvR051d1kvTjR0Y3FzUWdmdGV6emk5aWpwaksycGVJejhWa3NUaGpKaSs2aW92Rkl0RUNUYUpaTklwblJSZkd4blFUNzR0VjRuZFJ5L2Q2OFlFWUxZYUo4Z0x6QXp1S0w1Sy8yb28yak45S0hDTnVGTDl4MW1ibU43UDNaZUowY1R2WEZwcGQyMnZpOEpSMWU0cEhHR2ZYTTBIc0x2cHlScnVldDhRUDRsUEdUUXJualJlN0dVSE1FeXZaMkZnbWhoUzRzSkdpUWN3U05jeGJpVkNQTFNLVVFDY3hPZmw3cTZhL0xmT25JY1NnREkwcHd0cFdmQjd0WVhPT2QyTzZpeGxPNkZjVjJLOU0zT1RXbVJnRUd2dlFQS1pqSmxmSDl4Yk1aeWd1d3JkU3pOMU02UWxNUHF5VGMrWlVyTzB1am8vNjloZkQyemkvM3Bsc0Z2T085LzZZNjBvaTEzR1I2TXp2WTduT0ROZTlzTUIrcThTRjRqNjNUall0S05udk1qRmJ6TWRIdEhBSTIyeVRhUHhBRG5DLytCb0JCMEVtQ0xaWXMvMHU1bk81NjdjRGpoRWJ0REVXWk4yKzJaU2JiKzI3bEw1Sy9MNjFBZTdNMW5jK3ZqVHRPa3cyTjRyZi9CbGpnWVlEMlIxNHlHbXNIYkMzR0J5TlAxU1VpeGNaVytMdVZsc3pDTlB3QTduajkwYi83U0RPYk9NNlFaRFpLR0I2Nnh2bytzTzF2aUpxNld1TTVteUxGcjRteG9ralJGLzMvMmVjYndvQy9vY1B2UTJmc0tWWVQzeEZnS2lGRndoQ05yYVArRkk4SS9MNFMrOTN6WmNkVjhUM2RjT3Z6UmNsb2g5cityWlE3RlJrbmFuT2Z4cDFCS3hTNkMydW9MK0ZkYzN2UDA0UUN1c01GZC96ZjR2enMyRmRrOFVTQXByNTF4MUVqcmtsYVVGcEFoUDc4L3NPTmc0Q3JTUGkyWDhqSXFjK2dySCtNQ09LQ0dJTTY1N28rcTV3NjRTMUpycURGeEtvSDIvejU0anBSR0lMcXN2RmgyUXNsaGtNRGtLSXFDTGJxRThLdDNCOU5tYUsyQ3pNVHpQTHJIUHcwOGp4Y3BoTUozeXBmWjZNbzU4ZE8rYklueFZxRzRwek1adVhSQTk0Ukh3Wm1hVUZySDJLbUxzM2V6Ty91ZUo1Y2tUeno4dklQeWZnWGw3bDJ1STJEZGMybGpHTENYS3hqRUpRSGlHbWl5M1NURDVvNkRiOHJoQXpTVU5XWWRJTHhIRHUwTFZ1N2dtTVM1eUp0R2J5NHhuems1Z3IzZ2JUckYvZE9zSGtXc3VGcDBZYVpQbmp3ZTcvdTZKempVOVp5N1QxYUxHMzY4dUtBZVN5OTRuWE9XOWFHMmR6U2dwb2FHaDJWNThXZTdoQTAwdU1GOStLeDF2Um1teTBsbS9iaUZQRW0rSkpzYmJUc2h4N25pQjJjWnBuQWZEd0ludG1YSGJSMmZWWlZYT2F5MERHWUYwUFJQT3N2NC9ZWHZ4SzN6eVlSRFFmUUVWbm10bk56UitVU1VrdDBrelV5cXdmU1prUzV2VGlrUE5iRVdacjVtNWw2THJpYkZmU3hzMHVZaWJ1SmJpbXNmUXRMWElqNDcyWFJpbFZodnh6T29LejlYdVN0dG5uaWJpR3VDMFIxZUpseXRacjNIL2Z0L1p3eFB1TVQ4V01LTityVGRHVXhwUUxTL05SQjVPd1c4MytZU3VDbVV2SzRyVzhQemNoTFNlTVc0djdia0tyY2YwMmZrczAzdG94K001S2ZsOUpPbGVvTlhQRGZYc3dGcWc1MWQzNFhvVWp6ek41QnRWSTRxcU9GMXgrWjFxMGVZckc5K2EvRWh5NDVadTNzL1o4Rit6U0tyWXNlV2w4bzg2am1BanJXaFczVVRTbUN4WVZIdFJZOHYxMjVGWnlhSml0ZHpuWHQ0UjlLeERRMmVUWnVhajQyWmlBR29SN0paYVRNYWQ3Qm9JYzdBNlc4R1RJb3R5ZGJQUnM4Qk5xbDRwYnVhTW5pYjJJd21VcEpkcHMvTzFPWWtlRWtHQmVGb1Yvd3BjK3g1eDFlTHBWaWE4ZGtsTE5tWVhNb3ZLeHMyK1g0cTkvUjh2TndtN2hoai9NVGM1ekJsdHJwZmlFcDJXajhOVlBZZm83Y3o1emV3dll3elQ3SUxFZTJjajFhUGVmY2pPQlZyRkpEWGZKMytWVkhId3hpMitGeHJ4TXdPb3VEdUN6eHRYK3ZzSXFkMjRrZGdIbGpEV05mNE8rcnBSNzZ6Q256cGx2NHRaWWx5QlJqMUNTS0JhVXNGYVcwdmdIcWh4THdmcXhieDJXOGlRKzhFaXhndW9wV08wd2dtTWxONkNCVkd3bWdtNXc3ckFwMi9IRWZyVStXMjc2UHoyeHorUFMxdTU0QmJKNm1ybVhSM2s3MFNIUUFtY2Z6WE5ZeXcydmRmNTZWM0xNT1dRczVmaFJDNTdYaVZOZHVsUk5RTnlYdmxFRTQyb0NWSVlnT1lVZ09wYSs0VHlGbWs1OGFXN3ZBczFUc1ZSUjNaeER3ZENIb3FPU0NIMlgySnZpcEpHZzh4M1Yzd1FlMGUzSk00b016eFBlSS9oZHg3dTJRVlJHL1FoeUp2eDdXTDhuT2ZrbWE0TEpyMFdCc0RXcDEzNmtOWnVTMGl6Z0d1MDU2QTJrYWcrU1YxdFN2ejdwWGk5ZStwV2phUVBKZkhwd2czSm9yV24rMVFnMFQ3VC9pdjAyWHhNRW1wQlNsYmthUHVjMHJRSnRuVUYvcVhzVEc5S2JKdXIrQm5McXNZeWY1Y3JWSE1WQm5Vc0hPeVBFWmVUa0M5Y0VnWnJHSFVMQ1BnUXR0UXY3R2UwdFExRHZrRk5iVFQ4UzdRdzU1QU1VTGVkUndJUWN0enU1Y0NtYVcrRmVoYnlIWUV0eExSK0UxeXZ0WGFEaDJlZW1sS25qTVBPUmFGUi9FbmJMRVgvaDNkVzcrRTNUd2t0NFlwVG5uZGp6bEtHRFdkTjg0eUlxcnBtdURLN0dYL2ZneHRVRVdiYm54TDZVSjFWV1dwNUZnUEN0RzJZWlA1bXFRRERoUFZKUE5IVnA5T0l1dkRtdFFVTVRLakxmMXFldk5qejNhTThDelZPam14YTkvaCt4bHFROUM3UUVIN2NpODg5WEZQOWErME9BQVFCakZsVWsvWkxYemdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyX19zaW1wbGUtbmF2IHVsIGxpIC5pY29uOmJlZm9yZSwgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi5mb290ZXJfX3NpbXBsZS1uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyX19zaW1wbGUtbmF2IHVsIGxpLmxvZ28gc3BhbiwgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpLmxvZ28gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyX19zaW1wbGUtbmF2IHVsIGxpLmxvZ28gLmljb24gaW1nLCAuZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkubG9nbyAuaWNvbiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9fc2ltcGxlLW5hdiB1bCBsaS5sb2dvIC5pY29uOmJlZm9yZSwgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpLmxvZ28gLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4uZm9vdGVyX19zaW1wbGUtbmF2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZjYWI7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl9fc2ltcGxlLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyIC5zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5iYW5uZXItaGVybzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1oZXJvOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItaGVybzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExNHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1oZXJvOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1oZXJvX19pbWcge1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5iYW5uZXItaGVybzpmaXJzdC1vZi10eXBlIC5iYW5uZXItaGVyb19faW1nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLWhlcm86Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLWhlcm9fX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWhlcm86Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLWhlcm9fX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlcm9fX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIC1tcy1mbGV4OiAxIDAgMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmFubmVyLWhlcm9fX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLWhlcm9fX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWhlcm9fX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1oZXJvX19pbWc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYmFubmVyLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lci1oZXJvX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlcm9fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyLWhlcm9fX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItaGVyb19fdmlkZW8gdmlkZW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmFubmVyLWhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJhbm5lci1oZXJvX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1oZXJvX19zZWFyY2gge1xuICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWhlcm9fX3NlYXJjaCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlcm9fX3NlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWhlcm9fX3NlYXJjaDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4IDAgMCAzNXB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1oZXJvX19zZWFyY2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWhlcm9fX3NlYXJjaDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzVweCAzNXB4IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlcm9fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLWhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lci1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlcm9fX2JveC1zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1oZXJvX19ib3gtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWhlcm9fX2JveC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlcm9fX2JveC1zdWJ0aXRsZTpiZWZvcmUsIC5iYW5uZXItaGVyb19fYm94LXN1YnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuXG4uYmFubmVyLWhlcm9fX2JveC1zdWJ0aXRsZTpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDZweCk7XG59XG5cbi5iYW5uZXItaGVyb19fYm94LXN1YnRpdGxlOmFmdGVyIHtcbiAgICByaWdodDogY2FsYygxMDAlICsgNnB4KTtcbn1cblxuLmJhbm5lci1oZXJvX19ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgycHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lci1oZXJvX19ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlcm9fX2lucHV0IHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDE2cHggODBweCAxNnB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1oZXJvX19pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNjBweCAxNnB4IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItaGVyb19faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNjBweCAxNHB4IDIwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlcm9fX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJhbm5lci1oZXJvX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5iYW5uZXItaGVyb19faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJhbm5lci1oZXJvX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJhbm5lci1oZXJvX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEycHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAyOHB4IDI4cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLWhlcm9fX2J0biB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1oZXJvX19idG4gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCA0cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItaGVyb19fYnRuIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDBweCk7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlcm9fX2J0bjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICMwMDc0Qjg7XG59XG5cbi5iYW5uZXItaGVyb19fc2Nyb2xsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItaGVyb19fc2Nyb2xsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG59XG5cbi5iYW5uZXItaGVyb19fc2Nyb2xsIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1oZXJvX19zY3JvbGwgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG59XG5cbi5iYW5uZXItaGVyb19fc2Nyb2xsOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbn1cblxuLmJhbm5lci1oZXJvX19zY3JvbGw6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjMDA3NEI4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItaGVyb19fc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItaGVybyAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1oZXJvIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWhlcm8gLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufVxuXG4uYmFubmVyLXNpbXBsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLXNpbXBsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1zaW1wbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lci1zaW1wbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMTRweDtcbiAgICB9XG59XG5cbi5iYW5uZXItc2ltcGxlOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItc2ltcGxlOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lci1zaW1wbGU6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDExNHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1zaW1wbGU6Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLXNpbXBsZV9faW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1zaW1wbGU6Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLXNpbXBsZV9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLXNpbXBsZTpmaXJzdC1vZi10eXBlIC5iYW5uZXItc2ltcGxlX19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjYycHg7XG4gICAgfVxufVxuXG4uYmFubmVyLXNpbXBsZTpmaXJzdC1vZi10eXBlIC5icmVhZGNydW1icyB7XG4gICAgdG9wOiAxOTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLXNpbXBsZTpmaXJzdC1vZi10eXBlIC5icmVhZGNydW1icyB7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItc2ltcGxlOmZpcnN0LW9mLXR5cGUgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgdG9wOiAxNDBweDtcbiAgICB9XG59XG5cbi5iYW5uZXItc2ltcGxlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItc2ltcGxlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmFubmVyLXNpbXBsZSAuYnJlYWRjcnVtYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYmFubmVyLXNpbXBsZV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIDA7XG4gICAgLW1zLWZsZXg6IDEgMCAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmFubmVyLXNpbXBsZV9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItc2ltcGxlX19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItc2ltcGxlX19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gICAgfVxufVxuXG4uYmFubmVyLXNpbXBsZV9faW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmJhbm5lci1zaW1wbGVfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5iYW5uZXItc2ltcGxlX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXNpbXBsZV9fZGVzY3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLXNpbXBsZV9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1zaW1wbGUgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItc2ltcGxlIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLXNpbXBsZSAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5iYW5uZXItbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lci1sb2NhdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWxvY2F0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTE0cHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWxvY2F0aW9uOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItbG9jYXRpb246Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDE3MnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWxvY2F0aW9uOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxNjZweDtcbiAgICB9XG59XG5cbi5iYW5uZXItbG9jYXRpb246Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLWxvY2F0aW9uX19pbWcge1xuICAgIHBhZGRpbmctdG9wOiAyNzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLWxvY2F0aW9uOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1sb2NhdGlvbl9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5NnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWxvY2F0aW9uOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1sb2NhdGlvbl9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzNHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1sb2NhdGlvbjpmaXJzdC1vZi10eXBlIC5icmVhZGNydW1icyB7XG4gICAgdG9wOiAxNDJweDtcbiAgICAvKiB3aXRoIHRoZSBhZGRlZCBhbGVydCB3ZSBuZWVkIHRvIGFkZCB0aGF0IGhlaWdodCB0byB0aGlzIHZhbHVlICovXG4gICAgdG9wOiAxOTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLWxvY2F0aW9uOmZpcnN0LW9mLXR5cGUgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgdG9wOiAxNzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbjpmaXJzdC1vZi10eXBlIC5icmVhZGNydW1icyB7XG4gICAgICAgIHRvcDogMTY2cHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmFubmVyLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmFubmVyLWxvY2F0aW9uIC5icmVhZGNydW1icyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5iYW5uZXItbG9jYXRpb24gLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItbG9jYXRpb25fX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIC1tcy1mbGV4OiAxIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMjQ0OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbl9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItbG9jYXRpb25fX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbl9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWxvY2F0aW9uX19pbWc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYmFubmVyLWxvY2F0aW9uX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLWxvY2F0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbn1cblxuLmJhbm5lci1sb2NhdGlvbl9fdGVybSB7XG4gICAgYmFja2dyb3VuZDogI0UzMTY0RDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDRweCAwIDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbl9fdGVybSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNDJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbl9fdGVybSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDhweCAwIDI0cHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWxvY2F0aW9uX19kZXNjciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItbG9jYXRpb25fX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbl9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1sb2NhdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmFubmVyLWxvY2F0aW9uX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1sb2NhdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbl9fY29udGVudC0tc2tlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmFubmVyLWxvY2F0aW9uX19jb250ZW50LS1za2VkIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmFubmVyLWxvY2F0aW9uX19ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItbG9jYXRpb25fX2JveCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWxvY2F0aW9uX19jb250YWN0ICsgLmJhbm5lci1sb2NhdGlvbl9fY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWxvY2F0aW9uX19jb250YWN0ICsgLmJhbm5lci1sb2NhdGlvbl9fY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLWxvY2F0aW9uX19jb250YWN0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItbG9jYXRpb25fX2NvbnRhY3QgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItbG9jYXRpb25fX2NvbnRhY3QgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG59XG5cbi5iYW5uZXItbG9jYXRpb25fX2NvbnRhY3QgYSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWxvY2F0aW9uX19jb250YWN0IGEgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1sb2NhdGlvbl9fY29udGFjdCBhIC5pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5iYW5uZXItbG9jYXRpb25fX2NvbnRhY3QgYSAuaWNvbiBzdmcge1xuICAgIGZpbGw6ICMwMDc0Qjg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItbG9jYXRpb25fX2NvbnRhY3QgYSAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1sb2NhdGlvbl9fY29udGFjdCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJhbm5lci1sb2NhdGlvbiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE5OHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbiAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lci1sb2NhdGlvbiAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOThweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5iYW5uZXItbG9jYXRpb24gLmJ0bi5nZXQtZGlyZWN0aW9ucy1leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbn1cblxuLmJhbm5lci1sb2NhdGlvbiAuYnRuLmdldC1kaXJlY3Rpb25zLWV4dDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjb250ZW50OiAnT3BlbnMgaW4gTmV3IFRhYic7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItbG9jYXRpb24gLmJ0bi5nZXQtZGlyZWN0aW9ucy1leHQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAyNzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJhbm5lci1sb2NhdGlvbiAuYnRuLmdldC1kaXJlY3Rpb25zLWV4dDpob3ZlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2luZ2xlLWhvc3BpdGFsIC5iYW5uZXItbG9jYXRpb246Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLWxvY2F0aW9uX19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjcwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iYW5uZXItYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLWFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogLTE0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItYXJ0aWNsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMTRweDtcbiAgICB9XG59XG5cbi5iYW5uZXItYXJ0aWNsZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDE0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItYXJ0aWNsZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItYXJ0aWNsZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTE0cHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWFydGljbGU6Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLWFydGljbGVfX2ltZyB7XG4gICAgcGFkZGluZy10b3A6IDMyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYW5uZXItYXJ0aWNsZTpmaXJzdC1vZi10eXBlIC5iYW5uZXItYXJ0aWNsZV9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3NnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLWFydGljbGU6Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLWFydGljbGVfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWFydGljbGU6Zmlyc3Qtb2YtdHlwZSAuYnJlYWRjcnVtYnMge1xuICAgIHRvcDogMTk0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1hcnRpY2xlOmZpcnN0LW9mLXR5cGUgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgdG9wOiAxNzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lci1hcnRpY2xlOmZpcnN0LW9mLXR5cGUgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgdG9wOiAxNjZweDtcbiAgICB9XG59XG5cbi5iYW5uZXItYXJ0aWNsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyLWFydGljbGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItYXJ0aWNsZSAuYnJlYWRjcnVtYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYmFubmVyLWFydGljbGVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIC1tcy1mbGV4OiAxIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMTc2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJhbm5lci1hcnRpY2xlX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1hcnRpY2xlX19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItYXJ0aWNsZV9faW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1hcnRpY2xlX19pbWc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYmFubmVyLWFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5iYW5uZXItYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmFubmVyLWFydGljbGVfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLWFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG59XG5cbi5iYW5uZXItYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogN3B4IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1hcnRpY2xlX19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJhbm5lci1hcnRpY2xlX19jYXRlZ29yeS0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzRCODtcbn1cblxuLmJhbm5lci1hcnRpY2xlX19jYXRlZ29yeS0tbmF2eSB7XG4gICAgYmFja2dyb3VuZDogIzEzMzk4MDtcbn1cblxuLmJhbm5lci1hcnRpY2xlX19jYXRlZ29yeS0tcnVieSB7XG4gICAgYmFja2dyb3VuZDogI0UzMTY0RDtcbn1cblxuLmJhbm5lci1hcnRpY2xlX19jYXRlZ29yeS0tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMxMzEzMTM7XG59XG5cbi5iYW5uZXItYXJ0aWNsZV9fY3JlZHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1hcnRpY2xlX19jcmVkcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItYXJ0aWNsZV9fY3JlZHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1hcnRpY2xlX19jcmVkcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmJhbm5lci1hcnRpY2xlX19jcmVkcyB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLWFydGljbGVfX2NyZWRzIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbi5iYW5uZXItYXJ0aWNsZV9fY3JlZHMgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1hcnRpY2xlX19jcmVkcyB1bCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWFydGljbGVfX2NyZWRzIHVsIGxpICsgbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLWFydGljbGVfX2NyZWRzIHVsIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5iYW5uZXItYXJ0aWNsZV9fc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1hcnRpY2xlX19zaGFyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItYXJ0aWNsZV9fc2hhcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1hcnRpY2xlX19zaGFyZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmJhbm5lci1hcnRpY2xlX19zaGFyZSB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFubmVyLWFydGljbGVfX3NoYXJlIHVsIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG59XG5cbi5iYW5uZXItYXJ0aWNsZV9fc2hhcmUgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYW5uZXItYXJ0aWNsZV9fc2hhcmUgdWwgbGkgYSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1hcnRpY2xlX19zaGFyZSB1bCBsaSBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWFydGljbGVfX3NoYXJlIHVsIGxpIGE6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjMDA3NEI4O1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1icyBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5icmVhZGNydW1icyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItYnVsbGV0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItYnVsbGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1iLWJ1bGxldDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb24gdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyxcbi5wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG59XG5cbi5wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDc0Qjg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2luYXRpb24gLnByZXYsXG4ucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc0Qjg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBhZ2luYXRpb24gLnByZXYgc3ZnLFxuLnBhZ2luYXRpb24gLm5leHQgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmlsbDogIzAwNzRCODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucGFnaW5hdGlvbiAucHJldjpob3Zlcixcbi5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxMzM5ODA7XG4gICAgYmFja2dyb3VuZDogIzEzMzk4MDtcbn1cblxuLnBhZ2luYXRpb24gLnByZXY6aG92ZXIgc3ZnLFxuLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbiAucHJldiB7XG4gICAgbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb24gLnByZXYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi53eXNpd3lnIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnd5c2l3eWcgaDEsIC53eXNpd3lnIGgyLCAud3lzaXd5ZyBoMywgLnd5c2l3eWcgaDQsIC53eXNpd3lnIGg1LCAud3lzaXd5ZyBoNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnd5c2l3eWcgaDEgKyBwLFxuLnd5c2l3eWcgaDEgKyB1bCxcbi53eXNpd3lnIGgxICsgb2wsXG4ud3lzaXd5ZyBoMSArIGhyLFxuLnd5c2l3eWcgaDEgKyBoMSxcbi53eXNpd3lnIGgxICsgaDIsXG4ud3lzaXd5ZyBoMSArIGgzLFxuLnd5c2l3eWcgaDEgKyBoNCxcbi53eXNpd3lnIGgxICsgaDUsXG4ud3lzaXd5ZyBoMSArIGg2LCAud3lzaXd5ZyBoMiArIHAsXG4ud3lzaXd5ZyBoMiArIHVsLFxuLnd5c2l3eWcgaDIgKyBvbCxcbi53eXNpd3lnIGgyICsgaHIsXG4ud3lzaXd5ZyBoMiArIGgxLFxuLnd5c2l3eWcgaDIgKyBoMixcbi53eXNpd3lnIGgyICsgaDMsXG4ud3lzaXd5ZyBoMiArIGg0LFxuLnd5c2l3eWcgaDIgKyBoNSxcbi53eXNpd3lnIGgyICsgaDYsIC53eXNpd3lnIGgzICsgcCxcbi53eXNpd3lnIGgzICsgdWwsXG4ud3lzaXd5ZyBoMyArIG9sLFxuLnd5c2l3eWcgaDMgKyBocixcbi53eXNpd3lnIGgzICsgaDEsXG4ud3lzaXd5ZyBoMyArIGgyLFxuLnd5c2l3eWcgaDMgKyBoMyxcbi53eXNpd3lnIGgzICsgaDQsXG4ud3lzaXd5ZyBoMyArIGg1LFxuLnd5c2l3eWcgaDMgKyBoNiwgLnd5c2l3eWcgaDQgKyBwLFxuLnd5c2l3eWcgaDQgKyB1bCxcbi53eXNpd3lnIGg0ICsgb2wsXG4ud3lzaXd5ZyBoNCArIGhyLFxuLnd5c2l3eWcgaDQgKyBoMSxcbi53eXNpd3lnIGg0ICsgaDIsXG4ud3lzaXd5ZyBoNCArIGgzLFxuLnd5c2l3eWcgaDQgKyBoNCxcbi53eXNpd3lnIGg0ICsgaDUsXG4ud3lzaXd5ZyBoNCArIGg2LCAud3lzaXd5ZyBoNSArIHAsXG4ud3lzaXd5ZyBoNSArIHVsLFxuLnd5c2l3eWcgaDUgKyBvbCxcbi53eXNpd3lnIGg1ICsgaHIsXG4ud3lzaXd5ZyBoNSArIGgxLFxuLnd5c2l3eWcgaDUgKyBoMixcbi53eXNpd3lnIGg1ICsgaDMsXG4ud3lzaXd5ZyBoNSArIGg0LFxuLnd5c2l3eWcgaDUgKyBoNSxcbi53eXNpd3lnIGg1ICsgaDYsIC53eXNpd3lnIGg2ICsgcCxcbi53eXNpd3lnIGg2ICsgdWwsXG4ud3lzaXd5ZyBoNiArIG9sLFxuLnd5c2l3eWcgaDYgKyBocixcbi53eXNpd3lnIGg2ICsgaDEsXG4ud3lzaXd5ZyBoNiArIGgyLFxuLnd5c2l3eWcgaDYgKyBoMyxcbi53eXNpd3lnIGg2ICsgaDQsXG4ud3lzaXd5ZyBoNiArIGg1LFxuLnd5c2l3eWcgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBoMSArIHAsXG4gICAgLnd5c2l3eWcgaDEgKyB1bCxcbiAgICAud3lzaXd5ZyBoMSArIG9sLFxuICAgIC53eXNpd3lnIGgxICsgaHIsXG4gICAgLnd5c2l3eWcgaDEgKyBoMSxcbiAgICAud3lzaXd5ZyBoMSArIGgyLFxuICAgIC53eXNpd3lnIGgxICsgaDMsXG4gICAgLnd5c2l3eWcgaDEgKyBoNCxcbiAgICAud3lzaXd5ZyBoMSArIGg1LFxuICAgIC53eXNpd3lnIGgxICsgaDYsIC53eXNpd3lnIGgyICsgcCxcbiAgICAud3lzaXd5ZyBoMiArIHVsLFxuICAgIC53eXNpd3lnIGgyICsgb2wsXG4gICAgLnd5c2l3eWcgaDIgKyBocixcbiAgICAud3lzaXd5ZyBoMiArIGgxLFxuICAgIC53eXNpd3lnIGgyICsgaDIsXG4gICAgLnd5c2l3eWcgaDIgKyBoMyxcbiAgICAud3lzaXd5ZyBoMiArIGg0LFxuICAgIC53eXNpd3lnIGgyICsgaDUsXG4gICAgLnd5c2l3eWcgaDIgKyBoNiwgLnd5c2l3eWcgaDMgKyBwLFxuICAgIC53eXNpd3lnIGgzICsgdWwsXG4gICAgLnd5c2l3eWcgaDMgKyBvbCxcbiAgICAud3lzaXd5ZyBoMyArIGhyLFxuICAgIC53eXNpd3lnIGgzICsgaDEsXG4gICAgLnd5c2l3eWcgaDMgKyBoMixcbiAgICAud3lzaXd5ZyBoMyArIGgzLFxuICAgIC53eXNpd3lnIGgzICsgaDQsXG4gICAgLnd5c2l3eWcgaDMgKyBoNSxcbiAgICAud3lzaXd5ZyBoMyArIGg2LCAud3lzaXd5ZyBoNCArIHAsXG4gICAgLnd5c2l3eWcgaDQgKyB1bCxcbiAgICAud3lzaXd5ZyBoNCArIG9sLFxuICAgIC53eXNpd3lnIGg0ICsgaHIsXG4gICAgLnd5c2l3eWcgaDQgKyBoMSxcbiAgICAud3lzaXd5ZyBoNCArIGgyLFxuICAgIC53eXNpd3lnIGg0ICsgaDMsXG4gICAgLnd5c2l3eWcgaDQgKyBoNCxcbiAgICAud3lzaXd5ZyBoNCArIGg1LFxuICAgIC53eXNpd3lnIGg0ICsgaDYsIC53eXNpd3lnIGg1ICsgcCxcbiAgICAud3lzaXd5ZyBoNSArIHVsLFxuICAgIC53eXNpd3lnIGg1ICsgb2wsXG4gICAgLnd5c2l3eWcgaDUgKyBocixcbiAgICAud3lzaXd5ZyBoNSArIGgxLFxuICAgIC53eXNpd3lnIGg1ICsgaDIsXG4gICAgLnd5c2l3eWcgaDUgKyBoMyxcbiAgICAud3lzaXd5ZyBoNSArIGg0LFxuICAgIC53eXNpd3lnIGg1ICsgaDUsXG4gICAgLnd5c2l3eWcgaDUgKyBoNiwgLnd5c2l3eWcgaDYgKyBwLFxuICAgIC53eXNpd3lnIGg2ICsgdWwsXG4gICAgLnd5c2l3eWcgaDYgKyBvbCxcbiAgICAud3lzaXd5ZyBoNiArIGhyLFxuICAgIC53eXNpd3lnIGg2ICsgaDEsXG4gICAgLnd5c2l3eWcgaDYgKyBoMixcbiAgICAud3lzaXd5ZyBoNiArIGgzLFxuICAgIC53eXNpd3lnIGg2ICsgaDQsXG4gICAgLnd5c2l3eWcgaDYgKyBoNSxcbiAgICAud3lzaXd5ZyBoNiArIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG59XG5cbi53eXNpd3lnIGgxICsgYmxvY2txdW90ZSwgLnd5c2l3eWcgaDIgKyBibG9ja3F1b3RlLCAud3lzaXd5ZyBoMyArIGJsb2NrcXVvdGUsIC53eXNpd3lnIGg0ICsgYmxvY2txdW90ZSwgLnd5c2l3eWcgaDUgKyBibG9ja3F1b3RlLCAud3lzaXd5ZyBoNiArIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgaDEgKyBibG9ja3F1b3RlLCAud3lzaXd5ZyBoMiArIGJsb2NrcXVvdGUsIC53eXNpd3lnIGgzICsgYmxvY2txdW90ZSwgLnd5c2l3eWcgaDQgKyBibG9ja3F1b3RlLCAud3lzaXd5ZyBoNSArIGJsb2NrcXVvdGUsIC53eXNpd3lnIGg2ICsgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBoMSwgLnd5c2l3eWcgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogIzAwNzRCODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBoMSwgLnd5c2l3eWcgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyBoMSwgLnd5c2l3eWcgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi53eXNpd3lnIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICM4MjgyODI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIGg1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgaDYge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBoNiArIGgxLFxuLnd5c2l3eWcgaDYgKyBoMixcbi53eXNpd3lnIGg2ICsgaDMsXG4ud3lzaXd5ZyBoNiArIGg0LFxuLnd5c2l3eWcgaDYgKyBoNSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBoNiArIGgxLFxuICAgIC53eXNpd3lnIGg2ICsgaDIsXG4gICAgLnd5c2l3eWcgaDYgKyBoMyxcbiAgICAud3lzaXd5ZyBoNiArIGg0LFxuICAgIC53eXNpd3lnIGg2ICsgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53eXNpd3lnIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBwICsgcCxcbi53eXNpd3lnIHAgKyB1bCxcbi53eXNpd3lnIHAgKyBvbCxcbi53eXNpd3lnIHAgKyBocixcbi53eXNpd3lnIHAgKyBoMSxcbi53eXNpd3lnIHAgKyBoMixcbi53eXNpd3lnIHAgKyBoMyxcbi53eXNpd3lnIHAgKyBoNCxcbi53eXNpd3lnIHAgKyBoNSxcbi53eXNpd3lnIHAgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBwICsgcCxcbiAgICAud3lzaXd5ZyBwICsgdWwsXG4gICAgLnd5c2l3eWcgcCArIG9sLFxuICAgIC53eXNpd3lnIHAgKyBocixcbiAgICAud3lzaXd5ZyBwICsgaDEsXG4gICAgLnd5c2l3eWcgcCArIGgyLFxuICAgIC53eXNpd3lnIHAgKyBoMyxcbiAgICAud3lzaXd5ZyBwICsgaDQsXG4gICAgLnd5c2l3eWcgcCArIGg1LFxuICAgIC53eXNpd3lnIHAgKyBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBwICsgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBwICsgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBiLCAud3lzaXd5ZyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53eXNpd3lnIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC53eXNpd3lnIGltZy5hbGlnbmxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbn1cblxuLnd5c2l3eWcgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC53eXNpd3lnIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgaW1nLmFsaWducmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnd5c2l3eWcgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53eXNpd3lnIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnd5c2l3eWcgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud3lzaXd5ZyBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgZmlndXJlLmFsaWducmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnd5c2l3eWcgZmlndXJlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53eXNpd3lnIGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud3lzaXd5ZyBpZnJhbWUge1xuICAgIG1hcmdpbjogOHB4IDAgLTM0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDU2LjI1dncgLSAyMHB4KjIpO1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53eXNpd3lnIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogMjhweCAwIDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDhweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDU2LjI1dncgLSAyMHB4KTtcbiAgICB9XG59XG5cbi53eXNpd3lnIHVsLCAud3lzaXd5ZyBvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud3lzaXd5ZyB1bCArIHAsXG4ud3lzaXd5ZyB1bCArIHVsLFxuLnd5c2l3eWcgdWwgKyBvbCxcbi53eXNpd3lnIHVsICsgaHIsXG4ud3lzaXd5ZyB1bCArIGgxLFxuLnd5c2l3eWcgdWwgKyBoMixcbi53eXNpd3lnIHVsICsgaDMsXG4ud3lzaXd5ZyB1bCArIGg0LFxuLnd5c2l3eWcgdWwgKyBoNSxcbi53eXNpd3lnIHVsICsgaDYsIC53eXNpd3lnIG9sICsgcCxcbi53eXNpd3lnIG9sICsgdWwsXG4ud3lzaXd5ZyBvbCArIG9sLFxuLnd5c2l3eWcgb2wgKyBocixcbi53eXNpd3lnIG9sICsgaDEsXG4ud3lzaXd5ZyBvbCArIGgyLFxuLnd5c2l3eWcgb2wgKyBoMyxcbi53eXNpd3lnIG9sICsgaDQsXG4ud3lzaXd5ZyBvbCArIGg1LFxuLnd5c2l3eWcgb2wgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyB1bCArIHAsXG4gICAgLnd5c2l3eWcgdWwgKyB1bCxcbiAgICAud3lzaXd5ZyB1bCArIG9sLFxuICAgIC53eXNpd3lnIHVsICsgaHIsXG4gICAgLnd5c2l3eWcgdWwgKyBoMSxcbiAgICAud3lzaXd5ZyB1bCArIGgyLFxuICAgIC53eXNpd3lnIHVsICsgaDMsXG4gICAgLnd5c2l3eWcgdWwgKyBoNCxcbiAgICAud3lzaXd5ZyB1bCArIGg1LFxuICAgIC53eXNpd3lnIHVsICsgaDYsIC53eXNpd3lnIG9sICsgcCxcbiAgICAud3lzaXd5ZyBvbCArIHVsLFxuICAgIC53eXNpd3lnIG9sICsgb2wsXG4gICAgLnd5c2l3eWcgb2wgKyBocixcbiAgICAud3lzaXd5ZyBvbCArIGgxLFxuICAgIC53eXNpd3lnIG9sICsgaDIsXG4gICAgLnd5c2l3eWcgb2wgKyBoMyxcbiAgICAud3lzaXd5ZyBvbCArIGg0LFxuICAgIC53eXNpd3lnIG9sICsgaDUsXG4gICAgLnd5c2l3eWcgb2wgKyBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyB1bCArIGJsb2NrcXVvdGUsIC53eXNpd3lnIG9sICsgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyB1bCArIGJsb2NrcXVvdGUsIC53eXNpd3lnIG9sICsgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyB1bCBsaSwgLnd5c2l3eWcgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgdWwgbGksIC53eXNpd3lnIG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyB1bCBsaSwgLnd5c2l3eWcgb2wgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgdWwgbGk6bGFzdC1jaGlsZCwgLnd5c2l3eWcgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnd5c2l3eWcgdWwgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ05ERWdORE1pSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRFF4SURRek95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNHVjM1F3ZTJOc2FYQXRjR0YwYURwMWNtd29JMU5XUjBsRVh6SmZLVHRtYVd4c09pTXdNRGM1UXpFN2ZUd3ZjM1I1YkdVK1BHYytQR1JsWm5NK1BISmxZM1FnYVdROUlsTldSMGxFWHpGZklpQjRQU0l3TGpraUlIazlJakF1T1NJZ2QybGtkR2c5SWpNNUxqRWlJR2hsYVdkb2REMGlOREV1TVNJdlBqd3ZaR1ZtY3o0OFkyeHBjRkJoZEdnZ2FXUTlJbE5XUjBsRVh6SmZJajQ4ZFhObElIaHNhVzVyT21oeVpXWTlJaU5UVmtkSlJGOHhYeUlnSUhOMGVXeGxQU0p2ZG1WeVpteHZkenAyYVhOcFlteGxPeUl2UGp3dlkyeHBjRkJoZEdnK1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEUwTGprc05TNDNZek10TXk0MUxEWXVPQzAxTGpjc09TNHlMVFF1TkdNeUxqTXNNUzQwTERBdU5DdzFMamN0TVM0NUxEa3VORU15TUN3eE5DNDBMREU0TERFMUxqUXNNVFV1Tnl3eE5FTXhNeTQwTERFeUxqWXNNVEl1TVN3NUxERTBMamtzTlM0M0lpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRNMExqTXNNVFl1TVdNdE15NHlMRE11TmkwM0xqUXNOUzQ1TFRrdU9TdzBMalJqTFRJdU5TMHhMall0TUM0MExUWXVNU3d5TFRFd1l6SXVOQzB6TGprc05DNDFMVFF1T1N3M0xUTXVNME16TlM0NUxEZ3VPQ3d6Tnk0ekxERXlMamNzTXpRdU15d3hOaTR4SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVE0zTGpNc016SXVPV015TGpjdE15NDNMRE11T0MwNExqSXNNUzQyTFRFd0xqWmpMVEl1TWkweUxqUXROaXd3TGpNdE9TNHlMRE11TW1NdE15NHhMREl1T1MwekxqVXNOUzR4TFRFdU15dzNMalZETXpBdU5pd3pOUzR6TERNMExqZ3NNell1TkN3ek55NHpMRE15TGpraUx6NDhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTXk0NExEa3VPR015TGpNdE1pNDVMRFV1TXkwMUxEWXVPQzAwTGpGak1TNDFMREF1T1Mwd0xqRXNOQzQxTFRFdU9TdzNMalZ6TFRNdU15dzBMVFF1T0N3ekxqRkRNaTR6TERFMUxqUXNNUzQyTERFeUxqWXNNeTQ0TERrdU9DSXZQanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweU1DNDVMRE14TGpSak1pNHlMRGN1T1N3eE5pNDNMRFl1TWl3eE1TNDRMRGd1TldNdE1URXNOUzR5TFRJMExqRXNNQzR4TFRJNUxqa3RPUzQzWXkwekxqa3ROaTQyTFRFdU1TMDNMalVzTkM0eUxUa3VPVU14Tmk0MExERTJMakVzTVRrdU15d3lOUzQyTERJd0xqa3NNekV1TkNJdlBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53eXNpd3lnIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi53eXNpd3lnIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xufVxuXG4ud3lzaXd5ZyBvbCA+IGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cblxuLnd5c2l3eWcgb2wgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBhIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnd5c2l3eWcgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud3lzaXd5ZyBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgcGFkZGluZzogODRweCAxMzhweCA0NnB4IDM0cHg7XG4gICAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAxNTRweCA0MHB4IDM0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDEycHggMjZweCAyMnB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgICB0b3A6IDY4cHg7XG4gICAgbGVmdDogLTRweDtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgYmxvY2txdW90ZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNDJweDtcbiAgICByaWdodDogLTJweDtcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgaGVpZ2h0OiAxNzRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgb3BhY2l0eTogLjE1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTkRFZ05ETWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEUXhJRFF6T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0dWMzUXdlMk5zYVhBdGNHRjBhRHAxY213b0kxTldSMGxFWHpKZktUdG1hV3hzT2lNd01EYzVRekU3ZlR3dmMzUjViR1UrUEdjK1BHUmxabk0rUEhKbFkzUWdhV1E5SWxOV1IwbEVYekZmSWlCNFBTSXdMamtpSUhrOUlqQXVPU0lnZDJsa2RHZzlJak01TGpFaUlHaGxhV2RvZEQwaU5ERXVNU0l2UGp3dlpHVm1jejQ4WTJ4cGNGQmhkR2dnYVdROUlsTldSMGxFWHpKZklqNDhkWE5sSUhoc2FXNXJPbWh5WldZOUlpTlRWa2RKUkY4eFh5SWdJSE4wZVd4bFBTSnZkbVZ5Wm14dmR6cDJhWE5wWW14bE95SXZQand2WTJ4cGNGQmhkR2crUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURTBMamtzTlM0M1l6TXRNeTQxTERZdU9DMDFMamNzT1M0eUxUUXVOR015TGpNc01TNDBMREF1TkN3MUxqY3RNUzQ1TERrdU5FTXlNQ3d4TkM0MExERTRMREUxTGpRc01UVXVOeXd4TkVNeE15NDBMREV5TGpZc01USXVNU3c1TERFMExqa3NOUzQzSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVE0wTGpNc01UWXVNV010TXk0eUxETXVOaTAzTGpRc05TNDVMVGt1T1N3MExqUmpMVEl1TlMweExqWXRNQzQwTFRZdU1Td3lMVEV3WXpJdU5DMHpMamtzTkM0MUxUUXVPU3czTFRNdU0wTXpOUzQ1TERndU9Dd3pOeTR6TERFeUxqY3NNelF1TXl3eE5pNHhJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUTTNMak1zTXpJdU9XTXlMamN0TXk0M0xETXVPQzA0TGpJc01TNDJMVEV3TGpaakxUSXVNaTB5TGpRdE5pd3dMak10T1M0eUxETXVNbU10TXk0eExESXVPUzB6TGpVc05TNHhMVEV1TXl3M0xqVkRNekF1Tml3ek5TNHpMRE0wTGpnc016WXVOQ3d6Tnk0ekxETXlMamtpTHo0OGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NeTQ0TERrdU9HTXlMak10TWk0NUxEVXVNeTAxTERZdU9DMDBMakZqTVM0MUxEQXVPUzB3TGpFc05DNDFMVEV1T1N3M0xqVnpMVE11TXl3MExUUXVPQ3d6TGpGRE1pNHpMREUxTGpRc01TNDJMREV5TGpZc015NDRMRGt1T0NJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazB5TUM0NUxETXhMalJqTWk0eUxEY3VPU3d4Tmk0M0xEWXVNaXd4TVM0NExEZ3VOV010TVRFc05TNHlMVEkwTGpFc01DNHhMVEk1TGprdE9TNDNZeTB6TGprdE5pNDJMVEV1TVMwM0xqVXNOQzR5TFRrdU9VTXhOaTQwTERFMkxqRXNNVGt1TXl3eU5TNDJMREl3TGprc016RXVOQ0l2UGp3dlp6NDhMM04yWno0PSk7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53eXNpd3lnIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbi53eXNpd3lnIGJsb2NrcXVvdGUgLmF1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgYmxvY2txdW90ZSAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgYmxvY2txdW90ZSAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgYmxvY2txdW90ZSArIHAsXG4ud3lzaXd5ZyBibG9ja3F1b3RlICsgdWwsXG4ud3lzaXd5ZyBibG9ja3F1b3RlICsgb2wsXG4ud3lzaXd5ZyBibG9ja3F1b3RlICsgaHIsXG4ud3lzaXd5ZyBibG9ja3F1b3RlICsgaDEsXG4ud3lzaXd5ZyBibG9ja3F1b3RlICsgaDIsXG4ud3lzaXd5ZyBibG9ja3F1b3RlICsgaDMsXG4ud3lzaXd5ZyBibG9ja3F1b3RlICsgaDQsXG4ud3lzaXd5ZyBibG9ja3F1b3RlICsgaDUsXG4ud3lzaXd5ZyBibG9ja3F1b3RlICsgaDYsXG4ud3lzaXd5ZyBibG9ja3F1b3RlICsgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlICsgcCxcbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlICsgdWwsXG4gICAgLnd5c2l3eWcgYmxvY2txdW90ZSArIG9sLFxuICAgIC53eXNpd3lnIGJsb2NrcXVvdGUgKyBocixcbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlICsgaDEsXG4gICAgLnd5c2l3eWcgYmxvY2txdW90ZSArIGgyLFxuICAgIC53eXNpd3lnIGJsb2NrcXVvdGUgKyBoMyxcbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlICsgaDQsXG4gICAgLnd5c2l3eWcgYmxvY2txdW90ZSArIGg1LFxuICAgIC53eXNpd3lnIGJsb2NrcXVvdGUgKyBoNixcbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlICsgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyBociB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnd5c2l3eWcgaHI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4ud3lzaXd5ZyBociArIHAsXG4ud3lzaXd5ZyBociArIHVsLFxuLnd5c2l3eWcgaHIgKyBvbCxcbi53eXNpd3lnIGhyICsgaHIsXG4ud3lzaXd5ZyBociArIGgxLFxuLnd5c2l3eWcgaHIgKyBoMixcbi53eXNpd3lnIGhyICsgaDMsXG4ud3lzaXd5ZyBociArIGg0LFxuLnd5c2l3eWcgaHIgKyBoNSxcbi53eXNpd3lnIGhyICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgaHIgKyBwLFxuICAgIC53eXNpd3lnIGhyICsgdWwsXG4gICAgLnd5c2l3eWcgaHIgKyBvbCxcbiAgICAud3lzaXd5ZyBociArIGhyLFxuICAgIC53eXNpd3lnIGhyICsgaDEsXG4gICAgLnd5c2l3eWcgaHIgKyBoMixcbiAgICAud3lzaXd5ZyBociArIGgzLFxuICAgIC53eXNpd3lnIGhyICsgaDQsXG4gICAgLnd5c2l3eWcgaHIgKyBoNSxcbiAgICAud3lzaXd5ZyBociArIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG59XG5cbi53eXNpd3lnIGhyICsgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyBociArIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgLnRhYmxlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnd5c2l3eWcgdGFibGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgdGFibGUgdGhlYWQgdGQge1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC53eXNpd3lnIHRhYmxlIHRoZWFkIHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgdGFibGUgdGgsIC53eXNpd3lnIHRhYmxlIHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnd5c2l3eWcgdGFibGUgdGgsIC53eXNpd3lnIHRhYmxlIHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggNDZweCAxNXB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzhweCAxMHB4IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDQycHggMTNweCAyMHB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHJpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDc0Qjg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA3NEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3NEI4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNzRCODtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODI4MjgyO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjNweCAyM3B4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duOmJlZm9yZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtMnB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODI4MjgyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweCAyM3B4IDAgMDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZTpiZWZvcmUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZTphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTJweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMTJweCAwIC02NHB4O1xuICAgIHBhZGRpbmc6IDEwOHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDQ2cHggMCAtNDhweDtcbiAgICAgICAgcGFkZGluZzogMzRweCAwIDU4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgLTQ2cHg7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAzNnB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBwLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyB1bCxcbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgb2wsXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGhyLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBibG9ja3F1b3RlLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoMSxcbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDIsXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGgzLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoNCxcbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDUsXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGg2LFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBwLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyB1bCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgb2wsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGhyLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBibG9ja3F1b3RlLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoMSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDIsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGgzLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoNCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDUsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAxNzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIHAsXG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyB1bCxcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIG9sLFxuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaHIsXG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBibG9ja3F1b3RlLFxuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDEsXG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoMixcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGgzLFxuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDQsXG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoNSxcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGg2LFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgcCxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIHVsLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgb2wsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBocixcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGJsb2NrcXVvdGUsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoMSxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGgyLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDMsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoNCxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGg1LFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiA5NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIHAsXG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyB1bCxcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIG9sLFxuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaHIsXG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBibG9ja3F1b3RlLFxuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDEsXG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoMixcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGgzLFxuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDQsXG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoNSxcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGg2LFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgcCxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIHVsLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgb2wsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBocixcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGJsb2NrcXVvdGUsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoMSxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGgyLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDMsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgKyBzY3JpcHQgKyBzY3JpcHQgKyBoNCxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciArIHNjcmlwdCArIHNjcmlwdCArIGg1LFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyICsgc2NyaXB0ICsgc2NyaXB0ICsgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3IsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogI0UzMTY0RDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTMxNjREO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTMxNjREO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHksXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZGVzY3JpcHRpb24sXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Rlc2NyaXB0aW9uLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9kZXNjcmlwdGlvbixcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgIG1hcmdpbjogMjJweCAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmJlZm9yZSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNFMzE2NEQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB0ZXh0YXJlYTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdDpub3Qob3B0aW9uKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInVybFwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3Igc2VsZWN0Om5vdChvcHRpb24pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UzMTY0RDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1oYWxmLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1oYWxmIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1oYWxmLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0taGFsZiB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1tb3ZlZDphZnRlcixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tbW92ZWQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tbW92ZWQgLmdmaWVsZF9sYWJlbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tbW92ZWQgLmdmaWVsZF9sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLW1vdmVkLmZvY3VzIC5nZmllbGRfbGFiZWwsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLW1vdmVkLmZvY3VzIC5nZmllbGRfbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgwLjcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWhpZGUtaGludCAuaW5zdHJ1Y3Rpb24sXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWhpZGUtaGludCAuaW5zdHJ1Y3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tZm9vdG5vdGUsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWZvb3Rub3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1mb290bm90ZSxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWZvb3Rub3RlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDEycHggMCAtNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1mb290bm90ZS5nZmllbGRfaHRtbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tZm9vdG5vdGUuZ2ZpZWxkX2h0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tZ2FwLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tZ2FwIC5nZmllbGRfbGFiZWwsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2NoZWNrYm94LFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2NoZWNrYm94IGxpOmJlZm9yZSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tZ2FwIC5nZmllbGRfY2hlY2tib3ggbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tZ2FwIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tZ2FwIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tZ2FwIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpiZWZvcmUsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tZ2FwIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YmVmb3JlLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tZ2FwIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmFmdGVyLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDIycHg7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0Qjg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlOcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UUXdJRGM1TGpFMk1EUTFNU3dnTWpBeE55OHdOUzh3Tmkwd01Ub3dPRG95TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaE5ZV05wYm5SdmMyZ3BJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPak5DTXpFNU5URTRSRUk1UkRFeFJUaENOalkyUVVNMk1qTXhRalkzUWtJMElpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qWTJOVVJHUlRVeVJFSTVSREV4UlRoQ05qWTJRVU0yTWpNeFFqWTNRa0kwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk0wSXpNVGsxTVRaRVFqbEVNVEZGT0VJMk5qWkJRell5TXpGQ05qZENRalFpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TTBJek1UazFNVGRFUWpsRU1URkZPRUkyTmpaQlF6WXlNekZDTmpkQ1FqUWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejYxdG0vOEFBQUExMGxFUVZSNDJtSmdJQlA4Ly8rZkhZZ3ZNRkJnd0FRZy9rK3VadS8vVUVDT1ppa2dmZzNWUDV0VXpVeEF2QWVxK1RvUWM1TnFRQVZVODA4ZzFvY0poaEdwMlJ5SWYwTU55RU9XK0FYRUxnUTA4d0h4WGFqbUxVRE1pQ3dKQXArQTJCaVBBY3VnNnA0QnNRaTY1SEdvSkNoa1ZiQm9Ub0RLL3dOaUoyeW1Dd1B4TmFpaWUwQXNnU1NuQ3NSZm9ITHQrUHdvQThSUG9Bb3ZBREUvRUxNQjhWbW8yQWtnWmlVVXlscEEvQmFxNFFBUVQ0YXlQd0t4RXJIeGJBbkUzLzZqZ2toU0U0c1hVbnd2SURlenhBUHhUU0RtSWFRV0lNQUFoZlU2d3E2ZEFqOEFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1nYXAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDphZnRlcixcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWdhcCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfbGFiZWwsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2xhYmVsLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9sYWJlbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfbGFiZWwsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2xhYmVsLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfbGFiZWwsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2xhYmVsLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9sYWJlbCxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2xhYmVsLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8sIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfY2hlY2tib3gsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8sXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94LFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8sXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX3JhZGlvLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94LCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9yYWRpbywgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfY2hlY2tib3gsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94LFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGksIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfY2hlY2tib3ggbGksIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8gbGksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8gbGksIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGksXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9yYWRpbyBsaSxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX3JhZGlvIGxpOmJlZm9yZSwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaTpiZWZvcmUsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpOmJlZm9yZSwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfY2hlY2tib3ggbGk6YmVmb3JlLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaTpiZWZvcmUsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94IGxpOmJlZm9yZSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpOmJlZm9yZSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1yYWRpb10sXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpiZWZvcmUsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YmVmb3JlLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpiZWZvcmUsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmJlZm9yZSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YmVmb3JlLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpiZWZvcmUsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpiZWZvcmUsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmJlZm9yZSwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpiZWZvcmUsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmJlZm9yZSwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YmVmb3JlLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YmVmb3JlLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YmVmb3JlLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmJlZm9yZSxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmFmdGVyLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmFmdGVyLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDphZnRlciwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXJhZGlvcyAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmFmdGVyLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDphZnRlcixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmFmdGVyLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0Qjg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlOcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UUXdJRGM1TGpFMk1EUTFNU3dnTWpBeE55OHdOUzh3Tmkwd01Ub3dPRG95TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaE5ZV05wYm5SdmMyZ3BJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPak5DTXpFNU5URTRSRUk1UkRFeFJUaENOalkyUVVNMk1qTXhRalkzUWtJMElpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qWTJOVVJHUlRVeVJFSTVSREV4UlRoQ05qWTJRVU0yTWpNeFFqWTNRa0kwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk0wSXpNVGsxTVRaRVFqbEVNVEZGT0VJMk5qWkJRell5TXpGQ05qZENRalFpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TTBJek1UazFNVGRFUWpsRU1URkZPRUkyTmpaQlF6WXlNekZDTmpkQ1FqUWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejYxdG0vOEFBQUExMGxFUVZSNDJtSmdJQlA4Ly8rZkhZZ3ZNRkJnd0FRZy9rK3VadS8vVUVDT1ppa2dmZzNWUDV0VXpVeEF2QWVxK1RvUWM1TnFRQVZVODA4ZzFvY0poaEdwMlJ5SWYwTU55RU9XK0FYRUxnUTA4d0h4WGFqbUxVRE1pQ3dKQXArQTJCaVBBY3VnNnA0QnNRaTY1SEdvSkNoa1ZiQm9Ub0RLL3dOaUoyeW1Dd1B4TmFpaWUwQXNnU1NuQ3NSZm9ITHQrUHdvQThSUG9Bb3ZBREUvRUxNQjhWbW8yQWtnWmlVVXlscEEvQmFxNFFBUVQ0YXlQd0t4RXJIeGJBbkUzLzZqZ2toU0U0c1hVbnd2SURlenhBUHhUU0RtSWFRV0lNQUFoZlU2d3E2ZEFqOEFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDphZnRlciwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDphZnRlciwgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YWZ0ZXIsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmFmdGVyLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YWZ0ZXIsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDphZnRlcixcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDphZnRlcixcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLWNoZWNrYm94ZXMgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDphZnRlciB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpiZWZvcmUsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmJlZm9yZSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YmVmb3JlLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1jaGVja2JveGVzIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tcmFkaW9zIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YWZ0ZXIsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmFmdGVyLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS1yYWRpb3MgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDphZnRlcixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tY2hlY2tib3hlcyAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzAwNzRCODtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JlcXVpcmVkLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Q6bm90KG9wdGlvbik6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0Om5vdChvcHRpb24pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Q6bm90KG9wdGlvbik6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdDpub3Qob3B0aW9uKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogLTFweDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZvY3VzIHNlbGVjdDpub3Qob3B0aW9uKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZm9jdXMgc2VsZWN0Om5vdChvcHRpb24pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAudGV4dGFyZWEuc21hbGwsIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAudGV4dGFyZWEubWVkaXVtLCAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnRleHRhcmVhLmxhcmdlLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC50ZXh0YXJlYS5zbWFsbCxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAudGV4dGFyZWEubWVkaXVtLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC50ZXh0YXJlYS5sYXJnZSB7XG4gICAgaGVpZ2h0OiAxNDZweDtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDE4cHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24sXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbixcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZD10cnVlXSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4IDM1cHggMCAwO1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMzVweCAzNXB4O1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItZHJvcGRvd24sXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24sXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLnBlbmRpbmcsXG4uZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLnBlbmRpbmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3Rlci5wZW5kaW5nOmFmdGVyLFxuLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3Rlci5wZW5kaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3Bpbm5lci1ibGFjay5naWZcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIsXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMzJweCAwIDA7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTFweCA0MnB4IDExcHggNTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NEI4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzRCODtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTXprdU1TQTBNUzR4SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F6T1M0eElEUXhMakU3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGk1emREQjdabWxzYkRvak1EQTJORUV3TzMwOEwzTjBlV3hsUGp4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHhNeTQ1TERRdU9HTXpMVE11TlN3MkxqZ3ROUzQzTERrdU1pMDBMalJqTWk0ekxERXVOQ3d3TGpRc05TNDNMVEV1T1N3NUxqUmpMVEl1TWl3ekxqY3ROQzR4TERRdU55MDJMalFzTXk0elF6RXlMalVzTVRFdU55d3hNUzR4TERnc01UTXVPU3cwTGpnZ1RUTXpMalFzTVRVdU1tTXpMVE11TkN3eExqWXROeTR6TFRFdE9DNDVZeTB5TGpVdE1TNDJMVFF1Tmkwd0xqWXROeXd6TGpOakxUSXVOQ3d6TGprdE5DNDFMRGd1TkMweUxERXdRekkxTGprc01qRXVNU3d6TUM0eUxERTRMamdzTXpNdU5Dd3hOUzR5SUUwek5pNHpMRE14TGpsak1pNDNMVE11Tnl3ekxqZ3RPQzR5TERFdU5pMHhNQzQyWXkweUxqSXRNaTQwTFRZc01DNHpMVGt1TWl3ekxqSmpMVE11TVN3eUxqa3RNeTQxTERVdU1TMHhMak1zTnk0MVF6STVMallzTXpRdU5Dd3pNeTQ0TERNMUxqUXNNell1TXl3ek1TNDVJRTB5TGpnc09DNDVZeTB5TGpJc01pNDRMVEV1TlN3MUxqVXNNQ3cyTGpWak1TNDFMREF1T1N3ekxEQXNOQzQ0TFRNdU1YTXpMalV0Tmk0MkxERXVPUzAzTGpWRE9DNHhMRE11T0N3MUxqSXNOUzQ1TERJdU9DdzRMamtnVFRFNUxqa3NNekF1TlVNeE9DNHpMREkwTGpjc01UVXVOU3d4TlM0eExEWXNNVGt1TTJNdE5TNHpMREl1TkMwNExqRXNNeTQwTFRRdU1pdzVMamxqTlM0NExEa3VPQ3d4T0M0NUxERTFMREk1TGprc09TNDNRek0yTGpjc016WXVOeXd5TWk0eExETTRMalFzTVRrdU9Td3pNQzQxSWk4K1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMzRweCA5cHggNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgLnd5c2l3eWcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud3lzaXd5ZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMzOTgwO1xuICAgIGJvcmRlci1jb2xvcjogIzEzMzk4MDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkLS1oYWxmLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZik6bm90KC5nZl9yaWdodF9oYWxmKSB7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZC0taGFsZi5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9zaWduYXR1cmVfY29udGFpbmVyIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwIC03cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogMCAtNHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgICB9XG59XG5cbi5zb2NpYWxfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWxfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG59XG5cbi5zb2NpYWxfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsX19saW5rIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc29jaWFsX19saW5rIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4uc29jaWFsX19saW5rOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzEzMzk4MDtcbn1cblxuLmhlYWRlciAjbWVudS10b3AtbmF2IC5ibG9vZC1iYW5rLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIgLmJsb29kLWJhbmtfX2ltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXIgLmJsb29kLWJhbmtfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlYWRlciAuYmxvb2QtYmFua19faW1nOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAzMCUsICMwMDAwMDAgMTAwJSk7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5oZWFkZXIgLmJsb29kLWJhbmtfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXIgLmJsb29kLWJhbmsgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXIgLmJsb29kLWJhbmsgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXIgLmJsb29kLWJhbmsgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4xNWVtIDAuMTVlbSAwIDA7XG4gICAgd2lkdGg6IDAuNDVlbTtcbiAgICBoZWlnaHQ6IDAuNDVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMC4xNWVtO1xuICAgIHRvcDogMC41ZW07XG59XG5cbi5oZWFkZXIgLmJsb29kLWJhbmsgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZjtcbn1cblxuLmhlYWRlcl9fbmF2LWxlZnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51IC5zdWItbWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDc0Qjg7XG59XG5cbi5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCBsaS5tZWdhLW1lbnUgPiAuc3ViLW1lbnUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCBsaS5tZWdhLW1lbnUgPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudSA+IC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggNDBweCA0MHB4O1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudSA+IC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIC5zdWItbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCBsaS5tZWdhLW1lbnUgPiAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudS5oYXMtYmxvb2QtYmFuayA+IC5zdWItbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51Lmhhcy1ibG9vZC1iYW5rID4gLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudS5oYXMtYmxvb2QtYmFuayA+IC5zdWItbWVudSA+IGxpLmJsb29kLWJhbmstbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzRCODtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCBsaS5tZWdhLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCBsaS5tZWdhLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnU6YmVmb3JlLCAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCBsaS5tZWdhLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudSAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjIlO1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudSAuYmxvb2QtYmFuayB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51IC5ibG9vZC1iYW5rLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudSAuc3ViLW1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51OmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCA4MHB4IDIwcHggNDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGVmdCA+IHVsIGxpLm1lZ2EtbWVudTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDMwcHg7XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51ID4gdWwuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51ID4gdWwuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzRCODtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LWxlZnQgPiB1bCBsaS5tZWdhLW1lbnUgPiB1bC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc0Qjg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi1sZWZ0ID4gdWwgbGkubWVnYS1tZW51ID4gdWwuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdi1hZGQgLmJsb29kLWJhbmstbWVudSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oZWFkZXIubWluIGxpLm1lZ2EtbWVudSAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgIH1cbn1cblxuLnd5c2l3eWctYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3lzaXd5Zy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMCA0MHB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWctYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53eXNpd3lnLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlcm8gKyAud3lzaXd5Zy1ibG9jayxcbi5iYW5uZXItc2ltcGxlICsgLnd5c2l3eWctYmxvY2ssXG4uYmFubmVyLWFydGljbGUgKyAud3lzaXd5Zy1ibG9jayxcbi5iYW5uZXItbG9jYXRpb24gKyAud3lzaXd5Zy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhbm5lci1oZXJvICsgLnd5c2l3eWctYmxvY2ssXG4gICAgLmJhbm5lci1zaW1wbGUgKyAud3lzaXd5Zy1ibG9jayxcbiAgICAuYmFubmVyLWFydGljbGUgKyAud3lzaXd5Zy1ibG9jayxcbiAgICAuYmFubmVyLWxvY2F0aW9uICsgLnd5c2l3eWctYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICB9XG59XG5cbi53eXNpd3lnLWJsb2NrIC5nZm9ybV93cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnd5c2l3eWctYmxvY2sgLmdmb3JtX3dyYXBwZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53eXNpd3lnLWJsb2NrIC5nZm9ybV93cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4udGVhc2VyIHtcbiAgICBwYWRkaW5nOiAxMjhweCAwIDE5NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50ZWFzZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50ZWFzZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgODZweDtcbiAgICB9XG59XG5cbi50ZWFzZXJfX2ltZy1sZWZ0IHtcbiAgICB3aWR0aDogMjUuNXZ3O1xuICAgIGhlaWdodDogNDIuNHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm90dG9tOiAxJTtcbiAgICBsZWZ0OiAtMiU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgLnRlYXNlcl9faW1nLWxlZnQge1xuICAgICAgICBsZWZ0OiAtMTMlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGVhc2VyX19pbWctbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyOC4wNXZ3O1xuICAgICAgICBoZWlnaHQ6IDQ2LjQ0dnc7XG4gICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgIGJvdHRvbTogNCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWFzZXJfX2ltZy1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50ZWFzZXJfX2ltZy1yaWdodCB7XG4gICAgd2lkdGg6IDQ0dnc7XG4gICAgaGVpZ2h0OiAxOS44dnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3R0b206IDMlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAudGVhc2VyX19pbWctcmlnaHQge1xuICAgICAgICByaWdodDogLTIlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGVhc2VyX19pbWctcmlnaHQge1xuICAgICAgICB3aWR0aDogNTcuMnZ3O1xuICAgICAgICBoZWlnaHQ6IDI1Ljc0dnc7XG4gICAgICAgIHJpZ2h0OiAtNiU7XG4gICAgICAgIGJvdHRvbTogNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWFzZXJfX2ltZy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA0NC44dnc7XG4gICAgICAgIHJpZ2h0OiAtOCU7XG4gICAgICAgIGJvdHRvbTogMiU7XG4gICAgfVxufVxuXG4udGVhc2VyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGVhc2VyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhc2VyX19pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4udGVhc2VyX19pdGVtLS1ibHVlIC50ZWFzZXJfX3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xufVxuXG4udGVhc2VyX19pdGVtLS1ibHVlIC50ZWFzZXJfX3JvdW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDQ4NGNmO1xufVxuXG4udGVhc2VyX19pdGVtLS1ibHVlIC50ZWFzZXJfX2NpcmNsZSBzdmcge1xuICAgIGZpbGw6ICMwMDZjYWI7XG59XG5cbi50ZWFzZXJfX2l0ZW0tLWJsdWUgLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3NEI4O1xufVxuXG4udGVhc2VyX19pdGVtLS1ibHVlIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogIzAwNzRCODtcbn1cblxuLnRlYXNlcl9faXRlbS0tbmF2eSAudGVhc2VyX19yb3VuZCB7XG4gICAgYmFja2dyb3VuZDogIzEzMzk4MDtcbn1cblxuLnRlYXNlcl9faXRlbS0tbmF2eSAudGVhc2VyX19yb3VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE1M2U4YTtcbn1cblxuLnRlYXNlcl9faXRlbS0tbmF2eSAudGVhc2VyX19yb3VuZCAuYnRuLS13aGl0ZSB7XG4gICAgY29sb3I6ICMxMzM5ODA7XG59XG5cbi50ZWFzZXJfX2l0ZW0tLW5hdnkgLnRlYXNlcl9fcm91bmQgLmJ0bi0td2hpdGUgLmljb24gc3ZnIHtcbiAgICBmaWxsOiAjMTMzOTgwO1xufVxuXG4udGVhc2VyX19pdGVtLS1uYXZ5IC50ZWFzZXJfX2NpcmNsZSBzdmcge1xuICAgIGZpbGw6ICMxMTM1Nzg7XG59XG5cbi50ZWFzZXJfX2l0ZW0tLXJ1YnkgLnRlYXNlcl9fcm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNFMzE2NEQ7XG59XG5cbi50ZWFzZXJfX2l0ZW0tLXJ1YnkgLnRlYXNlcl9fcm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjI1NjE7XG59XG5cbi50ZWFzZXJfX2l0ZW0tLXJ1YnkgLnRlYXNlcl9fcm91bmQgLmJ0bi0td2hpdGUge1xuICAgIGNvbG9yOiAjRTMxNjREO1xufVxuXG4udGVhc2VyX19pdGVtLS1ydWJ5IC50ZWFzZXJfX3JvdW5kIC5idG4tLXdoaXRlIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogI0UzMTY0RDtcbn1cblxuLnRlYXNlcl9faXRlbS0tcnVieSAudGVhc2VyX19jaXJjbGUgc3ZnIHtcbiAgICBmaWxsOiAjYzgxMzQ0O1xufVxuXG4udGVhc2VyX19pdGVtLS1ibGFjayAudGVhc2VyX19yb3VuZCB7XG4gICAgYmFja2dyb3VuZDogIzEzMTMxMztcbn1cblxuLnRlYXNlcl9faXRlbS0tYmxhY2sgLnRlYXNlcl9fcm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG59XG5cbi50ZWFzZXJfX2l0ZW0tLWJsYWNrIC50ZWFzZXJfX3JvdW5kIC5idG4tLXdoaXRlIHtcbiAgICBjb2xvcjogIzEzMTMxMztcbn1cblxuLnRlYXNlcl9faXRlbS0tYmxhY2sgLnRlYXNlcl9fcm91bmQgLmJ0bi0td2hpdGUgLmljb24gc3ZnIHtcbiAgICBmaWxsOiAjMTMxMzEzO1xufVxuXG4udGVhc2VyX19pdGVtLS1ibGFjayAudGVhc2VyX19jaXJjbGUgc3ZnIHtcbiAgICBmaWxsOiAjMTQxNDE0O1xufVxuXG4udGVhc2VyX19yb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIC1tcy1mbGV4OiAxIDAgMDtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgLyAyKTtcbiAgICBtYXgtaGVpZ2h0OiA1ODBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50ZWFzZXJfX3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWFzZXJfX3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi50ZWFzZXJfX2NpcmNsZSBzdmcge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA4MHB4KSAvIDIpO1xuICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDgwcHgpIC8gMik7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWFzZXJfX2NpcmNsZSBzdmcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLSA1MHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxufVxuXG4udGVhc2VyX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi50ZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnRlYXNlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICB9XG59XG5cbi50ZWFzZXJfX3RpdGxlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAudGVhc2VyX190aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGVhc2VyX190aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi50ZWFzZXJfX2Rlc2NyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC50ZWFzZXJfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRlYXNlcl9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAudGVhc2VyX19kZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG4udGVhc2VyX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xufVxuXG4udGVhc2VyX19pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC50ZWFzZXJfX2ljb24gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRlYXNlcl9faWNvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgIH1cbn1cblxuLnRlYXNlcl9fYWN0aW9ucyB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGVhc2VyX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRlYXNlcl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgfVxufVxuXG4udGVhc2VyX19hY3Rpb25zIC5idG4ge1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRlYXNlcl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTZweDtcbiAgICB9XG59XG5cbi50ZWFzZXJfX2FjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRlYXNlcl9fYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC50ZWFzZXJfX2FjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4udGVhc2VyIC5zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRlYXNlciAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRlYXNlciAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICB9XG59XG5cbi5jdGEtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0YS1ibG9ja19faW1nIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMTIwcHg7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jdGEtYmxvY2tfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY3RhLWJsb2NrX19pbWcge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmN0YS1ibG9ja19faW1nIHtcbiAgICAgICAgcGFkZGluZzogMTA2cHggMCAxMjZweDtcbiAgICB9XG59XG5cbi5jdGEtYmxvY2tfX2ltZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jdGEtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICB9XG59XG5cbi5jdGEtYmxvY2tfX2Rlc2NyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jdGEtYmxvY2tfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmN0YS1ibG9ja19fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY3RhLWJsb2NrX19kZXNjciB7XG4gICAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5jdGEtYmxvY2tfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbi5jdGEtYmxvY2sgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jdGEtYmxvY2sgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG59XG5cbi5jdGEtYmxvY2sgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jdGEtYmxvY2sgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTk2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jdGEtYmxvY2sgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbn1cblxuLmluZm8tYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAwIDAgLTUwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbmZvLWJsb2NrX19pbWcge1xuICAgIHBhZGRpbmc6IDkwcHggMCAxNjBweDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gNDhweCksIGNhbGMoNTAlIC0gNDhweCkgY2FsYygxMDAlIC0gNDhweCksIDUwJSAxMDAlLCBjYWxjKDUwJSArIDQ4cHgpIGNhbGMoMTAwJSAtIDQ4cHgpLCAxMDAlIGNhbGMoMTAwJSAtIDQ4cHgpLCAxMDAlIDAsIDAgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmZvLWJsb2NrX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmluZm8tYmxvY2tfX2ltZyB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA3MHB4O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAyMnB4KSwgY2FsYyg1MCUgLSAyMnB4KSBjYWxjKDEwMCUgLSAyMnB4KSwgNTAlIDEwMCUsIGNhbGMoNTAlICsgMjJweCkgY2FsYygxMDAlIC0gMjJweCksIDEwMCUgY2FsYygxMDAlIC0gMjJweCksIDEwMCUgMCwgMCAwKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmluZm8tYmxvY2tfX2ltZyB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCA1NHB4O1xuICAgIH1cbn1cblxuLmluZm8tYmxvY2tfX2ltZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5pbmZvLWJsb2NrX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaW5mby1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5pbmZvLWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbmZvLWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgfVxufVxuXG4uaW5mby1ibG9ja19fZGVzY3Ige1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuaW5mby1ibG9ja19fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaW5mby1ibG9ja19fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW5mby1ibG9ja19fZGVzY3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5pbmZvLWJsb2NrX19kZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4uaW5mby1ibG9jayAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmluZm8tYmxvY2sgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbmZvLWJsb2NrIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxufVxuXG4uaW1nLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaW1nLWJsb2NrX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICAtbXMtZmxleDogMSAwIDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTRweCk7XG4gICAgbWF4LWhlaWdodDogODYwcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmltZy1ibG9ja19faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDk0cHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaW1nLWJsb2NrX19pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbWctYmxvY2tfX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIH1cbn1cblxuLmltZy1ibG9ja19faW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmltZy1ibG9ja19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmltZy1ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW1nLWJsb2NrX19kZXNjciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5pbWctYmxvY2tfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmltZy1ibG9ja19fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW1nLWJsb2NrX19kZXNjciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmltZy1ibG9ja19fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLmltZy1ibG9jayAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmltZy1ibG9jayAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbn1cblxuLmltZy1ibG9jayAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmltZy1ibG9jayAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgbWluLXdpZHRoOiAxOTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmltZy1ibG9jayAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuXG4uaW1nLWJsb2NrX19zY3JvbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDcwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmltZy1ibG9ja19fc2Nyb2xsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG59XG5cbi5pbWctYmxvY2tfX3Njcm9sbCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5pbWctYmxvY2tfX3Njcm9sbCBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLmltZy1ibG9ja19fc2Nyb2xsOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbn1cblxuLmltZy1ibG9ja19fc2Nyb2xsOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzAwNzRCODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW1nLWJsb2NrX19zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5ld3Mtd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiA5MnB4IDAgMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzLXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA0OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3cy13aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMjZweDtcbiAgICB9XG59XG5cbi5uZXdzLXdpZGdldF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwNzRCODtcbn1cblxuLm5ld3Mtd2lkZ2V0X19pbWcge1xuICAgIHdpZHRoOiAxNy4ydnc7XG4gICAgaGVpZ2h0OiAzMC4xdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5uZXdzLXdpZGdldF9faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uZXdzLXdpZGdldF9fbGlzdCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3Mtd2lkZ2V0X19saXN0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXdpZGdldF9fbGlzdCAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3Mtd2lkZ2V0X19saXN0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3Mtd2lkZ2V0X19saXN0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgfVxufVxuXG4ubmV3cy13aWRnZXRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzLXdpZGdldF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy13aWRnZXRfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cblxuLm5ld3Mtd2lkZ2V0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXdpZGdldF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuXG4ubmV3cy13aWRnZXRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5ld3MtaXRlbV9fd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3Mtd2lkZ2V0X19pdGVtOmZpcnN0LWNoaWxkIC5uZXdzLWl0ZW1fX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXdpZGdldF9faXRlbTpmaXJzdC1jaGlsZCAubmV3cy1pdGVtX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm5ld3Mtd2lkZ2V0X19pdGVtOmZpcnN0LWNoaWxkIC5uZXdzLWl0ZW1fX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3Mtd2lkZ2V0X19pdGVtOmZpcnN0LWNoaWxkIC5uZXdzLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5uZXdzLXdpZGdldF9faXRlbTpmaXJzdC1jaGlsZCAubmV3cy1pdGVtX19pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy13aWRnZXRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5ld3MtaXRlbV9faW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gMiAqIDAuODQpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3cy13aWRnZXRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5ld3MtaXRlbV9faW1nLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgKiAwLjg0KTtcbiAgICB9XG59XG5cbi5uZXdzLXdpZGdldF9faXRlbTpmaXJzdC1jaGlsZCAubmV3cy1pdGVtX19yb3VuZCB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3Mtd2lkZ2V0X19pdGVtOmZpcnN0LWNoaWxkIC5uZXdzLWl0ZW1fX3JvdW5kIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy13aWRnZXRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5ld3MtaXRlbV9fcm91bmQge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubmV3cy13aWRnZXRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3cy13aWRnZXRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy13aWRnZXRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICB9XG59XG5cbi5uZXdzLXdpZGdldF9faXRlbTpmaXJzdC1jaGlsZCAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3Mtd2lkZ2V0X19pdGVtOmZpcnN0LWNoaWxkIC5idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDc0Qjg7XG4gICAgICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIH1cbn1cblxuLm5ld3Mtd2lkZ2V0X19pdGVtOmZpcnN0LWNoaWxkIC5idG4gLmljb24gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXdpZGdldF9faXRlbTpmaXJzdC1jaGlsZCAuYnRuIC5pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDc0Qjg7XG4gICAgfVxufVxuXG4ubmV3cy13aWRnZXRfX2l0ZW06Zmlyc3QtY2hpbGQgLmJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NEI4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXdpZGdldF9faXRlbTpmaXJzdC1jaGlsZCAuYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXdpZGdldF9faXRlbTpmaXJzdC1jaGlsZCAuYnRuOmhvdmVyIC5pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxufVxuXG4ubmV3cy13aWRnZXRfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy13aWRnZXRfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIC5uZXdzLXdpZGdldF9fbmF2IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLm5ld3Mtd2lkZ2V0X19uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzRCODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cbiAgICAubmV3cy13aWRnZXRfX25hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcbiAgICAubmV3cy13aWRnZXRfX25hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZpbGw6ICMwMDc0Qjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG4gICAgLm5ld3Mtd2lkZ2V0X19uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcbiAgICAubmV3cy13aWRnZXRfX25hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTMzOTgwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTMzOTgwO1xuICAgIH1cbiAgICAubmV3cy13aWRnZXRfX25hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHN2ZyxcbiAgICAubmV3cy13aWRnZXRfX25hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICAgIC5uZXdzLXdpZGdldF9fbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgLm5ld3Mtd2lkZ2V0X19uYXYgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLm5ld3Mtd2lkZ2V0X19uYXYgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm5ld3Mtd2lkZ2V0X19uYXYgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzRCODtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzRCODtcbiAgICB9XG59XG5cbi5uZXdzLXdpZGdldCAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3Mtd2lkZ2V0IC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3cy13aWRnZXQgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNjJweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi13aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgNjhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0X193cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTE5dnc7XG4gICAgfVxufVxuXG4ubG9jYXRpb24td2lkZ2V0X19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldF9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgfVxufVxuXG4ubG9jYXRpb24td2lkZ2V0X19wcmV2aWV3IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldF9fcHJldmlldyB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ubG9jYXRpb24td2lkZ2V0X19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1JTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgd2lkdGg6IDIxLjF2dztcbiAgICBoZWlnaHQ6IDIxLjV2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtMzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0X19pbWcge1xuICAgICAgICB3aWR0aDogMjcuMXZ3O1xuICAgICAgICBoZWlnaHQ6IDI2LjV2dztcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTQ4JSk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi13aWRnZXRfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MSUsIC00MiUpO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLXdpZGdldF9fcm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICAtbXMtZmxleDogMSAwIDA7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gMik7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgcGFkZGluZzogMTJweCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0X19yb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi13aWRnZXRfX3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5sb2NhdGlvbi13aWRnZXRfX3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogMjZweCAwO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLXdpZGdldF9fY2lyY2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDgwcHgpIC8gMik7XG4gICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gODBweCkgLyAyKTtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsbDogI2Y4ZjhmODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0X19jaXJjbGUgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLXdpZGdldF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubG9jYXRpb24td2lkZ2V0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9jYXRpb24td2lkZ2V0X19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldF9faGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi13aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5sb2NhdGlvbi13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi13aWRnZXRfX2xvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi13aWRnZXRfX2xvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldF9fbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLXdpZGdldF9fbG9jYXRpb24gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgdG9wOiAxMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiAjMDA3NEI4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi13aWRnZXRfX2xvY2F0aW9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICB0b3A6IDlweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldF9fbG9jYXRpb24gc3ZnIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24td2lkZ2V0X19sb2NhdGlvbiBzcGFuLi1ub3QtZGV0ZWN0ZWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldF9fbG9jYXRpb24gc3Bhbi4tbm90LWRldGVjdGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldF9fbG9jYXRpb24gc3Bhbi4tbm90LWRldGVjdGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi13aWRnZXRfX2xvY2F0aW9uIHNwYW4uLW5vdC1kZXRlY3RlZCArIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvY2F0aW9uLXdpZGdldF9faW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMzRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0X19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi13aWRnZXRfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgbWFyZ2luOiA3cHggYXV0byAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0X19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW46IDRweCBhdXRvIDEycHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24td2lkZ2V0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxvY2F0aW9uLXdpZGdldF9faXRlbTpub3QoLmlzLWFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2NhdGlvbi13aWRnZXRfX3BpYyB7XG4gICAgZmxleDogMCAwIDM5JTtcbiAgICBtYXgtd2lkdGg6IDM5JTtcbn1cblxuLmxvY2F0aW9uLXdpZGdldF9fcGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmxvY2F0aW9uLXdpZGdldF9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDYxJTtcbiAgICBtYXgtd2lkdGg6IDYxJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2NhdGlvbi13aWRnZXRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24td2lkZ2V0X19uYW1lIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMjIlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi13aWRnZXRfX25hbWU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubG9jYXRpb24td2lkZ2V0X19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldF9fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0X19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi13aWRnZXRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubG9jYXRpb24td2lkZ2V0X19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLXdpZGdldF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5sb2NhdGlvbi13aWRnZXRfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLXdpZGdldF9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb2NhdGlvbi13aWRnZXRfX21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLXdpZGdldCB7XG4gICAgcGFkZGluZzogOTBweCAwIDEyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZmVhdHVyZWQtd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogNDJweCAwIDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mZWF0dXJlZC13aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDAgNDRweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLXdpZGdldF9faW1nIHtcbiAgICB3aWR0aDogMTcuMnZ3O1xuICAgIGhlaWdodDogMzAuMXZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xMSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZmVhdHVyZWQtd2lkZ2V0X19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodC13aWRnZXQge1xuICAgIHBhZGRpbmc6IDEwMnB4IDAgMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaGlnaGxpZ2h0LXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCA0OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaGlnaGxpZ2h0LXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAxOHB4O1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodC13aWRnZXRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5oaWdobGlnaHQtd2lkZ2V0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oaWdobGlnaHQtd2lkZ2V0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19saXN0W2RhdGEtY291bnQ9XCIyXCJdIC5oaWdobGlnaHQtd2lkZ2V0X19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGlnaGxpZ2h0LXdpZGdldF9fbGlzdFtkYXRhLWNvdW50PVwiMlwiXSAuaGlnaGxpZ2h0LXdpZGdldF9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpZ2hsaWdodC13aWRnZXRfX2xpc3RbZGF0YS1jb3VudD1cIjFcIl0gLmhpZ2hsaWdodC13aWRnZXRfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19saXN0W2RhdGEtY291bnQ9XCIxXCJdIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0LXdpZGdldF9fbGlzdFtkYXRhLWNvdW50PVwiMVwiXSAuaGlnaGxpZ2h0LXdpZGdldF9fbmF2IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhpZ2hsaWdodC13aWRnZXRfX2xpc3RbZGF0YS1jb3VudD1cIjFcIl0gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodC13aWRnZXRfX2xpc3QgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19saXN0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19saXN0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19saXN0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpZ2hsaWdodC13aWRnZXRfX2xpc3QgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB9XG59XG5cbi5oaWdobGlnaHQtd2lkZ2V0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaGlnaGxpZ2h0LXdpZGdldF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlnaGxpZ2h0LXdpZGdldF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0LXdpZGdldF9faXRlbSAubmV3cy1pdGVtX193cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhpZ2hsaWdodC13aWRnZXRfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlnaGxpZ2h0LXdpZGdldF9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gICAgLmhpZ2hsaWdodC13aWRnZXRfX25hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzRCODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0LXdpZGdldF9fbmF2IC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19uYXYgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmaWxsOiAjMDA3NEI4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcbiAgICAuaGlnaGxpZ2h0LXdpZGdldF9fbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMzM5ODA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMzM5ODA7XG4gICAgfVxuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciBzdmcsXG4gICAgLmhpZ2hsaWdodC13aWRnZXRfX25hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19uYXYgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0LXdpZGdldF9fbmF2IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5oaWdobGlnaHQtd2lkZ2V0X19uYXYgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmhpZ2hsaWdodC13aWRnZXRfX25hdiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3NEI4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIH1cbn1cblxuLmFydGljbGUtbGlzdCB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGUtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMCAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwIDI2cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0X190aXRsZSB7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG59XG5cbi5hcnRpY2xlLWxpc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1saXN0X19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1saXN0X19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtbGlzdF9fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1saXN0X19maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3RfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjRweDtcbiAgICBmbGV4OiAwIDAgMjI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGUtbGlzdF9fZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogMTc2cHg7XG4gICAgICAgIGZsZXg6IDAgMCAxNzZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtbGlzdF9fZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLWxpc3RfX2ZpbHRlciB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1saXN0X19maWx0ZXIgKyAuYXJ0aWNsZS1saXN0X19maWx0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtbGlzdF9fbGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1saXN0X19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUtbGlzdF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0X19uby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzgyODI4Mjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1saXN0X19uby1yZXN1bHRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUtbGlzdF9fbm8tcmVzdWx0cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbmF2aWdhdGlvbjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwMCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLW5hdmlnYXRpb246YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW5hdmlnYXRpb25fX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbmF2aWdhdGlvbl9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1uYXZpZ2F0aW9uX19uYXYge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgIH1cbiAgICAubG9jYXRpb24tbmF2aWdhdGlvbl9fbmF2OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1uYXZpZ2F0aW9uX19uYXY6aG92ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgLmxvY2F0aW9uLW5hdmlnYXRpb25fX25hdjpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW5hdmlnYXRpb25fX2J0biB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogNzhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9jYXRpb24tbmF2aWdhdGlvbl9fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbmF2aWdhdGlvbl9fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tbmF2aWdhdGlvbl9fYnRuIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbmF2aWdhdGlvbl9fYnRuOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxN3B4IDE3cHggMCAxN3B4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzRCOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLW5hdmlnYXRpb25fX2J0bjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbmF2aWdhdGlvbl9fYnRuOmhvdmVyLCAubG9jYXRpb24tbmF2aWdhdGlvbl9fYnRuLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzRCODtcbiAgICBib3JkZXItY29sb3I6ICMwMDc0Qjg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2NhdGlvbi1uYXZpZ2F0aW9uX19idG46aG92ZXI6YWZ0ZXIsIC5sb2NhdGlvbi1uYXZpZ2F0aW9uX19idG4uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubG9jYXRpb24tbmF2aWdhdGlvbl9fYnRuLmlzLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1uYXZpZ2F0aW9uX19idG4uaXMtYWN0aXZlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWFzaWRlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX3dyYXAtLWxvY2F0aW9ucyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAubG9jYXRpb24tYXNpZGVfX3dyYXAtLWxvY2F0aW9ucyAubG9jYXRpb24tYXNpZGVfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX3dyYXAtLWxvY2F0aW9ucyAubG9jYXRpb24tYXNpZGVfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWFzaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tYXNpZGVfX21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fbWFwIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fbWFwIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tYXNpZGVfX21hcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmxvY2F0aW9uLWFzaWRlX19tYXAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTg2JSk7XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fbWFwIC5pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubG9jYXRpb24tYXNpZGVfX21hcCAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBmaWxsOiAjMDA3NEI4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ubG9jYXRpb24tYXNpZGVfX29mZmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fb2ZmaWNlIGEge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubG9jYXRpb24tYXNpZGVfX29mZmljZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX29mZmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19vZmZpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWFzaWRlX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tYXNpZGVfX2luZm8ge1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9faW5mbyB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9faW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tYXNpZGVfX2NvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubG9jYXRpb24tYXNpZGVfX2NvbnRhY3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19jb250YWN0IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fY29udGFjdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWFzaWRlX19jb250YWN0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubG9jYXRpb24tYXNpZGVfX2NvbnRhY3QgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmxvY2F0aW9uLWFzaWRlX19jb250YWN0IC5pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZpbGw6ICMwMDc0Qjg7XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fdGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX3RpbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fcGhvbmUge1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWFzaWRlX19waG9uZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fc29jaWFsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBwYWRkaW5nOiAwIDAgMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX3NvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWFzaWRlX19zb2NpYWwgLnNvY2lhbCB7XG4gICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19zb2NpYWwgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fc29jaWFsIC5zb2NpYWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX3NvY2lhbCAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwIC03cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fc29jaWFsIC5zb2NpYWxfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19zb2NpYWwgLnNvY2lhbF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX3NvY2lhbCAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX3NvY2lhbCAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tYXNpZGVfX3NvY2lhbCAuc29jaWFsX19saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZpbGw6ICMwMDc0Qjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19zb2NpYWwgLnNvY2lhbF9fbGluayBzdmcge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWFzaWRlX19zb2NpYWwgLnNvY2lhbF9fbGluazpob3ZlciBzdmcge1xuICAgIGZpbGw6ICMxMzM5ODA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19zb2NpYWwgLmxvY2F0aW9uLWFzaWRlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fc29jaWFsIC5sb2NhdGlvbi1hc2lkZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX3NvY2lhbCAubG9jYXRpb24tYXNpZGVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fYm94IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX2JveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fbG9jYXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19sb2NhdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fbG9jYXRpb25zIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19sb2NhdGlvbnMgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX2xvY2F0aW9ucyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tYXNpZGVfX2xvY2F0aW9ucyBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fbG9jYXRpb25zIGxpICsgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19sb2NhdGlvbnMgbGkgKyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fbG9jYXRpb25zIGxpICsgbGk6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19sb2NhdGlvbnMgbGkgKyBsaTpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tYXNpZGVfX2xvY2F0aW9ucyBsaSArIGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fbG9jYXRpb25zIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAtMzBweCAwIDM2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAtMzBweCAtMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWFzaWRlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19pdGVtIC5sb2NhdGlvbi1hc2lkZV9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9faXRlbSAubG9jYXRpb24tYXNpZGVfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX2l0ZW06bnRoLWNoaWxkKDEpIC5sb2NhdGlvbi1hc2lkZV9fd3JhcHBlciwgLmxvY2F0aW9uLWFzaWRlX19pdGVtOm50aC1jaGlsZCgyKSAubG9jYXRpb24tYXNpZGVfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWFzaWRlX19pdGVtOmhvdmVyIC5sb2NhdGlvbi1hc2lkZV9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9faXRlbSArIC5sb2NhdGlvbi1hc2lkZV9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19pdGVtICsgLmxvY2F0aW9uLWFzaWRlX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19pdGVtICsgLmxvY2F0aW9uLWFzaWRlX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tYXNpZGVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1hc2lkZV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9faW1nLXdyYXAge1xuICAgIGZsZXg6IDAgMCAxMTZweDtcbiAgICBtYXgtd2lkdGg6IDExNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmxvY2F0aW9uLWFzaWRlX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTE2cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmxvY2F0aW9uLWFzaWRlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tYXNpZGVfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWFzaWRlX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fbGluazphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3NEI4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNzRCODtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxMzM5ODA7XG59XG5cbi5sb2NhdGlvbi1hc2lkZV9fbGluazpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTMzOTgwO1xufVxuXG4ubG9jYXRpb24tZGV0YWlscyB7XG4gICAgcGFkZGluZzogODJweCAwIDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9jYXRpb24tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAzOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0NHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWRldGFpbHNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubG9jYXRpb24tZGV0YWlsc19fY29udGVudCB7XG4gICAgZmxleDogMCAwIDY4JTtcbiAgICBtYXgtd2lkdGg6IDY4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1kZXRhaWxzX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tZGV0YWlsc19faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tZGV0YWlsc19faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1kZXRhaWxzX19hc2lkZSB7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgICBtYXgtd2lkdGg6IDMyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tZGV0YWlsc19fYXNpZGUge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1kZXRhaWxzX19ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgcGFkZGluZzogNDhweCA2MHB4O1xuICAgIGNvbG9yOiAjMTMxMzEzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1kZXRhaWxzX19ldmVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWRldGFpbHNfX2V2ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1kZXRhaWxzX19ldmVudC5ldmVudC1ib3ggLmV2ZW50LWJveF9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tZGV0YWlsc19fZXZlbnQuZXZlbnQtYm94IC5ldmVudC1ib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLWRldGFpbHNfX2V2ZW50LmV2ZW50LWJveCAuZXZlbnQtYm94X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tZGV0YWlsc19fZXZlbnQuZXZlbnQtYm94IC5ldmVudC1ib3hfX3RpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubG9jYXRpb24tZGV0YWlsc19fZXZlbnQuZXZlbnQtYm94IC5ldmVudC1ib3hfX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxvY2F0aW9uLWRldGFpbHNfX2V2ZW50LmV2ZW50LWJveCAuZXZlbnQtYm94X19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tZGV0YWlsc19fZXZlbnQuZXZlbnQtYm94IC5ldmVudC1ib3hfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tZGV0YWlsc19fZXZlbnQuZXZlbnQtYm94IC5ldmVudC1ib3hfX2l0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1kZXRhaWxzX19ldmVudC5ldmVudC1ib3ggLmV2ZW50LWJveF9faXRlbSBhIHtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxvY2F0aW9uLWRldGFpbHNfX2V2ZW50LmV2ZW50LWJveCAuZXZlbnQtYm94X19pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvY2F0aW9uLWRldGFpbHNfX2Rvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWRldGFpbHNfX2Rvd25sb2FkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWRldGFpbHNfX2Rvd25sb2FkLmRvd25sb2FkLWxpc3QgLmRvd25sb2FkLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDI4cHggMCAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ubG9jYXRpb24tZGV0YWlsc19fZG93bmxvYWQuZG93bmxvYWQtbGlzdCAuZG93bmxvYWQtbGlzdF9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tZGV0YWlsc19fZG93bmxvYWQuZG93bmxvYWQtbGlzdCAuZG93bmxvYWQtbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tZGV0YWlsc19fZG93bmxvYWQuZG93bmxvYWQtbGlzdCAuZG93bmxvYWQtbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWRldGFpbHNfX2Rvd25sb2FkLmRvd25sb2FkLWxpc3QgLmRvd25sb2FkLWxpc3RfX2Rlc2NyIHtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tZGV0YWlsc19fZG93bmxvYWQuZG93bmxvYWQtbGlzdCAuZG93bmxvYWQtbGlzdF9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWRldGFpbHNfX2Rvd25sb2FkLmRvd25sb2FkLWxpc3QgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmxvY2F0aW9uLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICAtbXMtZmxleDogMSAwIDA7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19pbWc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxvY2F0aW9uLWxpc3RpbmcgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZyAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdfX2xpc3Qge1xuICAgIG1hcmdpbjogNTBweCAtMnB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19pdGVtOm50aC1jaGlsZCg0biArIDEpIC5sb2NhdGlvbi1saXN0aW5nX19kZXRhaWxzIHtcbiAgICBsZWZ0OiAtMXB4O1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19faXRlbTpudGgtY2hpbGQoNG4gKyAyKSAubG9jYXRpb24tbGlzdGluZ19fZGV0YWlscyB7XG4gICAgbGVmdDogY2FsYygtMTAwJSAtIDdweCk7XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19pdGVtOm50aC1jaGlsZCg0biArIDMpIC5sb2NhdGlvbi1saXN0aW5nX19kZXRhaWxzIHtcbiAgICBsZWZ0OiBjYWxjKCgtMTAwJSAtIDYuNXB4KSAqIDIpO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19faXRlbTpudGgtY2hpbGQoNG4gKyA0KSAubG9jYXRpb24tbGlzdGluZ19fZGV0YWlscyB7XG4gICAgbGVmdDogY2FsYygoLTEwMCUgLSA2LjJweCkgKiAzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkgLmxvY2F0aW9uLWxpc3RpbmdfX2RldGFpbHMge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAubG9jYXRpb24tbGlzdGluZ19faXRlbTpudGgtY2hpbGQoM24gKyAyKSAubG9jYXRpb24tbGlzdGluZ19fZGV0YWlscyB7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSA3cHgpO1xuICAgIH1cbiAgICAubG9jYXRpb24tbGlzdGluZ19faXRlbTpudGgtY2hpbGQoM24gKyAzKSAubG9jYXRpb24tbGlzdGluZ19fZGV0YWlscyB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKC0xMDAlIC0gNi41cHgpICogMik7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nX19pdGVtOm50aC1jaGlsZCgybiArIDEpIC5sb2NhdGlvbi1saXN0aW5nX19kZXRhaWxzIHtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICB9XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikgLmxvY2F0aW9uLWxpc3RpbmdfX2RldGFpbHMge1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMDAlIC0gN3B4KTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19pdGVtLmlzLW9wZW4gLmxvY2F0aW9uLWxpc3RpbmdfX3dyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc0Qjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19faXRlbS5pcy1vcGVuIC5sb2NhdGlvbi1saXN0aW5nX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19faXRlbS5pcy1vcGVuIC5sb2NhdGlvbi1saXN0aW5nX19tYWluOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IC02cHg7XG4gICAgdG9wOiBhdXRvO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19faXRlbS5pcy1vcGVuIC5sb2NhdGlvbi1saXN0aW5nX19tYWluIC5sb2NhdGlvbi1saXN0aW5nX19zdGF0ZSwgLmxvY2F0aW9uLWxpc3RpbmdfX2l0ZW0uaXMtb3BlbiAubG9jYXRpb24tbGlzdGluZ19fbWFpbiAubG9jYXRpb24tbGlzdGluZ19fY291bnQge1xuICAgIGNvbG9yOiAjMDA3NEI4O1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19faXRlbS5pcy1vcGVuIC5sb2NhdGlvbi1saXN0aW5nX19kZXRhaWxzIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19faXRlbS5pcy1vcGVuIC5sb2NhdGlvbi1saXN0aW5nX19jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3NEI4O1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fd3JhcC5sb2NhdGlvbi1saXN0aW5nX190YWItdGl0bGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc0Qjg7XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDk0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX21haW4ge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nX19tYWluIHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdfX21haW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fbWFpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdfX21haW46aG92ZXIgLmxvY2F0aW9uLWxpc3RpbmdfX3N0YXRlLCAubG9jYXRpb24tbGlzdGluZ19fbWFpbjpob3ZlciAubG9jYXRpb24tbGlzdGluZ19fY291bnQge1xuICAgIGNvbG9yOiAjMDA3NEI4O1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fc3RhdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX3N0YXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX3N0YXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19fc3RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19fY291bnQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19fY291bnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19kZXRhaWxzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAwIDM2cHggNDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAzMHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdfX29mZmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX29mZmljZXMge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19vZmZpY2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX29mZmljZSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nX19vZmZpY2Uge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19pbmZvIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fcGljIHtcbiAgICBmbGV4OiAwIDAgMjkuNSU7XG4gICAgbWF4LXdpZHRoOiAyOS41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19fcGljIHtcbiAgICAgICAgZmxleDogMCAwIDMwLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwLjUlO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdfX3BpYyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX193cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgNzAuNSU7XG4gICAgbWF4LXdpZHRoOiA3MC41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX3dyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgNjkuNSU7XG4gICAgICAgIG1heC13aWR0aDogNjkuNSU7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fbmFtZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19uYW1lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLWxpc3RpbmdfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubG9jYXRpb24tbGlzdGluZ19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdfX2J0bjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3NEI4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNzRCODtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMTMzOTgwO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fYnRuOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxMzM5ODA7XG59XG5cbi5sb2NhdGlvbi1saXN0aW5nX19wYXksIC5sb2NhdGlvbi1saXN0aW5nX19jaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogIzEzMzk4MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTMzOTgwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1saXN0aW5nX19wYXksIC5sb2NhdGlvbi1saXN0aW5nX19jaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fcGF5OmhvdmVyLCAubG9jYXRpb24tbGlzdGluZ19fY2k6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTMzOTgwO1xuICAgIGNvbG9yOiAjMTMzOTgwO1xufVxuXG4ubG9jYXRpb24tbGlzdGluZ19fY2kge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzRCODtcbiAgICBjb2xvcjogIzAwNzRCODtcbn1cblxuLmxvY2F0aW9uLWxpc3RpbmdfX2NpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmxvY2F0aW9uLWxpc3RpbmdfX2ltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubG9jYXRpb24tbGlzdGluZ19faW1nLnNpbXBsZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2JsdWVwZWFybC9pbWFnZXMvc2ljay1kb2cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmxvY2F0aW9uLWxpc3RpbmdfX2ltZy5zaW1wbGUtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubG9jYXRpb24tbGlzdGluZ19faW1nOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvY2F0aW9uLW1hcCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTQycHggMCA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXAge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDM0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1tYXAge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1tYXAge1xuICAgICAgICBwYWRkaW5nOiAxMTRweCAwIDA7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IC0xNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2NhdGlvbi1tYXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMTRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXA6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTMxMzEzIDAlLCByZ2JhKDE5LCAxOSwgMTksIDApIDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubG9jYXRpb24tbWFwIC5icmVhZGNydW1icyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2NhdGlvbi1tYXAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXAgLmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRleHQtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5sb2NhdGlvbi1tYXBfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzB2dztcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fYm94IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2JveCB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2JveCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMzZweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX21haW4ge1xuICAgICAgICBoZWlnaHQ6IDUzNHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fbWFpbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19tYWluLmZpbHRlcnMtc2hvdyAubG9jYXRpb24tbWFwX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2NhdGlvbi1tYXBfX21haW4uZmlsdGVycy1zaG93IC5sb2NhdGlvbi1tYXBfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9jYXRpb24tbWFwX19tYWluIC5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmxvY2F0aW9uLW1hcF9fbWFpbiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fbWFpbiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX21haW4gLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fbWFpbiAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fbWFpbiAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fbWFpbiAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19tYWluIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgIHRvcDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xufVxuXG4ubG9jYXRpb24tbWFwX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9jYXRpb24tbWFwX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX190aXRsZSBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX190aXRsZSBoMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19sb2NhdGlvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiAjMDA3NEI4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2xvY2F0aW9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19sb2NhdGlvbiBzdmcge1xuICAgICAgICB0b3A6IDdweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX2xvY2F0aW9uIHNwYW4uLW5vdC1kZXRlY3RlZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fbG9jYXRpb24gc3Bhbi4tbm90LWRldGVjdGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fbG9jYXRpb24gc3Bhbi4tbm90LWRldGVjdGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpb24tbWFwX19pbnB1dCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmxvY2F0aW9uLW1hcF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubG9jYXRpb24tbWFwX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubG9jYXRpb24tbWFwX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmxvY2F0aW9uLW1hcF9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjhweCAyOHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19idG4gc3ZnIHtcbiAgICBmaWxsOiAjMDAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDJweCk7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19idG46aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjMDA3NEI4O1xufVxuXG4ubG9jYXRpb24tbWFwX19iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fbmVhcmJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX25lYXJieSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX2J0bi1maWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fYnRuLWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fYnRuLWZpbHRlciBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmaWxsOiAjMDA3NEI4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2J0bi1maWx0ZXIgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX2J0bi1maWx0ZXIgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzgyODI4MjtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2J0bi1maWx0ZXIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fYnRuLWZpbHRlciBzcGFuLi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2NhdGlvbi1tYXBfX2J0bi1maWx0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMTMzOTgwO1xufVxuXG4ubG9jYXRpb24tbWFwX19idG4tZmlsdGVyOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzEzMzk4MDtcbn1cblxuLmxvY2F0aW9uLW1hcF9fbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA0NzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmxvY2F0aW9uLW1hcF9fbGlzdC4tcXR5LTAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19saXN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2xpc3Q6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5sb2NhdGlvbi1tYXBfX2l0ZW06bm90KC5pcy1oaWdobGlnaHQtMSkge1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4ubG9jYXRpb24tbWFwX19pdGVtOm5vdCguaXMtaGlnaGxpZ2h0LTEpLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmxvY2F0aW9uLW1hcF9faXRlbS5pcy1hY3RpdmUgLmxvY2F0aW9uLW1hcF9faW5mbywgLmxvY2F0aW9uLW1hcF9faXRlbTpob3ZlciAubG9jYXRpb24tbWFwX19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9jYXRpb24tbWFwX19pdGVtLmlzLWFjdGl2ZSAubG9jYXRpb24tbWFwX19pbmZvOmJlZm9yZSwgLmxvY2F0aW9uLW1hcF9faXRlbTpob3ZlciAubG9jYXRpb24tbWFwX19pbmZvOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NEI4O1xufVxuXG4ubG9jYXRpb24tbWFwX19pdGVtLmlzLWFjdGl2ZSAubG9jYXRpb24tbWFwX19pbmZvOmFmdGVyLCAubG9jYXRpb24tbWFwX19pdGVtOmhvdmVyIC5sb2NhdGlvbi1tYXBfX2luZm86YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmxvY2F0aW9uLW1hcF9faXRlbS5pcy1hY3RpdmUgLmxvY2F0aW9uLW1hcF9fbGluaywgLmxvY2F0aW9uLW1hcF9faXRlbTpob3ZlciAubG9jYXRpb24tbWFwX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvY2F0aW9uLW1hcF9faW5mbyB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCAxNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9faW5mbzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2luZm86YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX2luZm86YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDc0Qjg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA3NEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19pbmZvOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogIzEzMzk4MDtcbn1cblxuLmxvY2F0aW9uLW1hcF9faW5mbzpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTMzOTgwO1xufVxuXG4ubG9jYXRpb24tbWFwX19waWMge1xuICAgIGZsZXg6IDAgMCAyOS41JTtcbiAgICBtYXgtd2lkdGg6IDI5LjUlO1xufVxuXG4ubG9jYXRpb24tbWFwX19waWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubG9jYXRpb24tbWFwX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNzAuNSU7XG4gICAgbWF4LXdpZHRoOiA3MC41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX25hbWUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxvY2F0aW9uLW1hcF9fbmFtZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxvY2F0aW9uLW1hcF9fcmVzdWx0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX3Jlc3VsdHM6bm90KC4tcXR5LTApIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9jYXRpb24tbWFwX19lbXB0eSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzRCODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGhlaWdodDogMTI4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19lbXB0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19lbXB0eSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19lbXB0eSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9jYXRpb24tbWFwX190b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDE0cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19iYWNrIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fYmFjazphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDc0Qjg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwNzRCODtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5sb2NhdGlvbi1tYXBfX2JhY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjMTMzOTgwO1xufVxuXG4ubG9jYXRpb24tbWFwX19iYWNrOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxMzM5ODA7XG59XG5cbi5sb2NhdGlvbi1tYXBfX3Jlc2V0IHtcbiAgICBwYWRkaW5nOiA3cHggNDRweCA3cHggMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fcmVzZXQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMzRweCA1cHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX3Jlc2V0OmJlZm9yZSwgLmxvY2F0aW9uLW1hcF9fcmVzZXQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fcmVzZXQ6YmVmb3JlLCAubG9jYXRpb24tbWFwX19yZXNldDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fcmVzZXQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubG9jYXRpb24tbWFwX19yZXNldDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5sb2NhdGlvbi1tYXBfX3Jlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTMxNjREO1xufVxuXG4ubG9jYXRpb24tbWFwX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi5sb2NhdGlvbi1tYXBfX2FwcGx5IHtcbiAgICBwYWRkaW5nOiA3cHggMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fYXBwbHkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX2FwcGx5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTMzOTgwO1xufVxuXG4ubG9jYXRpb24tbWFwX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAxNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxudWwgKyAubG9jYXRpb24tbWFwX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICB1bCArIC5sb2NhdGlvbi1tYXBfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1tYXBfX3JhZGlvYnV0dG9ucyBsYWJlbCwgLmxvY2F0aW9uLW1hcF9fY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fcmFkaW9idXR0b25zIGxhYmVsLCAubG9jYXRpb24tbWFwX19jaGVja2JveGVzIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fcmFkaW9idXR0b25zIGlucHV0LCAubG9jYXRpb24tbWFwX19jaGVja2JveGVzIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmxvY2F0aW9uLW1hcF9fcmFkaW9idXR0b25zIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLmxvY2F0aW9uLW1hcF9fY2hlY2tib3hlcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5sb2NhdGlvbi1tYXBfX3JhZGlvYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX3JhZGlvYnV0dG9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19yYWRpb2J1dHRvbnMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19yYWRpb2J1dHRvbnMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fcmFkaW9idXR0b25zIGxhYmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fcmFkaW9idXR0b25zIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19yYWRpb2J1dHRvbnMgbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0Qjg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19yYWRpb2J1dHRvbnMgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fcmFkaW9idXR0b24ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmxvY2F0aW9uLW1hcF9fY2hlY2tib3hlcyB7XG4gICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvY2F0aW9uLW1hcF9fY2hlY2tib3hlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19jaGVja2JveGVzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19jaGVja2JveGVzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2NoZWNrYm94ZXMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19jaGVja2JveGVzIGxhYmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19jaGVja2JveGVzIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tbWFwX19jaGVja2JveGVzIGxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NEI4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5TnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVFF3SURjNUxqRTJNRFExTVN3Z01qQXhOeTh3TlM4d05pMHdNVG93T0RveU1TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pOQ016RTVOVEU0UkVJNVJERXhSVGhDTmpZMlFVTTJNak14UWpZM1FrSTBJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalkyTlVSR1JUVXlSRUk1UkRFeFJUaENOalkyUVVNMk1qTXhRalkzUWtJMElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNMEl6TVRrMU1UWkVRamxFTVRGRk9FSTJOalpCUXpZeU16RkNOamRDUWpRaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk0wSXpNVGsxTVRkRVFqbEVNVEZGT0VJMk5qWkJRell5TXpGQ05qZENRalFpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2MXRtLzhBQUFBMTBsRVFWUjQybUpnSUJQOC8vK2ZIWWd2TUZCZ3dBUWcvayt1WnUvL1VFQ09aaWtnZmczVlA1dFV6VXhBdkFlcStUb1FjNU5xUUFWVTgwOGcxb2NKaGhHcDJSeUlmME1OeUVPVytBWEVMZ1EwOHdIeFhham1MVURNaUN3SkFwK0EyQmlQQWN1ZzZwNEJzUWk2NUhHb0pDaGtWYkJvVG9ESy93TmlKMnltQ3dQeE5haWllMEFzZ1NTbkNzUmZvSEx0K1B3b0E4UlBvQW92QURFL0VMTUI4Vm1vMkFrZ1ppVVV5bHBBL0JhcTRRQVFUNGF5UHdLeEVySHhiQW5FMy82amdraFNFNHNYVW53dklEZXp4QVB4VFNEbUlhUVdJTUFBaGZVNndxNmRBajhBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2NhdGlvbi1tYXBfX2NoZWNrYm94ZXMgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcF9fY2hlY2tib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5sb2NhdGlvbi1tYXBfX2NoZWNrYm94IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sb2NhdGlvbi1tYXBfX2NoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvY2F0aW9uLW1hcF9fbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ubG9jYXRpb24tbWFwX19tYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTksIDE5LCAxOSwgMC42KSAwJSwgcmdiYSgxOSwgMTksIDE5LCAwKSAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tbWFwX19tYXAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgYm90dG9tOiA1MzRweDtcbiAgICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5sb2FkaW5nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDA3NEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uZmFxIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmFxIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gICAgfVxufVxuXG4uZmFxOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mYXE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmZhcTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZmFxOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmFxOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWctYmxvY2sgKyAuZmFxIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZhcV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZhcV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mYXFfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi5mYXFfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZhcV9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmFxX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4uZmFxX19kZXNjciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mYXFfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZhcV9fZGVzY3Ige1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5mYXFfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZhcV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uZmFxX19pdGVtLmlzLW9wZW4gLmZhcV9fcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDc0Qjg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mYXFfX2l0ZW0uaXMtb3BlbiAuZmFxX19xdWVzdGlvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYXFfX2l0ZW0uaXMtb3BlbiAuZmFxX19idG4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFxX19pdGVtLmlzLW9wZW4gLmZhcV9fYnRuOmJlZm9yZSwgLmZhcV9faXRlbS5pcy1vcGVuIC5mYXFfX2J0bjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNzRCODtcbn1cblxuLmZhcV9faXRlbS5pcy1vcGVuIC5mYXFfX2Fuc3dlciB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYXFfX3F1ZXN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDIycHggNjBweCAyMnB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZhcV9fcXVlc3Rpb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIGxlZnQ6IDUycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzRCOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZhcV9fcXVlc3Rpb246YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG59XG5cbi5mYXFfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uZmFxX19idG46YmVmb3JlLCAuZmFxX19idG46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZhcV9fYnRuOmJlZm9yZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mYXFfX2J0bjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5mYXFfX2Fuc3dlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZmFxX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHggMjhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZhcV9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mYXFfX2NvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMjJweCAzMHB4IDEycHg7XG4gICAgfVxufVxuXG4uaW50ZXJjaGFuZ2VhYmxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLmludGVyY2hhbmdlYWJsZV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLmludGVyY2hhbmdlYWJsZV9faXRlbTpudGgtY2hpbGQob2RkKSAuaW50ZXJjaGFuZ2VhYmxlX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG5cbi5pbnRlcmNoYW5nZWFibGVfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmZyYW1lLS1oYWxmIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5pbnRlcmNoYW5nZWFibGVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pbnRlcmNoYW5nZWFibGVfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLmludGVyY2hhbmdlYWJsZV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmludGVyY2hhbmdlYWJsZV9fc2lkZS0taW1nIHtcbiAgICBvcmRlcjogLTE7XG59XG5cbi5pbnRlcmNoYW5nZWFibGVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mcmFtZS0taGFsZiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRlcmNoYW5nZWFibGUgLmZyYW1lLS1oYWxmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmludGVyY2hhbmdlYWJsZV9fc2lkZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDM1LjR2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50ZXJjaGFuZ2VhYmxlX19zaWRlIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaW50ZXJjaGFuZ2VhYmxlX19zaWRlLS1pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRlcmNoYW5nZWFibGVfX3NpZGUtLWltZyB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgaGVpZ2h0OiA1OC41dnc7XG4gICAgfVxufVxuXG4uaW50ZXJjaGFuZ2VhYmxlX19zaWRlLS10ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludGVyY2hhbmdlYWJsZV9fc2lkZS0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMCA0OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW50ZXJjaGFuZ2VhYmxlX19zaWRlLS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDUycHg7XG4gICAgfVxufVxuXG4uaW50ZXJjaGFuZ2VhYmxlX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmludGVyY2hhbmdlYWJsZV9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0OTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmludGVyY2hhbmdlYWJsZV9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbnRlcmNoYW5nZWFibGVfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5pbnRlcmNoYW5nZWFibGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmludGVyY2hhbmdlYWJsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLmludGVyY2hhbmdlYWJsZV9fZGVzY3Ige1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaW50ZXJjaGFuZ2VhYmxlX19kZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnRlcmNoYW5nZWFibGVfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbi5pbnRlcmNoYW5nZWFibGUgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyMzRweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5pbnRlcmNoYW5nZWFibGUgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnRlcmNoYW5nZWFibGUgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxufVxuXG4udmlkZW8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1ibG9ja19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIDA7XG4gICAgLW1zLWZsZXg6IDEgMCAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlkZW8tYmxvY2tfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudmlkZW8tYmxvY2tfX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnZpZGVvLWJsb2NrX19pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICB9XG59XG5cbi52aWRlby1ibG9ja19faW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnZpZGVvLWJsb2NrX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZpZGVvLWJsb2NrX19kZXNjciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC52aWRlby1ibG9ja19fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudmlkZW8tYmxvY2tfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnZpZGVvLWJsb2NrX19kZXNjciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnZpZGVvLWJsb2NrX19kZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4udmlkZW8tYmxvY2tfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnZpZGVvLWJsb2NrX19idG4ge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAtNDVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnZpZGVvLWJsb2NrX19idG4ge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAtMjhweDtcbiAgICB9XG59XG5cbi52aWRlby1ibG9ja19fYnRuIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC52aWRlby1ibG9ja19fYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC52aWRlby1ibG9ja19fYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxufVxuXG4udmlkZW8tYmxvY2tfX2J0bjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICMwMDc0Qjg7XG59XG5cbi52aWRlby1ibG9jayAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnZpZGVvLWJsb2NrIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxufVxuXG4udGFicyB7XG4gICAgcGFkZGluZzogOTZweCAwIDEyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWJzIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50YWJzIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDQ0cHg7XG4gICAgfVxufVxuXG4udGFic19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDA3NEI4O1xufVxuXG4udGFic19fbmF2LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGFic19fbmF2LXdyYXA6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAxMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50YWJzX19uYXYtd3JhcDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGFic19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWJzX19uYXYge1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggLTIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRhYnNfX25hdiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgfVxuICAgIC50YWJzX19uYXY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG4gICAgLnRhYnNfX25hdi5pcy1vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIC50YWJzX19uYXYuaXMtb3BlbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLnRhYnNfX2J0biB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogNzhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFic19fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGFic19fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudGFic19fYnRuIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4udGFic19fYnRuOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxN3B4IDE3cHggMCAxN3B4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzRCOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRhYnNfX2J0bjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGFic19fYnRuOmhvdmVyLCAudGFic19fYnRuLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzRCODtcbiAgICBib3JkZXItY29sb3I6ICMwMDc0Qjg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50YWJzX19idG46aG92ZXI6YWZ0ZXIsIC50YWJzX19idG4uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWJzX19idG4uaXMtYWN0aXZlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbn1cblxuLnRhYnNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWJzX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRhYnNfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cbn1cblxuLnRhYnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4udGFic19faXRlbS5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJzX19zbGlkZXJbZGF0YS1jb3VudD1cIjJcIl0gLnRhYnNfX3NsaWRlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGFic19fc2xpZGVyW2RhdGEtY291bnQ9XCIyXCJdIC50YWJzX19zbGlkZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYnNfX3NsaWRlcltkYXRhLWNvdW50PVwiMVwiXSAudGFic19fc2xpZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50YWJzX19zbGlkZXJbZGF0YS1jb3VudD1cIjFcIl0gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC50YWJzX19zbGlkZXJbZGF0YS1jb3VudD1cIjFcIl0gLnRhYnNfX3NsaWRlIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRhYnNfX3NsaWRlcltkYXRhLWNvdW50PVwiMVwiXSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4udGFic19fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGFic19fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJzX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYnNfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJzX19zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB9XG59XG5cbi50YWJzX19zbGlkZSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWJzX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFic19fc2xpZGUge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cblxuLnRhYnNfX3NsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYnNfX3NsaWRlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gICAgLnRhYnNfX3NsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAudGFic19fc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3NEI4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgIC50YWJzX19zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuICAgIC50YWJzX19zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmlsbDogIzAwNzRCODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cbiAgICAudGFic19fc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuICAgIC50YWJzX19zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMzM5ODA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMzM5ODA7XG4gICAgfVxuICAgIC50YWJzX19zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgc3ZnLFxuICAgIC50YWJzX19zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gICAgLnRhYnNfX3NsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAudGFic19fc2xpZGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAudGFic19fc2xpZGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODI4MjgyO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAudGFic19fc2xpZGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3NEI4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIH1cbn1cblxuLnRhYnMgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWJzIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cblxuLnRhYnMgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWJzIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50YWJzIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmFydGljbGUge1xuICAgIHBhZGRpbmc6IDY4cHggMCAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjhweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFydGljbGVfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA2OCU7XG4gICAgbWF4LXdpZHRoOiA2OCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFydGljbGVfX2luZm8ge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGVfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fYXNpZGUge1xuICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgbWF4LXdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGVfX2FzaWRlIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1hc2lkZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGUtYXNpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWFzaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1hc2lkZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1hc2lkZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtYXNpZGVfX2xpc3Qge1xuICAgIG1hcmdpbjogLTMwcHggMCAtOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5hcnRpY2xlLWFzaWRlX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAtMzBweCAtMjBweCAtOHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUtYXNpZGVfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IC0yMHB4IDAgLThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1hc2lkZV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGUtYXNpZGVfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLWFzaWRlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1hc2lkZV9faXRlbSAuYXJ0aWNsZS1hc2lkZV9fd3JhcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLWFzaWRlX19pdGVtIC5hcnRpY2xlLWFzaWRlX193cmFwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGUtYXNpZGVfX2l0ZW06bnRoLWNoaWxkKDEpIC5hcnRpY2xlLWFzaWRlX193cmFwLCAuYXJ0aWNsZS1hc2lkZV9faXRlbTpudGgtY2hpbGQoMikgLmFydGljbGUtYXNpZGVfX3dyYXAge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuLmFydGljbGUtYXNpZGVfX2l0ZW06aG92ZXIgLmFydGljbGUtYXNpZGVfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYXJ0aWNsZS1hc2lkZV9faXRlbTpob3ZlciAuYXJ0aWNsZS1hc2lkZV9fc3VidGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXJ0aWNsZS1hc2lkZV9faXRlbSArIC5hcnRpY2xlLWFzaWRlX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1hc2lkZV9faXRlbSArIC5hcnRpY2xlLWFzaWRlX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUtYXNpZGVfX2l0ZW0gKyAuYXJ0aWNsZS1hc2lkZV9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIH1cbn1cblxuLmFydGljbGUtYXNpZGVfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLWFzaWRlX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbn1cblxuLmFydGljbGUtYXNpZGVfX2ltZy13cmFwIHtcbiAgICBmbGV4OiAwIDAgMTE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS1hc2lkZV9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLWFzaWRlX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1hc2lkZV9fY29udGVudCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWFzaWRlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1hc2lkZV9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtYXNpZGVfX3NvY2lhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgcGFkZGluZzogMzBweCAwIDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1hc2lkZV9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1hc2lkZV9fc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1hc2lkZV9fc29jaWFsIC5zb2NpYWwge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlLWFzaWRlX19zb2NpYWwgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5hcnRpY2xlLWFzaWRlX19zb2NpYWwgLnNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLWFzaWRlX19zb2NpYWwgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1hc2lkZV9fc29jaWFsIC5zb2NpYWxfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGUtYXNpZGVfX3NvY2lhbCAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5hcnRpY2xlLWFzaWRlX19zb2NpYWwgLnNvY2lhbF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUtYXNpZGVfX3NvY2lhbCAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1hc2lkZV9fc29jaWFsIC5zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmlsbDogIzAwNzRCODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1hc2lkZV9fc29jaWFsIC5zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWFzaWRlX19zb2NpYWwgLnNvY2lhbF9fbGluazpob3ZlciBzdmcge1xuICAgIGZpbGw6ICMxMzM5ODA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGUtYXNpZGVfX3NvY2lhbCAuYXJ0aWNsZS1hc2lkZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1hc2lkZV9fc29jaWFsIC5hcnRpY2xlLWFzaWRlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLWFzaWRlX19zb2NpYWwgLmFydGljbGUtYXNpZGVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMDA3NEI4O1xufVxuXG4uYXJ0aWNsZS1uYXZpZ2F0aW9uX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fYnRuIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDQ2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1uYXZpZ2F0aW9uX19idG4ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLW5hdmlnYXRpb25fX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLW5hdmlnYXRpb25fX2J0bi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fYnRuLS1wcmV2IC5hcnRpY2xlLW5hdmlnYXRpb25fX2FydGljbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlLW5hdmlnYXRpb25fX2J0bi0tcHJldiAuYXJ0aWNsZS1uYXZpZ2F0aW9uX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLW5hdmlnYXRpb25fX2J0bi0tcHJldiAuYXJ0aWNsZS1uYXZpZ2F0aW9uX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLW5hdmlnYXRpb25fX2J0bi0tcHJldiAuYXJ0aWNsZS1uYXZpZ2F0aW9uX19pY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fYnRuLS1uZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fYnRuLS1uZXh0IC5hcnRpY2xlLW5hdmlnYXRpb25fX2FydGljbGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fYnRuLS1uZXh0IC5hcnRpY2xlLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLW5hdmlnYXRpb25fX2J0bi0tbmV4dCAuYXJ0aWNsZS1uYXZpZ2F0aW9uX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5hcnRpY2xlLW5hdmlnYXRpb25fX2J0bi0tbmV4dCAuYXJ0aWNsZS1uYXZpZ2F0aW9uX19hcnJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1uYXZpZ2F0aW9uX19idG4gKyAuYXJ0aWNsZS1uYXZpZ2F0aW9uX19idG4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fYnRuOmhvdmVyIC5hcnRpY2xlLW5hdmlnYXRpb25fX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYXJ0aWNsZS1uYXZpZ2F0aW9uX19idG46aG92ZXIgLmFydGljbGUtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXJ0aWNsZS1uYXZpZ2F0aW9uX19idG46aG92ZXIgLmFydGljbGUtbmF2aWdhdGlvbl9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTMzOTgwO1xuICAgIGJhY2tncm91bmQ6ICMxMzM5ODA7XG59XG5cbi5hcnRpY2xlLW5hdmlnYXRpb25fX2J0bjpob3ZlciAuYXJ0aWNsZS1uYXZpZ2F0aW9uX19pY29uIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fYnRuOmhvdmVyIC5hcnRpY2xlLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICBjb2xvcjogIzEzMzk4MDtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fYXJ0aWNsZSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFydGljbGUtbmF2aWdhdGlvbl9fYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1uYXZpZ2F0aW9uX19hcnJvdyB7XG4gICAgZmxleDogMCAwIDE3MHB4O1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZS1uYXZpZ2F0aW9uX19hcnJvdyB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fbGFiZWwge1xuICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwNzRCODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5hcnRpY2xlLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUtbmF2aWdhdGlvbl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5hcnRpY2xlLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9faWNvbiB7XG4gICAgZmxleDogMCAwIDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3NEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmaWxsOiAjMDA3NEI4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLW5hdmlnYXRpb25fX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcnRpY2xlLW5hdmlnYXRpb25fX2ltZy13cmFwIHtcbiAgICBmbGV4OiAwIDAgOTBweDtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLW5hdmlnYXRpb25fX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLW5hdmlnYXRpb25fX3RleHQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmFydGljbGUtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5zdGFmZiB7XG4gICAgcGFkZGluZzogODJweCAwIDExOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc3RhZmYge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zdGFmZiB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICB9XG59XG5cbi5zdGFmZl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDA3NEI4O1xufVxuXG4uc3RhZmZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc3RhZmZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zdGFmZl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5zdGFmZl9fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmZfX2ZpbHRlcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbn1cblxuLnN0YWZmX19maWx0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMjkycHg7XG4gICAgZmxleDogMCAwIDI5MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zdGFmZl9fZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogMjM2cHg7XG4gICAgICAgIGZsZXg6IDAgMCAyMzZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmX19maWx0ZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc3RhZmZfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGFmZl9fbGlzdC5pcy1hY3RpdmUgLnN0YWZmX19pbWctd3JhcDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnN0YWZmX19saXN0LmlzLWFjdGl2ZSAuc3RhZmZfX2l0ZW0uaXMtb3BlbiAuc3RhZmZfX2ltZy13cmFwOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc3RhZmZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RhZmZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdGFmZl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0YWZmX19pdGVtOm50aC1jaGlsZCg0biArIDEpIC5zdGFmZl9fZGV0YWlscyB7XG4gICAgbGVmdDogMDtcbn1cblxuLnN0YWZmX19pdGVtOm50aC1jaGlsZCg0biArIDIpIC5zdGFmZl9fZGV0YWlscyB7XG4gICAgbGVmdDogY2FsYygtMTAwJSAtIDRweCk7XG59XG5cbi5zdGFmZl9faXRlbTpudGgtY2hpbGQoNG4gKyAzKSAuc3RhZmZfX2RldGFpbHMge1xuICAgIGxlZnQ6IGNhbGMoKC0xMDAlIC0gNHB4KSAqIDIpO1xufVxuXG4uc3RhZmZfX2l0ZW06bnRoLWNoaWxkKDRuICsgNCkgLnN0YWZmX19kZXRhaWxzIHtcbiAgICBsZWZ0OiBjYWxjKCgtMTAwJSAtIDRweCkgKiAzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0YWZmX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIC5zdGFmZl9fZGV0YWlscyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5zdGFmZl9faXRlbTpudGgtY2hpbGQoM24gKyAyKSAuc3RhZmZfX2RldGFpbHMge1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMDAlIC0gNHB4KTtcbiAgICB9XG4gICAgLnN0YWZmX19pdGVtOm50aC1jaGlsZCgzbiArIDMpIC5zdGFmZl9fZGV0YWlscyB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKC0xMDAlIC0gNHB4KSAqIDIpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmZfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkgLnN0YWZmX19kZXRhaWxzIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnN0YWZmX19pdGVtOm50aC1jaGlsZCgybiArIDIpIC5zdGFmZl9fZGV0YWlscyB7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSA0cHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RhZmZfX2l0ZW06bnRoLWNoaWxkKG4pIC5zdGFmZl9fZGV0YWlscyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc3RhZmZfX2l0ZW0uaXMtb3BlbiAuc3RhZmZfX21haW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zdGFmZl9faXRlbS5pcy1vcGVuIC5zdGFmZl9faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MjRweDtcbiAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHggLSAxMnB4KSAvIDQgKiAxLjQ1NSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RhZmZfX2l0ZW0uaXMtb3BlbiAuc3RhZmZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDhweCkgLyAzICogMS40NTUpKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmX19pdGVtLmlzLW9wZW4gLnN0YWZmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHggLSA0cHgpIC8gMiAqIDEuNDU1KSk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdGFmZl9faXRlbS5pcy1vcGVuIC5zdGFmZl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4KSAqIDEuNDU1KSk7XG4gICAgfVxufVxuXG4uc3RhZmZfX2l0ZW0uaXMtb3BlbiAuc3RhZmZfX2ltZy13cmFwIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc3RhZmZfX2l0ZW0uaXMtb3BlbiAuc3RhZmZfX2RldGFpbHMge1xuICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdGFmZl9faXRlbS5pcy1vcGVuOmhvdmVyIC5zdGFmZl9faW1nLXdyYXAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zdGFmZl9faXRlbTpob3ZlciAuc3RhZmZfX2ltZy13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zdGFmZl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhZmZfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHggLSAxMnB4KSAvIDQgKiAxLjQ1NSkgLSAyNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RhZmZfX21haW4ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHggLSA4cHgpIC8gMyAqIDEuNDU1KSAtIDI0cHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmZfX21haW4ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHggLSA0cHgpIC8gMiAqIDEuNDU1KSAtIDI0cHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RhZmZfX21haW4ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHgpICogMS40NTUpIC0gMjRweCk7XG4gICAgfVxufVxuXG4uc3RhZmZfX21haW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnN0YWZmX19tYWluOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG4uc3RhZmZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4IC0gMTJweCkgLyA0ICogMS40NTUpIC0gMjRweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGFmZl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4IC0gOHB4KSAvIDMgKiAxLjQ1NSkgLSAyNHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHggLSA0cHgpIC8gMiAqIDEuNDU1KSAtIDI0cHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RhZmZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCkgKiAxLjQ1NSkgLSAyNHB4KTtcbiAgICB9XG59XG5cbi5zdGFmZl9faW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDQyNHB4O1xuICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDEycHgpIC8gNCAqIDEuNDU1KSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0YWZmX19pbWctd3JhcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDhweCkgLyAzICogMS40NTUpKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmX19pbWctd3JhcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDRweCkgLyAyICogMS40NTUpKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN0YWZmX19pbWctd3JhcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCkgKiAxLjQ1NSkpO1xuICAgIH1cbn1cblxuLnN0YWZmX19pbWctd3JhcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTtcbn1cblxuLnN0YWZmX19pbWctd3JhcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc3RhZmZfX2ltZy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3RhZmZfX2Fycm93OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogc2tld1goNDVkZWcpO1xufVxuXG4uc3RhZmZfX2Fycm93OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NEI4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG59XG5cbi5zdGFmZl9faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnN0YWZmX19pbmZvIHtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zdGFmZl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG59XG5cbi5zdGFmZl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG59XG5cbi5zdGFmZl9fY3JlZHMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbn1cblxuLnN0YWZmX19zcGVjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnN0YWZmX19zcGVjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0YWZmX19zcGVjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG5cbi5zdGFmZl9fc3BlYzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnN0YWZmX19zcGVjOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zdGFmZl9fc3BlYzpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG59XG5cbi5zdGFmZl9fZGV0YWlscyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zdGFmZl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDU0cHggNThweCA2MnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDc0Qjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc3RhZmZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDMwcHggMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0YWZmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTRweCAyMHB4IDMwcHg7XG4gICAgfVxufVxuXG4uc3RhZmZfX2NvbnRlbnQgLnN0YWZmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0YWZmX19jb250ZW50IC5zdGFmZl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxufVxuXG4uc3RhZmZfX2NvbnRlbnQgLnN0YWZmX19jcmVkcyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zdGFmZl9fY29udGVudCAuc3RhZmZfX2NyZWRzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG59XG5cbi5zdGFmZl9fc2lkZSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGFmZl9fc2lkZSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0YWZmX19kaXZpZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc3RhZmZfX2RpdmlkZXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zdGFmZl9fZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG59XG5cbi5zdGFmZl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0YWZmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuXG4uc3RhZmZfX2J0biB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmZfX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgICAuc3RhZmZfX2J0bjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc3RhZmZfX2J0bjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxufVxuXG4uc3RhZmZfX2xpbmsge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdGFmZl9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RhZmZfX2Rlc2NyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0YWZmX19kZXNjciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLnN0YWZmX19kZXNjciBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN0YWZmX19kZXNjciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmX19ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLnN0YWZmX19ib3ggKyAuc3RhZmZfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmZfX2JveCArIC5zdGFmZl9fYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmX19ib3ggLnN0YWZmX19kZXNjciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmX19ib3guaXMtb3BlbiAuc3RhZmZfX2Rlc2NyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmZfX2JveC5pcy1vcGVuIC5zdGFmZl9fYnRuOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5zdGFmZl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4uc3RhZmZfX2Nsb3NlOmJlZm9yZSwgLnN0YWZmX19jbG9zZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc3RhZmZfX2Nsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnN0YWZmX19jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zdGFmZl9fY2xvc2U6aG92ZXI6YmVmb3JlLCAuc3RhZmZfX2Nsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTMxNjREO1xufVxuXG4uc3RhZmZfX25vLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjODI4MjgyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zdGFmZl9fbm8tcmVzdWx0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zdGFmZl9fbm8tcmVzdWx0cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuLnN0YWZmX19saW5rX3RvX2JpbyBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN0YWZmX19saW5rX3RvX2JpbyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDExMnB4IDA7XG4gICAgcGFkZGluZzogMTA4cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9ybS1ibG9jayAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogNDZweCAwO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3JtLWJsb2NrIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAzNnB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDY4cHggMCAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjhweDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5ld3NsZXR0ZXJfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA2OCU7XG4gICAgbWF4LXdpZHRoOiA2OCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3c2xldHRlcl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJfX2luZm8ge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXJfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcl9fYXNpZGUge1xuICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgbWF4LXdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXJfX2FzaWRlIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1ibG9jayAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1ibG9jayAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uZXdzbGV0dGVyLWFzaWRlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYXNpZGVfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWFzaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItYXNpZGVfX21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzbGV0dGVyLWFzaWRlX19tYXAge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYXNpZGVfX21hcCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItYXNpZGVfX21hcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm5ld3NsZXR0ZXItYXNpZGVfX21hcCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODYlKTtcbn1cblxuLm5ld3NsZXR0ZXItYXNpZGVfX21hcCAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm5ld3NsZXR0ZXItYXNpZGVfX21hcCAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBmaWxsOiAjMDA3NEI4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ubmV3c2xldHRlci1hc2lkZV9fb2ZmaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fb2ZmaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fb2ZmaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWFzaWRlX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYXNpZGVfX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItYXNpZGVfX2luZm8ge1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzbGV0dGVyLWFzaWRlX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYXNpZGVfX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItYXNpZGVfX2NvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3c2xldHRlci1hc2lkZV9fY29udGFjdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fY29udGFjdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fY29udGFjdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItYXNpZGVfX2NvbnRhY3QgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzbGV0dGVyLWFzaWRlX19jb250YWN0IC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5uZXdzbGV0dGVyLWFzaWRlX19jb250YWN0IC5pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZpbGw6ICMwMDc0Qjg7XG59XG5cbi5uZXdzbGV0dGVyLWFzaWRlX19waG9uZSB7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYXNpZGVfX3Bob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItYXNpZGVfX3Bob25lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5ld3NsZXR0ZXItYXNpZGVfX3NvY2lhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgcGFkZGluZzogMzBweCAwIDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1hc2lkZV9fc29jaWFsIC5zb2NpYWwge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWFzaWRlX19zb2NpYWwgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzbGV0dGVyLWFzaWRlX19zb2NpYWwgLnNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWFzaWRlX19zb2NpYWwgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1hc2lkZV9fc29jaWFsIC5zb2NpYWxfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYXNpZGVfX3NvY2lhbCAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzbGV0dGVyLWFzaWRlX19zb2NpYWwgLnNvY2lhbF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYXNpZGVfX3NvY2lhbCAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1hc2lkZV9fc29jaWFsIC5zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmlsbDogIzAwNzRCODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fc29jaWFsIC5zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWFzaWRlX19zb2NpYWwgLnNvY2lhbF9fbGluazpob3ZlciBzdmcge1xuICAgIGZpbGw6ICMxMzM5ODA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYXNpZGVfX3NvY2lhbCAubmV3c2xldHRlci1hc2lkZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fc29jaWFsIC5uZXdzbGV0dGVyLWFzaWRlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWFzaWRlX19zb2NpYWwgLm5ld3NsZXR0ZXItYXNpZGVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWFzaWRlX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYXNpZGVfX2JveCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1hc2lkZV9fYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG59XG5cbi5vbmxpbmUtcmVmZXJyYWwge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAub25saW5lLXJlZmVycmFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAub25saW5lLXJlZmVycmFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIH1cbn1cblxuLnd5c2l3eWctYmxvY2sgKyAub25saW5lLXJlZmVycmFsLFxuLmZhcSArIC5vbmxpbmUtcmVmZXJyYWwsXG4ucG9ydGFscyArIC5vbmxpbmUtcmVmZXJyYWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ub25saW5lLXJlZmVycmFsX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICMwMDc0Qjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAub25saW5lLXJlZmVycmFsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm9ubGluZS1yZWZlcnJhbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLm9ubGluZS1yZWZlcnJhbF9fbGlzdCB7XG4gICAgbWFyZ2luOiA1MHB4IC0ycHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5vbmxpbmUtcmVmZXJyYWxfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAub25saW5lLXJlZmVycmFsX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5vbmxpbmUtcmVmZXJyYWxfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub25saW5lLXJlZmVycmFsX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vbmxpbmUtcmVmZXJyYWxfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5vbmxpbmUtcmVmZXJyYWxfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9ubGluZS1yZWZlcnJhbF9fb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICMwMDc0Qjg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogOTRweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5vbmxpbmUtcmVmZXJyYWxfX29yIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAub25saW5lLXJlZmVycmFsX19vciB7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAub25saW5lLXJlZmVycmFsX19vciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5vbmxpbmUtcmVmZXJyYWxfX29yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3NEI4O1xufVxuXG4ucG9ydGFscyB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wb3J0YWxzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9ydGFscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICB9XG59XG5cbi53eXNpd3lnLWJsb2NrICsgLnBvcnRhbHMsXG4uZmFxICsgLnBvcnRhbHMsXG4ub25saW5lLXJlZmVycmFsICsgLnBvcnRhbHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucG9ydGFsc19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMDA3NEI4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnBvcnRhbHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9ydGFsc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC53cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAuaGVhZGVyX190b3AsIC5oZWFkZXJfX25hdiwgLmhlYWRlcl9fYWRkaXRpb25hbCxcbiAgICAuaGVhZGVyIC5zZWFyY2gtcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyX19tYWluLXdyYXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAuaGVhZGVyIC5sb2dvLW1haW4gc3ZnIHtcbiAgICAgICAgZmlsbDogIzEzMTMxMztcbiAgICB9XG4gICAgLmhlYWRlci5taW4ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLm1pbiAuaGVhZGVyX19tYWluLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaGVhZGVyLm1pbiAubG9nbyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICAuaGVhZGVyLm1pbiAubG9nby10aW55IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlci5taW4gLmxvZ28tbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYmFubmVyLWFydGljbGUsIC5iYW5uZXItaGVybywgLmJhbm5lci1sb2NhdGlvbiwgLmJhbm5lci1zaW1wbGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzEzMTMxMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMzEzMTM7XG4gICAgfVxuICAgIC5iYW5uZXItYXJ0aWNsZTpmaXJzdC1vZi10eXBlLCAuYmFubmVyLWhlcm86Zmlyc3Qtb2YtdHlwZSwgLmJhbm5lci1sb2NhdGlvbjpmaXJzdC1vZi10eXBlLCAuYmFubmVyLXNpbXBsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB9XG4gICAgLmJhbm5lci1hcnRpY2xlOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1hcnRpY2xlX19pbWcsIC5iYW5uZXItYXJ0aWNsZTpmaXJzdC1vZi10eXBlIC5iYW5uZXItaGVyb19faW1nLCAuYmFubmVyLWFydGljbGU6Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLWxvY2F0aW9uX19pbWcsIC5iYW5uZXItYXJ0aWNsZTpmaXJzdC1vZi10eXBlIC5iYW5uZXItc2ltcGxlX19pbWcsIC5iYW5uZXItaGVybzpmaXJzdC1vZi10eXBlIC5iYW5uZXItYXJ0aWNsZV9faW1nLCAuYmFubmVyLWhlcm86Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLWhlcm9fX2ltZywgLmJhbm5lci1oZXJvOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1sb2NhdGlvbl9faW1nLCAuYmFubmVyLWhlcm86Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLXNpbXBsZV9faW1nLCAuYmFubmVyLWxvY2F0aW9uOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1hcnRpY2xlX19pbWcsIC5iYW5uZXItbG9jYXRpb246Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLWhlcm9fX2ltZywgLmJhbm5lci1sb2NhdGlvbjpmaXJzdC1vZi10eXBlIC5iYW5uZXItbG9jYXRpb25fX2ltZywgLmJhbm5lci1sb2NhdGlvbjpmaXJzdC1vZi10eXBlIC5iYW5uZXItc2ltcGxlX19pbWcsIC5iYW5uZXItc2ltcGxlOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1hcnRpY2xlX19pbWcsIC5iYW5uZXItc2ltcGxlOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1oZXJvX19pbWcsIC5iYW5uZXItc2ltcGxlOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1sb2NhdGlvbl9faW1nLCAuYmFubmVyLXNpbXBsZTpmaXJzdC1vZi10eXBlIC5iYW5uZXItc2ltcGxlX19pbWcge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC5iYW5uZXItYXJ0aWNsZTpiZWZvcmUsIC5iYW5uZXItaGVybzpiZWZvcmUsIC5iYW5uZXItbG9jYXRpb246YmVmb3JlLCAuYmFubmVyLXNpbXBsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFubmVyLWFydGljbGVfX2ltZywgLmJhbm5lci1oZXJvX19pbWcsIC5iYW5uZXItbG9jYXRpb25fX2ltZywgLmJhbm5lci1zaW1wbGVfX2ltZyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgLmJhbm5lci1hcnRpY2xlX19jYXRlZ29yeSwgLmJhbm5lci1hcnRpY2xlX190ZXJtLCAuYmFubmVyLWhlcm9fX2NhdGVnb3J5LCAuYmFubmVyLWhlcm9fX3Rlcm0sIC5iYW5uZXItbG9jYXRpb25fX2NhdGVnb3J5LCAuYmFubmVyLWxvY2F0aW9uX190ZXJtLCAuYmFubmVyLXNpbXBsZV9fY2F0ZWdvcnksIC5iYW5uZXItc2ltcGxlX190ZXJtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEzMTMxMztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIC5iYW5uZXItYXJ0aWNsZV9fdGl0bGUsIC5iYW5uZXItaGVyb19fdGl0bGUsIC5iYW5uZXItbG9jYXRpb25fX3RpdGxlLCAuYmFubmVyLXNpbXBsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuYmFubmVyLWFydGljbGVfX2Rlc2NyLCAuYmFubmVyLWhlcm9fX2Rlc2NyLCAuYmFubmVyLWxvY2F0aW9uX19kZXNjciwgLmJhbm5lci1zaW1wbGVfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLmJhbm5lci1hcnRpY2xlX19jcmVkcyB1bCBsaSwgLmJhbm5lci1oZXJvX19jcmVkcyB1bCBsaSwgLmJhbm5lci1sb2NhdGlvbl9fY3JlZHMgdWwgbGksIC5iYW5uZXItc2ltcGxlX19jcmVkcyB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5iYW5uZXItYXJ0aWNsZV9fY3JlZHMgdWwgbGkgKyBsaTpiZWZvcmUsIC5iYW5uZXItaGVyb19fY3JlZHMgdWwgbGkgKyBsaTpiZWZvcmUsIC5iYW5uZXItbG9jYXRpb25fX2NyZWRzIHVsIGxpICsgbGk6YmVmb3JlLCAuYmFubmVyLXNpbXBsZV9fY3JlZHMgdWwgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICMxMzEzMTM7XG4gICAgfVxuICAgIC5iYW5uZXItYXJ0aWNsZV9faXRlbSwgLmJhbm5lci1oZXJvX19pdGVtLCAuYmFubmVyLWxvY2F0aW9uX19pdGVtLCAuYmFubmVyLXNpbXBsZV9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIC5iYW5uZXItYXJ0aWNsZV9faXRlbSAuYnRuLCAuYmFubmVyLWhlcm9fX2l0ZW0gLmJ0biwgLmJhbm5lci1sb2NhdGlvbl9faXRlbSAuYnRuLCAuYmFubmVyLXNpbXBsZV9faXRlbSAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhbm5lci1hcnRpY2xlX19zZWFyY2gsIC5iYW5uZXItYXJ0aWNsZV9fc2Nyb2xsLCAuYmFubmVyLWFydGljbGVfX3NoYXJlLFxuICAgIC5iYW5uZXItYXJ0aWNsZSAuYnJlYWRjcnVtYnMsXG4gICAgLmJhbm5lci1hcnRpY2xlIC5zZXBhcmF0b3IsIC5iYW5uZXItaGVyb19fc2VhcmNoLCAuYmFubmVyLWhlcm9fX3Njcm9sbCwgLmJhbm5lci1oZXJvX19zaGFyZSxcbiAgICAuYmFubmVyLWhlcm8gLmJyZWFkY3J1bWJzLFxuICAgIC5iYW5uZXItaGVybyAuc2VwYXJhdG9yLCAuYmFubmVyLWxvY2F0aW9uX19zZWFyY2gsIC5iYW5uZXItbG9jYXRpb25fX3Njcm9sbCwgLmJhbm5lci1sb2NhdGlvbl9fc2hhcmUsXG4gICAgLmJhbm5lci1sb2NhdGlvbiAuYnJlYWRjcnVtYnMsXG4gICAgLmJhbm5lci1sb2NhdGlvbiAuc2VwYXJhdG9yLCAuYmFubmVyLXNpbXBsZV9fc2VhcmNoLCAuYmFubmVyLXNpbXBsZV9fc2Nyb2xsLCAuYmFubmVyLXNpbXBsZV9fc2hhcmUsXG4gICAgLmJhbm5lci1zaW1wbGUgLmJyZWFkY3J1bWJzLFxuICAgIC5iYW5uZXItc2ltcGxlIC5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW1nLWJsb2NrLFxuICAgIC52aWRlby1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW1nLWJsb2NrOmZpcnN0LW9mLXR5cGUsXG4gICAgLnZpZGVvLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbiAgICAuaW1nLWJsb2NrOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1hcnRpY2xlX19pbWcsIC5pbWctYmxvY2s6Zmlyc3Qtb2YtdHlwZSAuYmFubmVyLWhlcm9fX2ltZywgLmltZy1ibG9jazpmaXJzdC1vZi10eXBlIC5iYW5uZXItbG9jYXRpb25fX2ltZywgLmltZy1ibG9jazpmaXJzdC1vZi10eXBlIC5iYW5uZXItc2ltcGxlX19pbWcsXG4gICAgLnZpZGVvLWJsb2NrOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1hcnRpY2xlX19pbWcsXG4gICAgLnZpZGVvLWJsb2NrOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1oZXJvX19pbWcsXG4gICAgLnZpZGVvLWJsb2NrOmZpcnN0LW9mLXR5cGUgLmJhbm5lci1sb2NhdGlvbl9faW1nLFxuICAgIC52aWRlby1ibG9jazpmaXJzdC1vZi10eXBlIC5iYW5uZXItc2ltcGxlX19pbWcge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC5pbWctYmxvY2s6YmVmb3JlLFxuICAgIC52aWRlby1ibG9jazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW1nLWJsb2NrX19pbWcsXG4gICAgLnZpZGVvLWJsb2NrX19pbWcge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5pbWctYmxvY2tfX3RpdGxlLFxuICAgIC52aWRlby1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuaW1nLWJsb2NrX19kZXNjcixcbiAgICAudmlkZW8tYmxvY2tfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLmltZy1ibG9ja19fc2Nyb2xsLCAuaW1nLWJsb2NrX19idG4sXG4gICAgLmltZy1ibG9jayAuc2VwYXJhdG9yLFxuICAgIC5pbWctYmxvY2sgLmJ0bixcbiAgICAudmlkZW8tYmxvY2tfX3Njcm9sbCxcbiAgICAudmlkZW8tYmxvY2tfX2J0bixcbiAgICAudmlkZW8tYmxvY2sgLnNlcGFyYXRvcixcbiAgICAudmlkZW8tYmxvY2sgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1uYXZpZ2F0aW9uX19uYXYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1uYXZpZ2F0aW9uX19idG4ge1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1uYXZpZ2F0aW9uX19idG46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubG9jYXRpb24tbmF2aWdhdGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUsXG4gICAgLmxvY2F0aW9uLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYXJ0aWNsZV9fYXNpZGUsXG4gICAgLmxvY2F0aW9uLWRldGFpbHNfX2FzaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGVfX2NvbnRlbnQsXG4gICAgLmxvY2F0aW9uLWRldGFpbHNfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmFydGljbGVfX2luZm8sXG4gICAgLmxvY2F0aW9uLWRldGFpbHNfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbnRlcmNoYW5nZWFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmludGVyY2hhbmdlYWJsZSAuZnJhbWUtLWhhbGYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW50ZXJjaGFuZ2VhYmxlX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmludGVyY2hhbmdlYWJsZV9fc2lkZSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuaW50ZXJjaGFuZ2VhYmxlX19zaWRlLS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW50ZXJjaGFuZ2VhYmxlIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAud3lzaXd5Zy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIC53eXNpd3lnLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIC53eXNpd3lnIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC53eXNpd3lnIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTMxMzEzO1xuICAgIH1cbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC53eXNpd3lnIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAud3lzaXd5ZyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTMxMzEzO1xuICAgIH1cbiAgICAud3lzaXd5ZyBoMSwgLnd5c2l3eWcgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAud3lzaXd5ZyBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIC5mb290ZXJfX3RvcCwgLmZvb3Rlcl9fbmF2cywgLmZvb3Rlcl9fYWN0aW9ucywgLmZvb3Rlcl9fc2ltcGxlLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXJfX3dyYXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTMxMzEzO1xuICAgIH1cbiAgICAuZm9vdGVyX19hYm91dCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9vdGVyX19hYm91dC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvb3Rlcl9fYWRkcmVzcywgLmZvb3Rlcl9fZW1haWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIH1cbiAgICAuZm9vdGVyX19hZGRyZXNzIC5pY29uIHN2ZywgLmZvb3Rlcl9fZW1haWwgLmljb24gc3ZnIHtcbiAgICAgICAgZmlsbDogIzEzMTMxMztcbiAgICB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggIzEzMTMxMztcbiAgICB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpIC5pY29uIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHVsIGxpIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogR2xvYmFsIHJlc2V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCwgYm9keSwgc2VjdGlvbiwgZGl2LCBhLCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgcCwgYmxvY2txdW90ZSwgcHJlLFxuaW1nLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuZmllbGRzZXQsIGZvcm0sIGxlZ2VuZCwgdGV4dGFyZWEsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgYXNpZGUsIGxhYmVse1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiA9SFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sIGNhbnZhcywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgfVxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5zdmc6bm90KDpyb290KSAgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIFRhZ3MgcmVzZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuYmxvY2txdW90ZSwgcSB7IHF1b3Rlczogbm9uZTsgfVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XG5hICAgICAgIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxudGFibGUgICB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5ociAgICAgIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOjA7IH1cbnVsLCBvbCAgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5hOmhvdmVyLCBhOmFjdGl2ZSwgbGFiZWw6Zm9jdXMsIGxhYmVsOmFjdGl2ZSB7IG91dGxpbmU6IG5vbmU7IH1cbmltZyAgICAgeyBib3JkZXI6IDA7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogTm9ybWFsaXppbmcgZm9ybSBlbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmZpZWxkc2V0IHsgYm9yZGVyOiBub25lOyB9XG50ZXh0YXJlYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0IHsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IG1pbi1oZWlnaHQ6IDMwcHg7IG1heC1oZWlnaHQ6IDQwMHB4OyByZXNpemU6IHZlcnRpY2FsOyB9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdeyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgY3Vyc29yOiBwb2ludGVyOyB9XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdeyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0geyBjdXJzb3I6IGRlZmF1bHQ7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5idXR0b257IGJvcmRlcjogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZDogbm9uZTsgfVxuc2VsZWN0eyBib3JkZXI6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTt9XG4vKiBOb3JtYWxpemluZyBUYWdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuc21hbGwgICAgICAgeyBmb250LXNpemU6IDg1JTsgfVxuc3Ryb25nLCB0aCAgeyBmb250LXdlaWdodDogYm9sZDsgfVxudGQsIHRkIGltZyAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5zdWIsIHN1cCAgICB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnN1cCAgICAgICAgIHsgdG9wOiAtMC41ZW07IH1cbnN1YiAgICAgICAgIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2ICB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG1hcmdpbjogMDsgfVxuaW5wdXR7Ym9yZGVyLXJhZGl1czogMDt9XG5AbWVkaWEgcHJpbnQge1xuICAgICp7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSwgYTp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBhYmJyW3RpdGxlXTphZnRlcntjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7fVxuICAgIHByZSwgYmxvY2txdW90ZXtib3JkZXI6IDFweCBzb2xpZCAjOTk5OyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7fVxuICAgIHRoZWFke2Rpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDt9XG4gICAgaW1ne1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIHAsIGgyLCBoMyB7b3JwaGFuczogMzsgd2lkb3dzOiAzO31cbiAgICBoMiwgaDMge3BhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO31cbiAgICBodG1se2hlaWdodDogOTklO31cbiAgICBib2R5e1xuICAgICAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiLyoqXG4gKiBTd2lwZXIgNC4xLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMTMsIDIwMThcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uZmFuY3lib3gtZW5hYmxlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtZW5hYmxlZCBib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTkzO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4vKiBNYWtlIHN1cmUgdGhhdCB0aGUgZmlyc3Qgb25lIGlzIG9uIHRoZSB0b3AgKi9cbi5mYW5jeWJveC1jb250YWluZXIgfiAuZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZmFuY3lib3gtYmcge1xuICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICAgIG9wYWNpdHk6IDAuODc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHotaW5kZXg6IDk5OTk3O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNzlweDsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcl9fYm9keSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB6LWluZGV4OiA5OTk5NDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5NDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFM0RGOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXNsaWRlID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbjogNDRweCAwIDQ0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LXNsaWRlIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDk5OTk1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWlzLWRyYWdnaW5nIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250OiAxNnB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnw5cnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250OiAyMHB4LzMwcHggQXJpYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1czphZnRlciB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjODg4OyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQ0cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6ICNhYWE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgODAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYnV0dG9uLFxuLmZhbmN5Ym94LWNhcHRpb24gc2VsZWN0IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWluZm9iYXJfX2JvZHksIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5mYW5jeWJveC1idXR0b246OmJlZm9yZSxcbi5mYW5jeWJveC1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOjpiZWZvcmUsXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1sZWZ0OjphZnRlcixcbi5mYW5jeWJveC1idXR0b24tLXJpZ2h0OjphZnRlciB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQ6OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6OmJlZm9yZSwgLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC01MHB4IDAgMCAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5NTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzOyB9XG5cbi5mYW5jeWJveC1hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqUmtaR1JrWkdJaUJvWldsbmFIUTlJalE0SWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJME9DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJQ0FnUEhCaGRHZ2daRDBpVFRBZ01HZ3lOSFl5TkVnd2VpSWdabWxzYkQwaWJtOXVaU0l2UGlBZ0lDQThjR0YwYUNCa1BTSk5NVElnTkd3dE1TNDBNU0F4TGpReFRERTJMakUzSURFeFNEUjJNbWd4TWk0eE4yd3ROUzQxT0NBMUxqVTVUREV5SURJd2JEZ3RPSG9pTHo0OEwzTjJaejQ9KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IH1cblxuLmZhbmN5Ym94LWFycm93LS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWFycm93LS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5mYW5jeWJveC1hcnJvdy0tcmlnaHQ6OmFmdGVyLFxuLmZhbmN5Ym94LWFycm93LS1sZWZ0OjphZnRlciB7XG4gICAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LWFycm93IHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1hcnJvd1tkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC40KTtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZmFuY3lib3gtYnV0dG9uLS1sZWZ0LFxuICAgIC5mYW5jeWJveC1idXR0b24tLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qIEZ1bGxzY3JlZW4gICovXG4uZmFuY3lib3gtYnV0dG9uLS1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBTbGlkZXNob3cgYnV0dG9uICovXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5OjpiZWZvcmUsXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZTo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNnB4IGluc2V0IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2U6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMnB4OyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuZmFuY3lib3gtYnV0dG9uLS10aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmFuY3lib3gtYnV0dG9uLS10aHVtYnMgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgIC5mYW5jeWJveC1idXR0b24tLXRodW1iczo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTRweCAwLCAtNHB4IC00cHggMCwgNHB4IC00cHggMCwgMCAwIDAgMzJweCBpbnNldCwgLTRweCAwIDAsIDRweCAwIDAsIDAgNHB4IDAsIC00cHggNHB4IDAsIDRweCA0cHggMDsgfVxuICAgIC5mYW5jeWJveC10aHVtYnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHotaW5kZXg6IDk5OTk1OyB9XG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgICByaWdodDogMjIwcHg7IH1cbiAgICAuZmFuY3lib3gtdGh1bWJzID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIGxpLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjNGVhN2Y5O1xuICAgICAgICB6LWluZGV4OiA5OTk5MTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzogXG4gICAgMS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuIFxuICAgIDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci4gXG4gICAgMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cbiAgICA0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuIFxuICAgIDUuIFRSQU5TSVRJT05TIC0gQ1NTMyB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZXZlbnRzLCBhdXRvLWV4cGFuZGVkIGFuZCBhdXRvLWhpZGRlbiBzY3JvbGxiYXJzLiBcbiAgICA2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcbiAgICAgICAgNi4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXG4qL1xuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuICAgIC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG4gICAgLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbnsgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG4gICAgXG4gICAgLm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG5cbiAgICAubUNTQl9jb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4gICAgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuICAgIC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tcmlnaHQ6IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gICAgXG4gICAgLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1sZWZ0OiAwOyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyByaWdodDogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4gICAgXG4gICAgLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuICAgIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IGxlZnQ6IC0yNnB4OyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwOyBcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDIwcHggMDsgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cbiAgICBcbiAgICAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiAgICAubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbiAgICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbiAgICAubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDAgMjBweDsgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7XG4gICAgICAgIHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICBoZWlnaHQ6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgICAgIG1hcmdpbjogMnB4IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICBoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbiAgICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7IHJpZ2h0OiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiAgICAubUNTQl9jb250YWluZXJfd3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMjBweDsgfVxuICAgIFxuICAgIC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAyMHB4OyB9XG4gICAgXG4gICAgLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbiAgICAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAwOyB9XG4gICAgXG4gICAgLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICAgIC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG4gICAgLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMDsgfVxuICAgIFxuICAgIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICAgIC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMjBweDsgfVxuICAgIFxuICAgIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICAubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDA7IH1cbiAgICBcbiAgICAubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBcbiAgICAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIFxuICAgIC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuICAgIC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiAgICAubUNTQl9zY3JvbGxUb29scywgXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBcbiAgICAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG4gICAgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuICAgIC8qIFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA2LjEgVEhFTUVTIFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICAgIFxuICAgIC8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG4gICAgXG4gICAgLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gICAgLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG4gICAgXG4gICAgLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuICAgIC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbiAgICAubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuICAgIC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gICAgLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gICAgLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDE7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXG4gICAgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgICAgICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgXG4gICAgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiAgICAgICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgXG4gICAgfVxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgICAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyBcbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTsgLyogY3NzIHNwcml0ZXMgKi9cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogMC40OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAvKiBcbiAgICAgICAgc3ByaXRlcyBsb2NhdGlvbnMgXG4gICAgICAgIGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICAgICAgICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG4gICAgICAgICovXG4gICAgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgICAgICAgLyogXG4gICAgICAgIHNwcml0ZXMgbG9jYXRpb25zXG4gICAgICAgIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgICAgICAgZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG4gICAgICAgICovXG4gICAgfVxuXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICAgICAgLyogXG4gICAgICAgIHNwcml0ZXMgbG9jYXRpb25zIFxuICAgICAgICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgICAgIGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcbiAgICAgICAgKi9cbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgICAgICAgLyogXG4gICAgICAgIHNwcml0ZXMgbG9jYXRpb25zIFxuICAgICAgICBsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gICAgICAgIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgICAgICAgKi9cbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3ZlcixcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmV7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuICAgIFxuXG4gICAgLyogdGhlbWU6IFwiZGFya1wiICovXG5cbiAgICAubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG4gICAgLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG4gICAgLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG4gICAgLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gICAgLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuICAgIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbiAgICAubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4gICAgLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuICAgIC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuICAgIFxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBcblxuXG4gICAgLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG5cbiAgICAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB9XG5cbiAgICAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIH1cblxuICAgIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW46IDZweCBhdXRvO1xuICAgIH1cblxuICAgIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuICAgIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuICAgIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cbiAgICAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4gICAgLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuICAgIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XG5cbiAgICAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cbiAgICBcbiAgICBcbiAgICAvKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG4gICAgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB9XG5cbiAgICAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIH1cblxuICAgIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG4gICAgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcbiAgICAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cbiAgICAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4gICAgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuICAgIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cbiAgICAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cbiAgICBcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgXG5cblxuICAgIC8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cbiAgICAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cblxuICAgIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIH1cblxuICAgIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cbiAgICAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gICAgLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cbiAgICAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuICAgIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG4gICAgLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cbiAgICAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cblxuICAgIC8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuICAgIFxuICAgIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuICAgIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuICAgIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cbiAgICAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4gICAgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7IH1cblxuICAgIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxuXG4gICAgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfVxuICAgIFxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBcblxuXG4gICAgLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG4gICAgXG4gICAgLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgfVxuXG4gICAgLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMnB4OyB9XG5cbiAgICAubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogN3B4IGF1dG87XG4gICAgfVxuXG5cbiAgICAvKiB0aGVtZSBcImRhcmstdGhpblwiICovXG4gICAgXG4gICAgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG4gICAgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG4gICAgXG4gICAgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG4gICAgXG4gICAgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcbiAgICAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG4gICAgXG4gICAgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4gICAgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4gICAgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4gICAgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cbiAgICBcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgXG4gICAgXG4gICAgXG4gICAgLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyB9XG4gICAgXG4gICAgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG4gICAgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCBcbiAgICAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDE0cHg7IH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgIH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuICAgIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcbiAgICAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG4gICAgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDFweCAwO1xuICAgIH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgd2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG4gICAgXG4gICAgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgICAgIGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuICAgIFxuICAgIFxuICAgIC8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG4gICAgXG4gICAgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gICAgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcbiAgICAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuICAgIFxuICAgIFxuICAgIC8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxuICAgIH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxuICAgIFxuICAgIFxuICAgIC8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICAgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cbiAgICBcbiAgICAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuICAgIFxuICAgIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfVxuICAgIFxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBcbiAgICBcbiAgICBcbiAgICAvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4gICAgXG4gICAgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cbiAgICBcbiAgICAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG4gICAgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA3MHB4OyB9XG4gICAgXG4gICAgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG4gICAgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNzBweDsgfVxuICAgIFxuICAgIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgXG4gICAgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxuICAgIH1cbiAgICBcbiAgICAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICBcbiAgICAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIH1cbiAgICBcbiAgICAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgICAgXG4gICAgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcbiAgICAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcbiAgICAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuICAgIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogOHB4OyB9XG5cbiAgICAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICB9XG5cbiAgICAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICB9XG4gICAgXG4gICAgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuICAgIFxuICAgIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuICAgIFxuICAgIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cbiAgICBcbiAgICAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuICAgIFxuICAgIFxuICAgIC8qIHRoZW1lIFwiM2QtZGFya1wiICovXG4gICAgXG4gICAgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG4gICAgXG4gICAgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTsgfVxuICAgIFxuICAgIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuICAgIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4gICAgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4gICAgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7ICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cbiAgICBcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgXG4gICAgXG4gICAgXG4gICAgLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbiAgICBcbiAgICAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuICAgIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcbiAgICB9XG4gICAgXG4gICAgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcbiAgICAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgXG4gICAgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIFxuICAgIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG4gICAgXG4gICAgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgXG4gICAgLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcbiAgICAubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxuICAgIFxuICAgIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTsgfVxuICAgIFxuICAgIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcbiAgICAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgIH1cbiAgICBcbiAgICAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxuICAgIFxuICAgIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAgXG4gICAgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcbiAgICAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG4gICAgXG4gICAgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG4gICAgXG4gICAgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIFxuICAgIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cbiAgICBcbiAgICAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuICAgIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuICAgIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cbiAgICBcbiAgICBcbiAgICAvKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cbiAgICBcbiAgICAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG4gICAgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG4gICAgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuICAgICBcbiAgICAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cbiAgICBcbiAgICAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG4gICAgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG4gICAgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuICAgIFxuICAgIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4gICAgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG4gICAgXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIFxuICAgIFxuICAgIFxuICAgIC8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuICAgIFxuICAgIC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG4gICAgLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XG4gICAgICAgIHJpZ2h0OiAwOyBcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7IFxuICAgIH1cbiAgICBcbiAgICAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG4gICAgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG4gICAgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG4gICAgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuICAgICAgICBib3R0b206IDA7IFxuICAgICAgICBtYXJnaW46IDAgMTJweDsgXG4gICAgfVxuICAgIFxuICAgIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICAgIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG4gICAgLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XG4gICAgICAgIGxlZnQ6IDA7IFxuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgXG4gICAgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG4gICAgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cbiAgICBcbiAgICAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuICAgIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNTBweDsgfVxuICAgIFxuICAgIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXG4gICAgfVxuICAgIFxuICAgIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuICAgIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyBcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cbiAgICBcbiAgICAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXG4gICAgfVxuICAgIFxuICAgIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gICAgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG4gICAgfVxuICAgIFxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBcbiAgICBcbiAgICBcbiAgICAvKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuICAgIFxuICAgIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuXG4gICAgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XG5cbiAgICAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuICAgIFxuICAgIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG4gICAgXG4gICAgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG4gICAgXG4gICAgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuICAgIFxuICAgIFxuICAgIC8qIHRoZW1lIFwiZGFyay0zXCIgKi9cbiAgICBcbiAgICAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuICAgIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG4gICAgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcbiAgICAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG4gICAgXG4gICAgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XG4gICAgXG4gICAgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbiAgICAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4gICAgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbiAgICAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG4gICAgXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIFxuICAgIFxuICAgIFxuICAgIC8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuICAgIFxuICAgIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG5cbiAgICAubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IFxuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBtYXJnaW46IDNweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiA1cHggM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuICAgIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICB9XG4gICAgXG4gICAgLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcbiAgICAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG4gICAgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG4gICAgXG4gICAgLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuICAgIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuICAgIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG4gICAgXG4gICAgLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuICAgIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuICAgIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuICAgIFxuICAgIC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG4gICAgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuICAgIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cbiAgICBcbiAgICBcbiAgICAvKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuICAgIFxuICAgIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG4gICAgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cbiAgICAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuICAgIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG4gICAgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gICAgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuICAgIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcbiAgICAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuICAgIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cbiAgICBcbiAgICAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG4gICAgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XG4gICAgXG4gICAgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuICAgIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuICAgIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4gICAgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG4gICAgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcbiAgICAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4gICAgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG4gICAgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcbiAgICAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuICAgIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcbiAgICAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcbiAgICAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cbiAgICBcbiAgICBcbiAgICAvKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuICAgIFxuICAgIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcbiAgICAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBcbiAgICAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBib3JkZXItY29sb3I6ICMwMDA7IGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjIpOyB9XG4gICAgXG4gICAgXG4gICAgLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbiAgICBcbiAgICAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XG4gICAgXG4gICAgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XG4gICAgXG4gICAgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuICAgIFxuICAgIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cbiAgICBcbiAgICAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcbiAgICAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuICAgIFxuICAgIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsgfVxuICAgIFxuICAgIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuICAgIFxuICAgIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gICAgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuICAgIFxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIudGl0bGUtbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1kZXNrdG9wLWhkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn0iLCIkY2xyLXdoaXRlOiAjZmZmO1xuJGNsci1ibGFjazogIzAwMDtcblxuJGNsci1kYXJrOiAjMTMxMzEzO1xuJGNsci1iZzogI0Y1RjVGNTtcblxuJGNsci10aXRsZTogIzFFMUUxRTtcbiRjbHItZm9udDogIzgyODI4MjtcblxuJGNsci1saW5lOiAjZWVlZWVlO1xuXG4kY2xyLXByaW1hcnk6ICMwMDc0Qjg7XG4kY2xyLXNlY29uZGFyeTogIzEzMzk4MDtcblxuJGNsci1hZGQ6ICNFMzE2NEQ7XG5cbiRjbHItZGFyazI6ICMxNDE0MTQ7XG4kY2xyLWRhcmszOiAjMjcyNzI3O1xuJGNsci1wcmltYXJ5MjogIzAwNmNhYjtcbiRjbHItcHJpbWFyeTM6ICMwNDg0Y2Y7XG4kY2xyLXByaW1hcnk0OiAjMDE2NDlmO1xuJGNsci1zZWNvbmRhcnkyOiAjMTEzNTc4O1xuJGNsci1zZWNvbmRhcnkzOiAjMTUzZThhO1xuJGNsci1hZGQyOiAjYzgxMzQ0O1xuJGNsci1hZGQzOiAjZmYyNTYxO1xuXG4kY2xyLWZvb3Rlci1mb250OiAjNzU3NTc1O1xuJGNsci1mb290ZXI6ICMxODE4MTg7XG5cbiRjbHItYm9yZGVyOiAjY2RjZGNkO1xuXG4kY29sb3ItbGltZS1ncmVlbjogI2FjZTYzYTtcbiRjb2xvci1saW1lLWdyZWVuLWhvdmVyOiAjYzZmOTY0O1xuJGNvbG9yLWRhcmstZ3JlZW46ICMyZjQzMDM7XG5cbiRjb2xvci1ibHVlOiAjMTMzOTgwO1xuJGNvbG9yLWJsdWUtaG92ZXI6ICMxMzEzMTM7XG5cbiRzaXRlLXdpZHRoOiAxMTgwcHg7XG4kc2l0ZS13aWR0aC1taWRkbGU6IDk4MHB4O1xuJHNpdGUtd2lkdGgtbmFycm93OiA3ODBweDtcbiRzaWRlLWd1dHRlcnM6IDIwcHg7XG5cbiRmb250LXByaW1hcnk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcblxuJG1xLWZyYW1lOiAkc2l0ZS13aWR0aCArICRzaWRlLWd1dHRlcnMqMjtcblxuJG1xLWRlc2t0b3AtbWluOiAxMjAxcHg7XG4kbXEtZGVza3RvcC1oZDogMTM2NnB4O1xuJG1xLWRlc2t0b3AtbWVkaXVtOiAxNjgwcHg7XG4kbXEtZGVza3RvcC1mdWxsaGQ6IDE5MjBweDtcblxuJG1xLXRhYmxldDogJG1xLWRlc2t0b3AtbWluIC0gMTtcbiRtcS10YWJsZXQtbWVkaXVtOiAxMDI0cHg7XG4kbXEtdGFibGV0LXNtYWxsOiA5ODBweDtcbiRtcS10YWJsZXQtbWluOiA3NjhweDtcblxuJG1xLW1vYmlsZTogJG1xLXRhYmxldC1taW4gLSAxO1xuJG1xLW1vYmlsZS1tZWRpdW06IDYwMHB4O1xuJG1xLW1vYmlsZS1zbWFsbDogNDgwcHg7XG4kbXEtbW9iaWxlLW1pbjogMzYwcHg7XG4iLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQsICR0eXBlOiBtYXgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICN7JHBvaW50fSkge0Bjb250ZW50O31cbn0iLCIuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMXB4IDQycHggMTFweCA1NnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDM0cHggOXB4IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbWUtZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbWUtZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkY2xyLWRhcms7XG4gICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW1lLWdyZWVuLWhvdmVyO1xuICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWhvdmVyO1xuXG4gICAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci1hZGQ7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItYWRkO1xuICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNsci1hZGQyO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1hZGQzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWFkZDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbmV3cyB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNnB4IDdweCA0NHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxOHB4IDdweCAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNnB4IDdweCA0NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA3cHggMjZweCA3cHggNDRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxOHB4IDdweCAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNnB4IDdweCA0NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA3cHggMjZweCA3cHggNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxOHB4IDdweCAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNnB4IDdweCA0NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzLWl0ZW0ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA0ODhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgICYtLWJsdWUge1xuICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgICZfX3JvdW5kLFxuICAgICAgICAgICAgJl9fY2F0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICAkY2xyLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1uYXZ5IHtcbiAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAmX19yb3VuZCxcbiAgICAgICAgICAgICZfX2NhdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICAkY2xyLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXJ1Ynkge1xuICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgICZfX3JvdW5kLFxuICAgICAgICAgICAgJl9fY2F0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWFkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogICRjbHItYWRkMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxhY2sge1xuICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgICZfX3JvdW5kLFxuICAgICAgICAgICAgJl9fY2F0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICAkY2xyLWRhcmsyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5uZXdzLWl0ZW1fX2ltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gODBweCkgLyA0ICogMC44NCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAvIDIgKiAwLjg0KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogMC44NCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsci1ibGFjaywgLjE1KTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcm91bmQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhdCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNsci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmX193cmFwIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1zbWFsbCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwcHgpIC8gNCAqIDAuNjA3KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gMiAqIDAuNjA3KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAqIDAuNjA3KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDIwcHggMzRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDEwcHggMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMjBweCAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTBweCAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAyMHB4IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNsci1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mZWF0dXJlZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgICAgICZfX3JvdW5kLFxuICAgICAgICAgICAgJl9fY2F0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICAkY2xyLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1uYXZ5IHtcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICAgICAgJl9fcm91bmQsXG4gICAgICAgICAgICAmX19jYXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAgJGNsci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ydWJ5IHtcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICAgICAgJl9fcm91bmQsXG4gICAgICAgICAgICAmX19jYXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItYWRkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAgJGNsci1hZGQyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgICAgICZfX3JvdW5kLFxuICAgICAgICAgICAgJl9fY2F0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICAkY2xyLWRhcmsyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0ODhweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZlYXR1cmVkLWl0ZW1fX2ltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogMC44NCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItYmxhY2ssIC4xNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcnRpY2xlLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICAgICAgJl9fY2F0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbmF2eSB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICAgICAgJl9fY2F0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ydWJ5IHtcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICAmX19jYXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItYWRkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICAmX19jYXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZy13cmFwIHtcbiAgICAgICAgZmxleDogMCAwIDIyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNzZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLXNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIyNHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjRweCk7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMjBweCA0MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE3NnB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTc2cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxNnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLXNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkY2xyLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgY29sb3I6ICRjbHItZGFyaztcbiAgICB9XG59IiwiLm9wdGFub24tc2hvdy1zZXR0aW5ncy1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExO1xufVxuIiwiLmhlYWRlciB7XG4gICYubWluIHtcbiAgICBzZWN0aW9uLmFsZXJ0cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwZTQzO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5hbGVydHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkMDBlNDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMDBlNDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2QwMGU0MztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZDAwZTQzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbiIsImh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAkY2xyLWZvbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSwgaW5wdXQsIGJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xufVxuXG4uZnJhbWUge1xuICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGggKyAkc2lkZS1ndXR0ZXJzKjI7XG4gICAgcGFkZGluZzogMCAkc2lkZS1ndXR0ZXJzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYtLW1pZGRsZSB7XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGgtbWlkZGxlICsgJHNpZGUtZ3V0dGVycyoyO1xuICAgIH1cbiAgICAmLS1uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLW5hcnJvdyArICRzaWRlLWd1dHRlcnMqMjtcbiAgICB9XG4gICAgJi0taGFsZiB7XG4gICAgICAgIG1heC13aWR0aDogKCRzaXRlLXdpZHRoICsgJHNpZGUtZ3V0dGVycyoyKS8yO1xuICAgIH1cbn1cblxuLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTQycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbHItZGFyaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgLnNlYXJjaC1vcGVuICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjI2cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbi1vcGVuICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsci13aGl0ZSwgLjM1KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICYtLXRpbnkge1xuICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY2xyLXByaW1hcnksIC4zNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taXNzaW5nIHtcbiAgICAmX19iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzB2dztcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNHZ3IDA7XG4gICAgfVxuICAgICZfX2Rlc2NyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoIHtcblxuICAgICYtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMTQycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsci13aGl0ZSwgLjIpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgICAgICAtbXMtZmxleDogMSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODRweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTg0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItYmxhY2ssIC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBjb2xvcjogJGNsci1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAwcHggMCAxMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hcnRpY2xlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUxOWJjNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU1cHggMCAwIDU1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1NXB4IDU1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMTEwcHggMjdweCA0NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZGFyaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2J0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItZGFyaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCA0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc4MnB4KSB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9uLW9wZW4gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5taW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoJGNsci1ibGFjaywgLjMpO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgJi1sZWZ0LFxuICAgICAgICAgICAgICAgICYtcmlnaHQsXG4gICAgICAgICAgICAgICAgJi1hZGQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtZGVza3RvcC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YWNrZWQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aW55IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcG9wdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtb3BlbiArIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyX190b3Age1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LW9wZW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG5cblxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVpY2stYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyBcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsci1zZWNvbmRhcnksIC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKCRjbHItYmxhY2ssIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjbHItd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggJGNsci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmV0LWxvZy1pbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2V4dGVybmFsLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYuY2hlY2tpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNsci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1lcmdlbmN5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWFkZDtcbiAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNsci1hZGQ7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY2xyLWFkZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBheSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yLWJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmVtZXJnZW5jeSxcbiAgICAgICAgJi5wYXkge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItc2Vjb25kYXJ5LCAuNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzUxOWJjNjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNsci1kYXJrLCAuNikgMCUsIHJnYmEoJGNsci1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE3cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwN3B4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgcmdiYSgkY2xyLWJsYWNrLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAxNTA7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1hZGQsXG4gICAgICAgICYtbGVmdCxcbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTQ1cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogIGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgkY2xyLWJsYWNrLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTUwcHggMCAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTJweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNsci13aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYWRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgJl9fc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZmlsbDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1kZXNrdG9wLW1pbikge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4IDdweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBheSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWUtaG92ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFja2VkLWJ1dHRvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgKyBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGlueSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wb3B1cCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTE5YmM2O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWFkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxOWJjNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUxOWJjNjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1NXB4IDAgMCA1NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MTliYzY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1NXB4IDU1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzUxOWJjNjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MnB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjdweCAxMTBweCAyN3B4IDQ0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA3MHB4IDEwcHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItZGFyaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCA0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5zZWFyY2gtb3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIyNnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjI2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxODBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24tb3BlbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgLTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbF9faXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ09wZW5zIGluIE5ldyBUYWInO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApOyAgXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLWRlc2t0b3AtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWxfX2xpbmsge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnNjcmliZSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19taWRkbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTB2dztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjZ2dztcbiAgICAgICAgICAgIGhlaWdodDogMjZ2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYXQtbm9iZy5wbmcnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01dnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX193cmFwIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Fib3V0IHtcbiAgICAgICAgZmxleC1iYXNpczogMzEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzIuNCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyLjQlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY2xyLXNlY29uZGFyeSwgLjQpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNsci1zZWNvbmRhcnksIC40KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWJvdXQtd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMjUycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z1bGwtbG9nby13aGl0ZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2VtYWlsLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNsci1zZWNvbmRhcnksIC40KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19lbWFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICYudGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRuLS1ibHVlIHtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG4tLWFkZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWFkZDtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWFkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZzIHtcbiAgICAgICAgZmxleDogMCAwIDYzLjIlO1xuICAgICAgICBtYXgtd2lkdGg6IDYzLjIlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjcuNiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3LjYlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY2xyLXNlY29uZGFyeSwgLjQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIC8vIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC8vIG1heC13aWR0aDogMjc2cHg7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICBjb2xvcjogI2U5ZTllOTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMnZ3O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAydncgMTAwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItc2Vjb25kYXJ5LCAuNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnZ3IDQwcHg7XG4gICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci1mb290ZXI7XG4gICAgICAgIGNvbG9yOiAkY2xyLWZvb3Rlci1mb250O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1ib3R0b20tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNsci1mb290ZXItZm9udCwgLjIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWZvb3Rlci1mb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaW1wbGUtbmF2LFxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDI4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItc2Vjb25kYXJ5LCAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ09wZW5zIGluIE5ldyBUYWInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZm9vdGVyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRlFBQUFBZUNBWUFBQUN5cURuTEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeU5wVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRRd0lEYzVMakUyTURRMU1Td2dNakF4Tnk4d05TOHdOaTB3TVRvd09Eb3lNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoTllXTnBiblJ2YzJncElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qY3lNMFExUkRNNFJEQXdSVEV4UlRoQk1qTTFRVE0xUlVReE5UZEVOalU0SWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjeU0wUTFSRE01UkRBd1JURXhSVGhCTWpNMVFUTTFSVVF4TlRkRU5qVTRJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TnpJelJEVkVNelpFTURCRk1URkZPRUV5TXpWQk16VkZSREUxTjBRMk5UZ2lJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOekl6UkRWRU16ZEVNREJGTVRGRk9FRXlNelZCTXpWRlJERTFOMFEyTlRnaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NGU1OFRZQUFBSHpFbEVRVlI0MnV5WmQyeFZWUnpIM3lpbEZOU2lWa0VVY0VUQkxhSVJCeXFJZTV1S3FORW9NUTRrVVhHUDRJcEd3WVZCQmZkQ0ZFZkVWU0lTVU53UkI1bzRRRVdjS0FyRkZqcXYzNTkrVHZMemVGOWYveURSWWsveXlYdnZ2TFB1Ny83bXZka2tTVElkYmZXMVhJY0lWbThyRVVlSjQ4Um1vbGswaXF4bzRyT0xPRjI4enh6clM5eW50Y1BFYU9aMkVubis3OHIveThVRjRxTWk1emxhUENidUZxT0tLTUpsWXFnN2F3dmZNNXlyQytPYU9VK0RXQ1FXaW5uaVkvR051d1kvTjR0Y3FzUWdmdGV6emk5aWpwaksycGVJejhWa3NUaGpKaSs2aW92Rkl0RUNUYUpaTklwblJSZkd4blFUNzR0VjRuZFJ5L2Q2OFlFWUxZYUo4Z0x6QXp1S0w1Sy8yb28yak45S0hDTnVGTDl4MW1ibU43UDNaZUowY1R2WEZwcGQyMnZpOEpSMWU0cEhHR2ZYTTBIc0x2cHlScnVldDhRUDRsUEdUUXJualJlN0dVSE1FeXZaMkZnbWhoUzRzSkdpUWN3U05jeGJpVkNQTFNLVVFDY3hPZmw3cTZhL0xmT25JY1NnREkwcHd0cFdmQjd0WVhPT2QyTzZpeGxPNkZjVjJLOU0zT1RXbVJnRUd2dlFQS1pqSmxmSDl4Yk1aeWd1d3JkU3pOMU02UWxNUHF5VGMrWlVyTzB1am8vNjloZkQyemkvM3Bsc0Z2T085LzZZNjBvaTEzR1I2TXp2WTduT0ROZTlzTUIrcThTRjRqNjNUall0S05udk1qRmJ6TWRIdEhBSTIyeVRhUHhBRG5DLytCb0JCMEVtQ0xaWXMvMHU1bk81NjdjRGpoRWJ0REVXWk4yKzJaU2JiKzI3bEw1Sy9MNjFBZTdNMW5jK3ZqVHRPa3cyTjRyZi9CbGpnWVlEMlIxNHlHbXNIYkMzR0J5TlAxU1VpeGNaVytMdVZsc3pDTlB3QTduajkwYi83U0RPYk9NNlFaRFpLR0I2Nnh2bytzTzF2aUpxNld1TTVteUxGcjRteG9ralJGLzMvMmVjYndvQy9vY1B2UTJmc0tWWVQzeEZnS2lGRndoQ05yYVArRkk4SS9MNFMrOTN6WmNkVjhUM2RjT3Z6UmNsb2g5cityWlE3RlJrbmFuT2Z4cDFCS3hTNkMydW9MK0ZkYzN2UDA0UUN1c01GZC96ZjR2enMyRmRrOFVTQXByNTF4MUVqcmtsYVVGcEFoUDc4L3NPTmc0Q3JTUGkyWDhqSXFjK2dySCtNQ09LQ0dJTTY1N28rcTV3NjRTMUpycURGeEtvSDIvejU0anBSR0lMcXN2RmgyUXNsaGtNRGtLSXFDTGJxRThLdDNCOU5tYUsyQ3pNVHpQTHJIUHcwOGp4Y3BoTUozeXBmWjZNbzU4ZE8rYklueFZxRzRwek1adVhSQTk0Ukh3Wm1hVUZySDJLbUxzM2V6Ty91ZUo1Y2tUeno4dklQeWZnWGw3bDJ1STJEZGMybGpHTENYS3hqRUpRSGlHbWl5M1NURDVvNkRiOHJoQXpTVU5XWWRJTHhIRHUwTFZ1N2dtTVM1eUp0R2J5NHhuems1Z3IzZ2JUckYvZE9zSGtXc3VGcDBZYVpQbmp3ZTcvdTZKempVOVp5N1QxYUxHMzY4dUtBZVN5OTRuWE9XOWFHMmR6U2dwb2FHaDJWNThXZTdoQTAwdU1GOStLeDF2Um1teTBsbS9iaUZQRW0rSkpzYmJUc2h4N25pQjJjWnBuQWZEd0ludG1YSGJSMmZWWlZYT2F5MERHWUYwUFJQT3N2NC9ZWHZ4SzN6eVlSRFFmUUVWbm10bk56UitVU1VrdDBrelV5cXdmU1prUzV2VGlrUE5iRVdacjVtNWw2THJpYkZmU3hzMHVZaWJ1SmJpbXNmUXRMWElqNDcyWFJpbFZodnh6T29LejlYdVN0dG5uaWJpR3VDMFIxZUpseXRacjNIL2Z0L1p3eFB1TVQ4V01LTityVGRHVXhwUUxTL05SQjVPd1c4MytZU3VDbVV2SzRyVzhQemNoTFNlTVc0djdia0tyY2YwMmZrczAzdG94K001S2ZsOUpPbGVvTlhQRGZYc3dGcWc1MWQzNFhvVWp6ek41QnRWSTRxcU9GMXgrWjFxMGVZckc5K2EvRWh5NDVadTNzL1o4Rit6U0tyWXNlV2w4bzg2am1BanJXaFczVVRTbUN4WVZIdFJZOHYxMjVGWnlhSml0ZHpuWHQ0UjlLeERRMmVUWnVhajQyWmlBR29SN0paYVRNYWQ3Qm9JYzdBNlc4R1RJb3R5ZGJQUnM4Qk5xbDRwYnVhTW5pYjJJd21VcEpkcHMvTzFPWWtlRWtHQmVGb1Yvd3BjK3g1eDFlTHBWaWE4ZGtsTE5tWVhNb3ZLeHMyK1g0cTkvUjh2TndtN2hoai9NVGM1ekJsdHJwZmlFcDJXajhOVlBZZm83Y3o1emV3dll3elQ3SUxFZTJjajFhUGVmY2pPQlZyRkpEWGZKMytWVkhId3hpMitGeHJ4TXdPb3VEdUN6eHRYK3ZzSXFkMjRrZGdIbGpEV05mNE8rcnBSNzZ6Q256cGx2NHRaWWx5QlJqMUNTS0JhVXNGYVcwdmdIcWh4THdmcXhieDJXOGlRKzhFaXhndW9wV08wd2dtTWxONkNCVkd3bWdtNXc3ckFwMi9IRWZyVStXMjc2UHoyeHorUFMxdTU0QmJKNm1ybVhSM2s3MFNIUUFtY2Z6WE5ZeXcydmRmNTZWM0xNT1dRczVmaFJDNTdYaVZOZHVsUk5RTnlYdmxFRTQyb0NWSVlnT1lVZ09wYSs0VHlGbWs1OGFXN3ZBczFUc1ZSUjNaeER3ZENIb3FPU0NIMlgySnZpcEpHZzh4M1Yzd1FlMGUzSk00b016eFBlSS9oZHg3dTJRVlJHL1FoeUp2eDdXTDhuT2ZrbWE0TEpyMFdCc0RXcDEzNmtOWnVTMGl6Z0d1MDU2QTJrYWcrU1YxdFN2ejdwWGk5ZStwV2phUVBKZkhwd2czSm9yV24rMVFnMFQ3VC9pdjAyWHhNRW1wQlNsYmthUHVjMHJRSnRuVUYvcVhzVEc5S2JKdXIrQm5McXNZeWY1Y3JWSE1WQm5Vc0hPeVBFWmVUa0M5Y0VnWnJHSFVMQ1BnUXR0UXY3R2UwdFExRHZrRk5iVFQ4UzdRdzU1QU1VTGVkUndJUWN0enU1Y0NtYVcrRmVoYnlIWUV0eExSK0UxeXZ0WGFEaDJlZW1sS25qTVBPUmFGUi9FbmJMRVgvaDNkVzcrRTNUd2t0NFlwVG5uZGp6bEtHRFdkTjg0eUlxcnBtdURLN0dYL2ZneHRVRVdiYm54TDZVSjFWV1dwNUZnUEN0RzJZWlA1bXFRRERoUFZKUE5IVnA5T0l1dkRtdFFVTVRLakxmMXFldk5qejNhTThDelZPam14YTkvaCt4bHFROUM3UUVIN2NpODg5WEZQOWErME9BQVFCakZsVWsvWkxYemdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NpbXBsZS1uYXYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXByaW1hcnkyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJhbm5lci1oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1oZXJvX19pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY2xyLWJsYWNrLCAuNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjbHItd2hpdGUsIC4zNSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY2xyLXdoaXRlLCAuMzUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweCAwIDAgMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY2xyLXdoaXRlLCAuMzUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDM1cHggMzVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib3gtc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsci13aGl0ZSwgLjM1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib3gge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODJweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY2xyLWJsYWNrLCAuMzUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggODBweCAxNnB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA2MHB4IDE2cHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA2MHB4IDE0cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyOHB4IDI4cHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIDRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNsci1wcmltYXJ5XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJhbm5lci1zaW1wbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvL3RvcDogMTQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItc2ltcGxlX19pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgdG9wOiAxOTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItd2hpdGUsIC4yKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1kYXJrO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItYmxhY2ssIC40KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2Rlc2NyIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5iYW5uZXItbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy90b3A6IDE0MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAvL3RvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAvL3RvcDogMTE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWxvY2F0aW9uX19pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgdG9wOiAxNDJweDtcbiAgICAgICAgICAgIC8qIHdpdGggdGhlIGFkZGVkIGFsZXJ0IHdlIG5lZWQgdG8gYWRkIHRoYXQgaGVpZ2h0IHRvIHRoaXMgdmFsdWUgKi9cbiAgICAgICAgICAgIHRvcDogMTk0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAvL3RvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAvL3RvcDogMTE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItd2hpdGUsIC4yKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIC1tcy1mbGV4OiAxIDAgMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTI0NDk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItYmxhY2ssIC40KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIH1cbiAgICAmX190ZXJtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci1hZGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA0cHggMCA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS1za2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAmICsgLmJhbm5lci1sb2NhdGlvbl9fY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTk4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTk4cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2V0LWRpcmVjdGlvbnMtZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ09wZW5zIGluIE5ldyBUYWInO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuLnNpbmdsZS1ob3NwaXRhbCB7XG4gICAgLmJhbm5lci1sb2NhdGlvbiB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuYmFubmVyLWxvY2F0aW9uX19pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJhbm5lci1hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMTQycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogMTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1hcnRpY2xlX19pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzRweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgdG9wOiAxOTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItd2hpdGUsIC4yKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTc2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsci1ibGFjaywgLjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYtLW5hdnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcnVieSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWFkZDtcbiAgICAgICAgfVxuICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY3JlZHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItd2hpdGUsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWItYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5wYWdlLW51bWJlcnMsXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRjbHItZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBhLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZmlsbDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufSIsIi53eXNpd3lnIHtcbiAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJiArIHAsXG4gICAgICAgICYgKyB1bCxcbiAgICAgICAgJiArIG9sLFxuICAgICAgICAmICsgaHIsXG4gICAgICAgICYgKyBoMSxcbiAgICAgICAgJiArIGgyLFxuICAgICAgICAmICsgaDMsXG4gICAgICAgICYgKyBoNCxcbiAgICAgICAgJiArIGg1LFxuICAgICAgICAmICsgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiArIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogJGNsci1mb250O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICYgKyBoMSxcbiAgICAgICAgJiArIGgyLFxuICAgICAgICAmICsgaDMsXG4gICAgICAgICYgKyBoNCxcbiAgICAgICAgJiArIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICYgKyBwLFxuICAgICAgICAmICsgdWwsXG4gICAgICAgICYgKyBvbCxcbiAgICAgICAgJiArIGhyLFxuICAgICAgICAmICsgaDEsXG4gICAgICAgICYgKyBoMixcbiAgICAgICAgJiArIGgzLFxuICAgICAgICAmICsgaDQsXG4gICAgICAgICYgKyBoNSxcbiAgICAgICAgJiArIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgKyBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAtMzRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYyg1Ni4yNXZ3IC0gI3skc2lkZS1ndXR0ZXJzfSoyKTtcbiAgICAgICAgbWF4LWhlaWdodDogNDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTYuMjV2dyAtICN7JHNpZGUtZ3V0dGVyc30pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYgKyBwLFxuICAgICAgICAmICsgdWwsXG4gICAgICAgICYgKyBvbCxcbiAgICAgICAgJiArIGhyLFxuICAgICAgICAmICsgaDEsXG4gICAgICAgICYgKyBoMixcbiAgICAgICAgJiArIGgzLFxuICAgICAgICAmICsgaDQsXG4gICAgICAgICYgKyBoNSxcbiAgICAgICAgJiArIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgKyBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTkRFZ05ETWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEUXhJRFF6T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0dWMzUXdlMk5zYVhBdGNHRjBhRHAxY213b0kxTldSMGxFWHpKZktUdG1hV3hzT2lNd01EYzVRekU3ZlR3dmMzUjViR1UrUEdjK1BHUmxabk0rUEhKbFkzUWdhV1E5SWxOV1IwbEVYekZmSWlCNFBTSXdMamtpSUhrOUlqQXVPU0lnZDJsa2RHZzlJak01TGpFaUlHaGxhV2RvZEQwaU5ERXVNU0l2UGp3dlpHVm1jejQ4WTJ4cGNGQmhkR2dnYVdROUlsTldSMGxFWHpKZklqNDhkWE5sSUhoc2FXNXJPbWh5WldZOUlpTlRWa2RKUkY4eFh5SWdJSE4wZVd4bFBTSnZkbVZ5Wm14dmR6cDJhWE5wWW14bE95SXZQand2WTJ4cGNGQmhkR2crUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURTBMamtzTlM0M1l6TXRNeTQxTERZdU9DMDFMamNzT1M0eUxUUXVOR015TGpNc01TNDBMREF1TkN3MUxqY3RNUzQ1TERrdU5FTXlNQ3d4TkM0MExERTRMREUxTGpRc01UVXVOeXd4TkVNeE15NDBMREV5TGpZc01USXVNU3c1TERFMExqa3NOUzQzSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVE0wTGpNc01UWXVNV010TXk0eUxETXVOaTAzTGpRc05TNDVMVGt1T1N3MExqUmpMVEl1TlMweExqWXRNQzQwTFRZdU1Td3lMVEV3WXpJdU5DMHpMamtzTkM0MUxUUXVPU3czTFRNdU0wTXpOUzQ1TERndU9Dd3pOeTR6TERFeUxqY3NNelF1TXl3eE5pNHhJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUTTNMak1zTXpJdU9XTXlMamN0TXk0M0xETXVPQzA0TGpJc01TNDJMVEV3TGpaakxUSXVNaTB5TGpRdE5pd3dMak10T1M0eUxETXVNbU10TXk0eExESXVPUzB6TGpVc05TNHhMVEV1TXl3M0xqVkRNekF1Tml3ek5TNHpMRE0wTGpnc016WXVOQ3d6Tnk0ekxETXlMamtpTHo0OGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NeTQ0TERrdU9HTXlMak10TWk0NUxEVXVNeTAxTERZdU9DMDBMakZqTVM0MUxEQXVPUzB3TGpFc05DNDFMVEV1T1N3M0xqVnpMVE11TXl3MExUUXVPQ3d6TGpGRE1pNHpMREUxTGpRc01TNDJMREV5TGpZc015NDRMRGt1T0NJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazB5TUM0NUxETXhMalJqTWk0eUxEY3VPU3d4Tmk0M0xEWXVNaXd4TVM0NExEZ3VOV010TVRFc05TNHlMVEkwTGpFc01DNHhMVEk1TGprdE9TNDNZeTB6TGprdE5pNDJMVEV1TVMwM0xqVXNOQzR5TFRrdU9VTXhOaTQwTERFMkxqRXNNVGt1TXl3eU5TNDJMREl3TGprc016RXVOQ0l2UGp3dlp6NDhMM04yWno0PSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICBwYWRkaW5nOiA4NHB4IDEzOHB4IDQ2cHggMzRweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NnB4IDE1NHB4IDQwcHggMzRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDEycHggMjZweCAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTkRFZ05ETWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEUXhJRFF6T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0dWMzUXdlMk5zYVhBdGNHRjBhRHAxY213b0kxTldSMGxFWHpKZktUdG1hV3hzT2lNd01EYzVRekU3ZlR3dmMzUjViR1UrUEdjK1BHUmxabk0rUEhKbFkzUWdhV1E5SWxOV1IwbEVYekZmSWlCNFBTSXdMamtpSUhrOUlqQXVPU0lnZDJsa2RHZzlJak01TGpFaUlHaGxhV2RvZEQwaU5ERXVNU0l2UGp3dlpHVm1jejQ4WTJ4cGNGQmhkR2dnYVdROUlsTldSMGxFWHpKZklqNDhkWE5sSUhoc2FXNXJPbWh5WldZOUlpTlRWa2RKUkY4eFh5SWdJSE4wZVd4bFBTSnZkbVZ5Wm14dmR6cDJhWE5wWW14bE95SXZQand2WTJ4cGNGQmhkR2crUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURTBMamtzTlM0M1l6TXRNeTQxTERZdU9DMDFMamNzT1M0eUxUUXVOR015TGpNc01TNDBMREF1TkN3MUxqY3RNUzQ1TERrdU5FTXlNQ3d4TkM0MExERTRMREUxTGpRc01UVXVOeXd4TkVNeE15NDBMREV5TGpZc01USXVNU3c1TERFMExqa3NOUzQzSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVE0wTGpNc01UWXVNV010TXk0eUxETXVOaTAzTGpRc05TNDVMVGt1T1N3MExqUmpMVEl1TlMweExqWXRNQzQwTFRZdU1Td3lMVEV3WXpJdU5DMHpMamtzTkM0MUxUUXVPU3czTFRNdU0wTXpOUzQ1TERndU9Dd3pOeTR6TERFeUxqY3NNelF1TXl3eE5pNHhJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUTTNMak1zTXpJdU9XTXlMamN0TXk0M0xETXVPQzA0TGpJc01TNDJMVEV3TGpaakxUSXVNaTB5TGpRdE5pd3dMak10T1M0eUxETXVNbU10TXk0eExESXVPUzB6TGpVc05TNHhMVEV1TXl3M0xqVkRNekF1Tml3ek5TNHpMRE0wTGpnc016WXVOQ3d6Tnk0ekxETXlMamtpTHo0OGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NeTQ0TERrdU9HTXlMak10TWk0NUxEVXVNeTAxTERZdU9DMDBMakZqTVM0MUxEQXVPUzB3TGpFc05DNDFMVEV1T1N3M0xqVnpMVE11TXl3MExUUXVPQ3d6TGpGRE1pNHpMREUxTGpRc01TNDJMREV5TGpZc015NDRMRGt1T0NJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazB5TUM0NUxETXhMalJqTWk0eUxEY3VPU3d4Tmk0M0xEWXVNaXd4TVM0NExEZ3VOV010TVRFc05TNHlMVEkwTGpFc01DNHhMVEk1TGprdE9TNDNZeTB6TGprdE5pNDJMVEV1TVMwM0xqVXNOQzR5TFRrdU9VTXhOaTQwTERFMkxqRXNNVGt1TXl3eU5TNDJMREl3TGprc016RXVOQ0l2UGp3dlp6NDhMM04yWno0PSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICsgcCxcbiAgICAgICAgJiArIHVsLFxuICAgICAgICAmICsgb2wsXG4gICAgICAgICYgKyBocixcbiAgICAgICAgJiArIGgxLFxuICAgICAgICAmICsgaDIsXG4gICAgICAgICYgKyBoMyxcbiAgICAgICAgJiArIGg0LFxuICAgICAgICAmICsgaDUsXG4gICAgICAgICYgKyBoNixcbiAgICAgICAgJiArIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItbGluZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgICYgKyBwLFxuICAgICAgICAmICsgdWwsXG4gICAgICAgICYgKyBvbCxcbiAgICAgICAgJiArIGhyLFxuICAgICAgICAmICsgaDEsXG4gICAgICAgICYgKyBoMixcbiAgICAgICAgJiArIGgzLFxuICAgICAgICAmICsgaDQsXG4gICAgICAgICYgKyBoNSxcbiAgICAgICAgJiArIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgKyBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWxlY3QyIHtcbiAgICAmLXNlYXJjaCB7XG4gICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICAmLnNlbGVjdDIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAmLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NnB4IDE1cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzOHB4IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQycHggMTNweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgICAgICYtc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYXJyb3cgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIzcHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4IDIzcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3lzaXd5Zyxcbi5mb3JtLWJsb2NrIHtcbiAgICAuZ2Zvcm0ge1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMTJweCAwIC02NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTA4cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ2cHggMCAtNDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDAgNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAtNDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyBzY3JpcHQgKyBzY3JpcHQgKyBwLFxuICAgICAgICAgICAgJiArIHNjcmlwdCArIHNjcmlwdCArIHVsLFxuICAgICAgICAgICAgJiArIHNjcmlwdCArIHNjcmlwdCArIG9sLFxuICAgICAgICAgICAgJiArIHNjcmlwdCArIHNjcmlwdCArIGhyLFxuICAgICAgICAgICAgJiArIHNjcmlwdCArIHNjcmlwdCArIGJsb2NrcXVvdGUsXG4gICAgICAgICAgICAmICsgc2NyaXB0ICsgc2NyaXB0ICsgaDEsXG4gICAgICAgICAgICAmICsgc2NyaXB0ICsgc2NyaXB0ICsgaDIsXG4gICAgICAgICAgICAmICsgc2NyaXB0ICsgc2NyaXB0ICsgaDMsXG4gICAgICAgICAgICAmICsgc2NyaXB0ICsgc2NyaXB0ICsgaDQsXG4gICAgICAgICAgICAmICsgc2NyaXB0ICsgc2NyaXB0ICsgaDUsXG4gICAgICAgICAgICAmICsgc2NyaXB0ICsgc2NyaXB0ICsgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3NnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYWRkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItYWRkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLWFkZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtIHtcbiAgICAgICAgICAgICAgICAmX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2ZpZWxkcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYWRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Q6bm90KG9wdGlvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWFkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWhhbGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLW1vdmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSguNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1oaWRlLWhpbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZm9vdG5vdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZF9odG1sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1nYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlOcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UUXdJRGM1TGpFMk1EUTFNU3dnTWpBeE55OHdOUzh3Tmkwd01Ub3dPRG95TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaE5ZV05wYm5SdmMyZ3BJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPak5DTXpFNU5URTRSRUk1UkRFeFJUaENOalkyUVVNMk1qTXhRalkzUWtJMElpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qWTJOVVJHUlRVeVJFSTVSREV4UlRoQ05qWTJRVU0yTWpNeFFqWTNRa0kwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk0wSXpNVGsxTVRaRVFqbEVNVEZGT0VJMk5qWkJRell5TXpGQ05qZENRalFpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TTBJek1UazFNVGRFUWpsRU1URkZPRUkyTmpaQlF6WXlNekZDTmpkQ1FqUWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejYxdG0vOEFBQUExMGxFUVZSNDJtSmdJQlA4Ly8rZkhZZ3ZNRkJnd0FRZy9rK3VadS8vVUVDT1ppa2dmZzNWUDV0VXpVeEF2QWVxK1RvUWM1TnFRQVZVODA4ZzFvY0poaEdwMlJ5SWYwTU55RU9XK0FYRUxnUTA4d0h4WGFqbUxVRE1pQ3dKQXArQTJCaVBBY3VnNnA0QnNRaTY1SEdvSkNoa1ZiQm9Ub0RLL3dOaUoyeW1Dd1B4TmFpaWUwQXNnU1NuQ3NSZm9ITHQrUHdvQThSUG9Bb3ZBREUvRUxNQjhWbW8yQWtnWmlVVXlscEEvQmFxNFFBUVQ0YXlQd0t4RXJIeGJBbkUzLzZqZ2toU0U0c1hVbnd2SURlenhBUHhUU0RtSWFRV0lNQUFoZlU2d3E2ZEFqOEFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tcmFkaW9zLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9yYWRpbyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeU5wVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRRd0lEYzVMakUyTURRMU1Td2dNakF4Tnk4d05TOHdOaTB3TVRvd09Eb3lNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoTllXTnBiblJ2YzJncElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qTkNNekU1TlRFNFJFSTVSREV4UlRoQ05qWTJRVU0yTWpNeFFqWTNRa0kwSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pZMk5VUkdSVFV5UkVJNVJERXhSVGhDTmpZMlFVTTJNak14UWpZM1FrSTBJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TTBJek1UazFNVFpFUWpsRU1URkZPRUkyTmpaQlF6WXlNekZDTmpkQ1FqUWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNMEl6TVRrMU1UZEVRamxFTVRGRk9FSTJOalpCUXpZeU16RkNOamRDUWpRaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NjF0bS84QUFBQTEwbEVRVlI0Mm1KZ0lCUDgvLytmSFlndk1GQmd3QVFnL2srdVp1Ly9VRUNPWmlrZ2ZnM1ZQNXRVelV4QXZBZXErVG9RYzVOcVFBVlU4MDhnMW9jSmhoR3AyUnlJZjBNTnlFT1crQVhFTGdRMDh3SHhYYWptTFVETWlDd0pBcCtBMkJpUEFjdWc2cDRCc1FpNjVIR29KQ2hrVmJCb1RvREsvd05pSjJ5bUN3UHhOYWlpZTBBc2dTU25Dc1Jmb0hMdCtQd29BOFJQb0FvdkFERS9FTE1COFZtbzJBa2daaVVVeWxwQS9CYXE0UUFRVDRheVB3S3hFckh4YkFuRTMvNmpna2hTRTRzWFVud3ZJRGV6eEFQeFRTRG1JYVFXSU1BQWhmVTZ3cTZkQWo4QUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXJhZGlvcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWNoZWNrYm94ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Q6bm90KG9wdGlvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdDpub3Qob3B0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0Om5vdChvcHRpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZGl1bSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4IDM1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMzVweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naW5wdXQge1xuICAgICAgICAgICAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcblxuXG4gICAgICAgICAgICAgICAgJi5wZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NwaW5uZXItYmxhY2suZ2lmJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCA0MnB4IDExcHggNTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNemt1TVNBME1TNHhJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXpPUzR4SURReExqRTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRG9qTURBMk5FRXdPMzA4TDNOMGVXeGxQanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweE15NDVMRFF1T0dNekxUTXVOU3cyTGpndE5TNDNMRGt1TWkwMExqUmpNaTR6TERFdU5Dd3dMalFzTlM0M0xURXVPU3c1TGpSakxUSXVNaXd6TGpjdE5DNHhMRFF1TnkwMkxqUXNNeTR6UXpFeUxqVXNNVEV1Tnl3eE1TNHhMRGdzTVRNdU9TdzBMamdnVFRNekxqUXNNVFV1TW1NekxUTXVOQ3d4TGpZdE55NHpMVEV0T0M0NVl5MHlMalV0TVM0MkxUUXVOaTB3TGpZdE55d3pMak5qTFRJdU5Dd3pMamt0TkM0MUxEZ3VOQzB5TERFd1F6STFMamtzTWpFdU1Td3pNQzR5TERFNExqZ3NNek11TkN3eE5TNHlJRTB6Tmk0ekxETXhMamxqTWk0M0xUTXVOeXd6TGpndE9DNHlMREV1TmkweE1DNDJZeTB5TGpJdE1pNDBMVFlzTUM0ekxUa3VNaXd6TGpKakxUTXVNU3d5TGprdE15NDFMRFV1TVMweExqTXNOeTQxUXpJNUxqWXNNelF1TkN3ek15NDRMRE0xTGpRc016WXVNeXd6TVM0NUlFMHlMamdzT0M0NVl5MHlMaklzTWk0NExURXVOU3cxTGpVc01DdzJMalZqTVM0MUxEQXVPU3d6TERBc05DNDRMVE11TVhNekxqVXROaTQyTERFdU9TMDNMalZET0M0eExETXVPQ3cxTGpJc05TNDVMREl1T0N3NExqa2dUVEU1TGprc016QXVOVU14T0M0ekxESTBMamNzTVRVdU5Td3hOUzR4TERZc01Ua3VNMk10TlM0ekxESXVOQzA0TGpFc015NDBMVFF1TWl3NUxqbGpOUzQ0TERrdU9Dd3hPQzQ1TERFMUxESTVMamtzT1M0M1F6TTJMamNzTXpZdU55d3lNaTR4TERNNExqUXNNVGt1T1N3ek1DNDFJaTgrUEM5emRtYyspO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAzNHB4IDlweCA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGQtLWhhbGYuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXG4gICAgY2FudmFzIHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgLTdweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIC00cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlciB7XG5cbiAgICAjbWVudS10b3AtbmF2IC5ibG9vZC1iYW5rLW1lbnUgeyBkaXNwbGF5OiBub25lIH1cblxuICAgIC5ibG9vZC1iYW5rIHtcblxuICAgICAgICAmX19pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAzMCUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjE1ZW0gMC4xNWVtIDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC40NWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC40NWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjE1ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggJGNsci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaS5tZWdhLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0gKyAxLCAnbWluJykge1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2xyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWJsb29kLWJhbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmxvb2QtYmFuay1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMiVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9vZC1iYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpLm1lZ2EtbWVudSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9vZC1iYW5rLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDgwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWRkIHtcbiAgICAgICAgICAgIC5ibG9vZC1iYW5rLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtICsgMSwgJ21pbicpIHtcbiAgICAgICAgICAgIGxpLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbn1cbiIsIi53eXNpd3lnLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMCA0MHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci1oZXJvICsgJixcbiAgICAuYmFubmVyLXNpbXBsZSArICYsXG4gICAgLmJhbm5lci1hcnRpY2xlICsgJixcbiAgICAuYmFubmVyLWxvY2F0aW9uICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRlYXNlciB7XG4gICAgcGFkZGluZzogMTI4cHggMCAxOTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDEzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA4NnB4O1xuICAgIH1cbiAgICAmX19pbWctbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyNS41dnc7XG4gICAgICAgIGhlaWdodDogNDIuNHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDElO1xuICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1kZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgbGVmdDogLTEzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOC4wNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA0Ni40NHZ3O1xuICAgICAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgICAgIGJvdHRvbTogNCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0NHZ3O1xuICAgICAgICBoZWlnaHQ6IDE5Ljh2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogNTcuMnZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNS43NHZ3O1xuICAgICAgICAgICAgcmlnaHQ6IC02JTtcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0Ljh2dztcbiAgICAgICAgICAgIHJpZ2h0OiAtOCU7XG4gICAgICAgICAgICBib3R0b206IDIlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgICAgICAmX19yb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAgJGNsci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW5hdnkge1xuICAgICAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgICAgICAgJl9fcm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXNlY29uZGFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogICRjbHItc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1ydWJ5IHtcbiAgICAgICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgICAgICZfX3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1hZGQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1hZGQzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWFkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1hZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICAkY2xyLWFkZDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgICAgICAgJl9fcm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1kYXJrMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICAkY2xyLWRhcmsyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAtbXMtZmxleDogMSAwIDA7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAvIDIpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1ODBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jaXJjbGUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDgwcHgpIC8gMik7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDgwcHgpIC8gMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1kZXNrdG9wLWhkKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLWRlc2t0b3AtaGQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtZGVza3RvcC1oZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLWRlc2t0b3AtaGQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luOiA0NHB4IGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTk2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jdGEtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAmX19pbWcge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTA2cHggMCAxMjZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItYmxhY2ssIC41KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtZGVza3RvcC1oZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmZvLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogMCAwIC01MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICZfX2ltZyB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAxNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZGFyaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSA0OHB4KSxjYWxjKDUwJSAtIDQ4cHgpIGNhbGMoMTAwJSAtIDQ4cHgpLDUwJSAxMDAlLGNhbGMoNTAlICsgNDhweCkgY2FsYygxMDAlIC0gNDhweCksMTAwJSBjYWxjKDEwMCUgLSA0OHB4KSwxMDAlIDAsMCAwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNzBweDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDIycHgpLGNhbGMoNTAlIC0gMjJweCkgY2FsYygxMDAlIC0gMjJweCksNTAlIDEwMCUsY2FsYyg1MCUgKyAyMnB4KSBjYWxjKDEwMCUgLSAyMnB4KSwxMDAlIGNhbGMoMTAwJSAtIDIycHgpLDEwMCUgMCwwIDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCA1NHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsci1ibGFjaywgLjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1kZXNrdG9wLWhkKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbWctYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogODYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZGFyaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsci1ibGFjaywgLjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICZfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLWRlc2t0b3AtaGQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Njcm9sbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzLXdpZGdldCB7XG4gICAgcGFkZGluZzogOTJweCAwIDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDI2cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTcuMnZ3O1xuICAgICAgICBoZWlnaHQ6IDMwLjF2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLWRlc2t0b3AtaGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC03cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlICsgMSwgbWluKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2ltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgLyAyICogMC44NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogMC44NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fcm91bmQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9jYXRpb24td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLWJnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNjJweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgNjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTl2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHdpZHRoOiAyMS4xdnc7XG4gICAgICAgIGhlaWdodDogMjEuNXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTMwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNy4xdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2LjV2dztcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTQ4JSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MSUsIC00MiUpXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcm91bmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIC1tcy1mbGV4OiAxIDAgMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gMik7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGNvbG9yOiAkY2xyLWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NpcmNsZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gODBweCkgLyAyKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gODBweCkgLyAyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBmaWxsOiAjZjhmOGY4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYuLW5vdC1kZXRlY3RlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDRweCBhdXRvIDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19waWMge1xuICAgICAgICBmbGV4OiAwIDAgMzklO1xuICAgICAgICBtYXgtd2lkdGg6IDM5JTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDYxJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTIyJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi5mZWF0dXJlZC13aWRnZXQge1xuICAgIHBhZGRpbmc6IDkwcHggMCAxMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMCA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCA0NHB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxNy4ydnc7XG4gICAgICAgIGhlaWdodDogMzAuMXZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMSU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtZGVza3RvcC1oZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGlnaGxpZ2h0LXdpZGdldCB7XG4gICAgcGFkZGluZzogMTAycHggMCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJnO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMThweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgJltkYXRhLWNvdW50PVwiMlwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LXdpZGdldF9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LXdpZGdldF9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvdW50PVwiMVwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LXdpZGdldF9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtd2lkZ2V0X19uYXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1zbWFsbCkge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUgKyAxLCBtaW4pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtaXRlbV9fd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJ0aWNsZS1saXN0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEwNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMzhweCAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwIDI2cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWx0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjRweDtcbiAgICAgICAgZmxleDogMCAwIDIyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzZweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNzZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYgKyAuYXJ0aWNsZS1saXN0X19maWx0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25vLXJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkY2xyLWZvbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvY2F0aW9uLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNsci13aGl0ZSwgMCkgMCUsIHJnYmEoJGNsci13aGl0ZSwgLjUpIDEwMCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjbHItbGluZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNsci1ib3JkZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogIzUxNTE1MTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE3cHggMTdweCAwIDE3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2NhdGlvbi1hc2lkZSB7XG4gICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItbGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWxvY2F0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODYlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fb2ZmaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGltZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Bob25lIHtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC03cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9jYXRpb24tYXNpZGUge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2NhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1saW5lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IC0zMHB4IDAgMzZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItbGluZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4IC0yMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1hc2lkZSB7XG4gICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubG9jYXRpb24tYXNpZGUge1xuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5sb2NhdGlvbi1hc2lkZV9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogJGNsci1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXNlY29uZGFyeVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiA4MnB4IDAgMTIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDRweDtcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCA2OCU7XG4gICAgICAgIG1heC13aWR0aDogNjglO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXZlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWJnO1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDYwcHg7XG4gICAgICAgIGNvbG9yOiAkY2xyLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW50LWJveCB7XG4gICAgICAgICAgICAuZXZlbnQtYm94IHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5kb3dubG9hZC1saXN0IHtcbiAgICAgICAgICAgIC5kb3dubG9hZC1saXN0IHtcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZGVzY3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9jYXRpb24tbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAtbXMtZmxleDogMSAwIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNsci1ibGFjaywgLjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogNTBweCAtMnB4IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwJSAtIDdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICAgICAgLmxvY2F0aW9uLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgtMTAwJSAtIDYuNXB4KSAqIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoLTEwMCUgLSA2LjJweCkgKiAzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwJSAtIDdweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoLTEwMCUgLSA2LjVweCkgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSA3cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAubG9jYXRpb24tbGlzdGluZyB7XG5cbiAgICAgICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zdGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYubG9jYXRpb24tbGlzdGluZ19fdGFiLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICBhbGwgLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcblxuICAgICAgICAgICAgLmxvY2F0aW9uLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICZfX3N0YXRlLFxuICAgICAgICAgICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3RhdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzZweCA0MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX29mZmljZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vZmZpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItbGluZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGljIHtcbiAgICAgICAgZmxleDogMCAwIDI5LjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI5LjUlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMC41JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAuNSU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDcwLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwLjUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2OS41JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjkuNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXNlY29uZGFyeVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BheSwgJl9fY2kge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNsci1kYXJrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIC5sb2NhdGlvbi1saXN0aW5nIHtcbiAgICAmX19pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcblxuICAgICAgJi5zaW1wbGUtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYmx1ZXBlYXJsL2ltYWdlcy9zaWNrLWRvZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2NhdGlvbi1tYXAge1xuICAgIGJhY2tncm91bmQ6ICRjbHItYmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE0MnB4IDAgNDhweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAzNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDExNHB4IDAgMDtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7IFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY2xyLWRhcmssIDEpIDAlLCByZ2JhKCRjbHItZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzB2dztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY2xyLXdoaXRlLCAuMik7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JveCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MzRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDQ2NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmZpbHRlcnMtc2hvdyB7XG4gICAgICAgICAgICAubG9jYXRpb24tbWFwIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1mb250O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLi1ub3QtZGV0ZWN0ZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWZvbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDI4cHggMjhweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uZWFyYnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0bi1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItZm9udDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogNDcwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAmLi1xdHktMCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNsci13aGl0ZSwgMCkgMCUsIHJnYmEoJGNsci13aGl0ZSwgMSkgMTAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICY6bm90KC5pcy1oaWdobGlnaHQtMSkge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubG9jYXRpb24tbWFwIHtcbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXByaW1hcnlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXNlY29uZGFyeVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BpYyB7XG4gICAgICAgIGZsZXg6IDAgMCAyOS41JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOS41JTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDcwLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwLjUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLi1xdHktMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItbGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItc2Vjb25kYXJ5XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVzZXQge1xuICAgICAgICBwYWRkaW5nOiA3cHggNDRweCA3cHggMzBweDtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci1mb250O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzNHB4IDVweCAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1hZGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIH1cbiAgICAmX19hcHBseSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAzMHB4O1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JhZGlvYnV0dG9ucyxcbiAgICAmX19jaGVja2JveGVzIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1kYXJrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JhZGlvYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgICB9XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWZvbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JhZGlvYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICZfX2NoZWNrYm94ZXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1mb250O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5TnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVFF3SURjNUxqRTJNRFExTVN3Z01qQXhOeTh3TlM4d05pMHdNVG93T0RveU1TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pOQ016RTVOVEU0UkVJNVJERXhSVGhDTmpZMlFVTTJNak14UWpZM1FrSTBJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalkyTlVSR1JUVXlSRUk1UkRFeFJUaENOalkyUVVNMk1qTXhRalkzUWtJMElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNMEl6TVRrMU1UWkVRamxFTVRGRk9FSTJOalpCUXpZeU16RkNOamRDUWpRaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk0wSXpNVGsxTVRkRVFqbEVNVEZGT0VJMk5qWkJRell5TXpGQ05qZENRalFpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2MXRtLzhBQUFBMTBsRVFWUjQybUpnSUJQOC8vK2ZIWWd2TUZCZ3dBUWcvayt1WnUvL1VFQ09aaWtnZmczVlA1dFV6VXhBdkFlcStUb1FjNU5xUUFWVTgwOGcxb2NKaGhHcDJSeUlmME1OeUVPVytBWEVMZ1EwOHdIeFhham1MVURNaUN3SkFwK0EyQmlQQWN1ZzZwNEJzUWk2NUhHb0pDaGtWYkJvVG9ESy93TmlKMnltQ3dQeE5haWllMEFzZ1NTbkNzUmZvSEx0K1B3b0E4UlBvQW92QURFL0VMTUI4Vm1vMkFrZ1ppVVV5bHBBL0JhcTRRQVFUNGF5UHdLeEVySHhiQW5FMy82amdraFNFNHNYVW53dklEZXp4QVB4VFNEbUlhUVdJTUFBaGZVNndxNmRBajhBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5LCAxOSwgMTksIDAuNikgMCUsIHJnYmEoMTksIDE5LCAxOSwgMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICBib3R0b206IDUzNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn0iLCIuZmFxIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3lzaXd5Zy1ibG9jayArICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLmZhcSB7XG4gICAgICAgICAgICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAgYWxsIC4zcztcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci1iZztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDIycHggNjBweCAyMnB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgbGVmdDogNTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAgYWxsIC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYW5zd2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzJweCAzMHB4IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW50ZXJjaGFuZ2VhYmxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIC5pbnRlcmNoYW5nZWFibGUge1xuICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZyYW1lLS1oYWxmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLmludGVyY2hhbmdlYWJsZSB7XG4gICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fc2lkZS0taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mcmFtZS0taGFsZiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mcmFtZS0taGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1taW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaWRlIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1LjR2dztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1pbikge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWluKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTguNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMCA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMCA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1kZXNrdG9wLWhkKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMzRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAtbXMtZmxleDogMSAwIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY2xyLWJsYWNrLCAuNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9fZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtZGVza3RvcC1oZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAtNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAtMjhweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhYnMge1xuICAgIHBhZGRpbmc6IDk2cHggMCAxMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNsci1iZztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDQ0cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICB9XG4gICAgJl9fbmF2LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjbHItd2hpdGUsIDApIDAlLCByZ2JhKCRjbHItd2hpdGUsIC41KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxN3B4IDE3cHggMCAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgICAmW2RhdGEtY291bnQ9XCIyXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC50YWJzX19zbGlkZXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAudGFic19fc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb3VudD1cIjFcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLnRhYnNfX3NsaWRlci1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYnNfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlICsgMSwgbWluKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2xpZGUge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA2OHB4IDAgMTIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjhweDtcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCA2OCU7XG4gICAgICAgIG1heC13aWR0aDogNjglO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFydGljbGUtYXNpZGUge1xuICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IC0zMHB4IDAgLThweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4IC0yMHB4IC04cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggMCAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtYXNpZGUge1xuICAgICAgICAgICAgICAgICZfX3dyYXB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1hc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX3dyYXB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmFydGljbGUtYXNpZGUge1xuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5hcnRpY2xlLWFzaWRlX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZy13cmFwIHtcbiAgICAgICAgZmxleDogMCAwIDExNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDExNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTE2cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkY2xyLWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItbGluZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWFzaWRlIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcnRpY2xlLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjbHItcHJpbWFyeTtcbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogNDZweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLmFydGljbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIC5hcnRpY2xlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICZfX2FydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5hcnRpY2xlLW5hdmlnYXRpb25fX2J0biB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHItbGluZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hcnRpY2xlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGZsZXg6IDAgMCAxNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICZfX2ltZy13cmFwIHtcbiAgICAgICAgZmxleDogMCAwIDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRjbHItZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG59IiwiLnN0YWZmIHtcbiAgICBwYWRkaW5nOiA4MnB4IDAgMTE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjkycHg7XG4gICAgICAgIGZsZXg6IDAgMCAyOTJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjM2cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAuc3RhZmYge1xuICAgICAgICAgICAgICAgICZfX2ltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YWZmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICAuc3RhZmYge1xuICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICAgIC5zdGFmZiB7XG4gICAgICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICAgIC5zdGFmZiB7XG4gICAgICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKC0xMDAlIC0gNHB4KSAqIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgICAgIC5zdGFmZiB7XG4gICAgICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKC0xMDAlIC0gNHB4KSAqIDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAuc3RhZmYge1xuICAgICAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgICAgICAuc3RhZmYge1xuICAgICAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgICAgICAgLnN0YWZmIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgtMTAwJSAtIDRweCkgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIC5zdGFmZiB7XG4gICAgICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgICAgICAgIC5zdGFmZiB7XG4gICAgICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLXNtYWxsKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICAgICAgLnN0YWZmIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAuc3RhZmYge1xuICAgICAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDEycHgpIC8gNCAqIDEuNDU1KSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDhweCkgLyAzICogMS40NTUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDRweCkgLyAyICogMS40NTUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCkgKiAxLjQ1NSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN0YWZmIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdGFmZiB7XG4gICAgICAgICAgICAgICAgJl9faW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHggLSAxMnB4KSAvIDQgKiAxLjQ1NSkgLSAyNHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHggLSA4cHgpIC8gMyAqIDEuNDU1KSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4IC0gNHB4KSAvIDIgKiAxLjQ1NSkgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtc21hbGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCkgKiAxLjQ1NSkgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHggLSAxMnB4KSAvIDQgKiAxLjQ1NSkgLSAyNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4IC0gOHB4KSAvIDMgKiAxLjQ1NSkgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDRweCkgLyAyICogMS40NTUpIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLXNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHgpICogMS40NTUpIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MjRweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDEycHgpIC8gNCAqIDEuNDU1KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDhweCkgLyAzICogMS40NTUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDRweCkgLyAyICogMS40NTUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCkgKiAxLjQ1NSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY2xyLWJsYWNrLCAwKSAwJSwgcmdiYSgkY2xyLWJsYWNrLCAwKSA0MCUsIHJnYmEoJGNsci1ibGFjaywgLjYpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItYmxhY2ssIC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgfVxuICAgICZfX2NyZWRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICB9XG4gICAgJl9fc3BlYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiA1NHB4IDU4cHggNjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU0cHggMjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdGFmZiB7XG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NyZWRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaWRlIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JveCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmICsgLnN0YWZmX19ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YWZmIHtcbiAgICAgICAgICAgICZfX2Rlc2NyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLnN0YWZmIHtcbiAgICAgICAgICAgICAgICAmX19kZXNjciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWFkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uby1yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogJGNsci1mb250O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtfdG9fYmlvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS1ibG9jayB7XG4gICAgLmdmb3JtIHtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTEycHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwOHB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1saW5lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItbGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDZweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNjhweCAwIDEyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDI4cHg7XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgNjglO1xuICAgICAgICBtYXgtd2lkdGg6IDY4JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXNpZGUge1xuICAgICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYmxvY2sge1xuICAgICAgICAuZ2Zvcm0ge1xuICAgICAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3c2xldHRlci1hc2lkZSB7XG4gICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODYlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fb2ZmaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGhvbmUge1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWFzaWRlIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9ubGluZS1yZWZlcnJhbCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgICAud3lzaXd5Zy1ibG9jayArICYsXG4gICAgLmZhcSArICYsXG4gICAgLnBvcnRhbHMgKyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogJGNsci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLW1vYmlsZS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDUwcHggLTJweCAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS10YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1xLXRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19vciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3J0YWxzIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtbW9iaWxlLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgfVxuICAgIC53eXNpd3lnLWJsb2NrICsgJixcbiAgICAuZmFxICsgJixcbiAgICAub25saW5lLXJlZmVycmFsICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICRjbHItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXEtdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtcS1tb2JpbGUtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICZfX3RvcCxcbiAgICAgICAgJl9fbmF2LFxuICAgICAgICAmX19hZGRpdGlvbmFsLFxuICAgICAgICAuc2VhcmNoLXBvcHVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbi13cmFwIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1pbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgJl9fbWFpbi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgJi10aW55IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYtYXJ0aWNsZSxcbiAgICAgICAgJi1oZXJvLFxuICAgICAgICAmLWxvY2F0aW9uLFxuICAgICAgICAmLXNpbXBsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItZGFyaztcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJi1hcnRpY2xlLFxuICAgICAgICAgICAgICAgICAgICAmLWhlcm8sXG4gICAgICAgICAgICAgICAgICAgICYtbG9jYXRpb24sXG4gICAgICAgICAgICAgICAgICAgICYtc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY2F0ZWdvcnksXG4gICAgICAgICAgICAmX190ZXJtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVzY3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NyZWRzIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAkY2xyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3NlYXJjaCxcbiAgICAgICAgICAgICZfX3Njcm9sbCxcbiAgICAgICAgICAgICZfX3NoYXJlLFxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzLFxuICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWJsb2NrLFxuICAgIC52aWRlby1ibG9ja3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgJi1hcnRpY2xlLFxuICAgICAgICAgICAgICAgICYtaGVybyxcbiAgICAgICAgICAgICAgICAmLWxvY2F0aW9uLFxuICAgICAgICAgICAgICAgICYtc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3Njcm9sbCxcbiAgICAgICAgJl9fYnRuLFxuICAgICAgICAuc2VwYXJhdG9yLFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9uLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxvY2F0aW9uLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWRhcms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLFxuICAgIC5sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnRlcmNoYW5nZWFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmZyYW1lLS1oYWxmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2lkZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnd5c2l3eWctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53eXNpd3lnIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1kYXJrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICZfX3RvcCxcbiAgICAgICAgJl9fbmF2cyxcbiAgICAgICAgJl9fYWN0aW9ucyxcbiAgICAgICAgJl9fc2ltcGxlLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmX19hYm91dCB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWRkcmVzcyxcbiAgICAgICAgJl9fZW1haWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICRjbHItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
