@import url('https://fonts.googleapis.com/css?family=Roboto:300,500');
/* roboto-300 - latin */
@font-face {
    font-family: 'RobotoFallback';
    font-style: normal;
    font-weight: 300;
    src: url('static/fonts/roboto-v29-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''), url('static/fonts/roboto-v29-latin-300.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */ url('static/fonts/roboto-v29-latin-300.woff2') format('woff2'),
        /* Super Modern Browsers */ url('static/fonts/roboto-v29-latin-300.woff') format('woff'),
        /* Modern Browsers */ url('static/fonts/roboto-v29-latin-300.ttf') format('truetype'),
        /* Safari, Android, iOS */ url('static/fonts/roboto-v29-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
    font-family: 'RobotoFallback';
    font-style: normal;
    font-weight: 500;
    src: url('static/fonts/roboto-v29-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''), url('static/fonts/roboto-v29-latin-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */ url('static/fonts/roboto-v29-latin-500.woff2') format('woff2'),
        /* Super Modern Browsers */ url('static/fonts/roboto-v29-latin-500.woff') format('woff'),
        /* Modern Browsers */ url('static/fonts/roboto-v29-latin-500.ttf') format('truetype'),
        /* Safari, Android, iOS */ url('static/fonts/roboto-v29-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

@keyframes mui-progress-circular-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes mui-progress-circular-dash {
    0% {
        stroke-dasharray: 1px, 200px;
        stroke-dashoffset: 0px;
    }

    50% {
        stroke-dasharray: 100px, 200px;
        stroke-dashoffset: -15px;
    }

    100% {
        stroke-dasharray: 100px, 200px;
        stroke-dashoffset: -125px;
    }
}

.op-payment-widget-main-container {
    position: relative;
    min-height: 80px;
    height: 100%;
    width: 100%;
}

.op-payment-widget-summary {
    min-height: 0;
}

.container-loading {
    width: 64px;
    height: 64px;
}

.MuiCircularProgress-svg {
    color: #299928;
}

.MuiCircularProgress-circle {
    animation: mui-progress-circular-dash 1.4s ease-in-out infinite;
    stroke-dasharray: 80px, 200px;
    stroke-dashoffset: 0px;
    stroke: currentColor;
}

.single-payment-option input[type='radio'] {
    display: none;
}

.op-payment-widget-container {
    position: relative;
    font-size: 16px;
    font-weight: 300;
    color: #424242;
}

.op-payment-widget-container strong {
    font-weight: 500;
}

.op-payment-widget-container .sepa-bic-row {
    display: none;
}

.op-payment-widget-container .float-left {
    float: left;
}

.op-payment-widget-container > div.list label.clickable_cont {
    display: none;
}

.op-payment-widget-container * {
    font-family: 'Roboto', 'RobotoFallback', Arial, sans-serif;
}

.op-payment-widget-container > div.list {
    list-style: none;
    margin-bottom: 12px;
}

.op-payment-widget-container > div.list.no-style {
    margin: 12px 0 12px 0;
    font-weight: 500;
}

.op-payment-widget-container > div.list > label,
.op-payment-widget-container .textLabel {
    display: inline-block;
    vertical-align: middle;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.op-payment-widget-container .textLabel {
    margin-left: 14px;
}

.op-payment-widget-container .textLabel .the-date {
    margin-top: 4px;
    font-size: 14px;
}

.op-payment-widget-container .textLabel .the-date .expired-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(img/ic-alert@2x.png);
    background-size: 100%;
    position: relative;
}

.op-payment-widget-container .textLabel .the-date-expired {
    font-weight: 500;
    color: rgb(183, 28, 28);
}

.op-payment-widget-container .textLabel .badge-expired {
    display: inline-block;
    position: relative;
    background-image: url('./img/ic-alert@2x.png');
    background-size: 16px 16px;
    background-repeat: no-repeat;
    margin-left: 4px;
    margin-bottom: -2px;
    height: 16px;
    width: 16px;
    cursor: pointer;
}

.op-payment-widget-container .expiredLabel {
    overflow: visible;
}

.expired-tooltip {
    display: none;
    position: absolute;
    top: -3px;
    left: 22px;
    background: #ffffff;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 12%), 0 4px 4px 0 rgb(0 0 0 / 24%);
    width: -moz-max-content;
    width: max-content;
    height: 14px;
    max-width: 670px;
    max-height: 46px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 300;
    color: #424242;
    text-align: center;
    padding: 4px 8px;
    margin-bottom: 4px;
    bottom: 100%;
    text-indent: initial;
}

.badge-expired:hover .expired-tooltip {
    display: block;
}

.op-payment-widget-container > div.list label img {
    cursor: pointer;
}

.op-payment-widget-container .imgLabel {
    padding: 7px 0;
    vertical-align: middle;
    display: inline-block;
    min-width: 52px;
}

.op-payment-widget-container .imgLabel img {
    margin-right: 10px;
    max-height: 32px;
    max-width: 100px;
    display: block;
    float: left;
}

.op-payment-widget-container .imgLabel img:last-child {
    margin-right: 0;
}

.op-payment-widget-container .inactive label img,
.op-payment-widget-container img.inactive {
    opacity: 0.5;
    filter: alpha(opacity=50);
    zoom: 1;
}

.op-payment-widget-container label img {
    vertical-align: middle;
}

.op-payment-widget-container select.select-in-group {
    margin-left: 23px;
    width: auto;
}

.submitBtnContainerGroup {
    max-width: 370px;
}

/*.row and .col styling*/

.op-payment-widget-container .row {
    position: relative;
}

.op-payment-widget-container fieldset .row {
    position: unset;
}

.op-payment-widget-container .row div {
    margin: 6px 0;
}

.op-payment-widget-container .row .col1,
.op-payment-widget-container .row .col2,
.op-payment-widget-container .row .col3 {
    display: inline-block;
    vertical-align: middle;
}

.op-payment-widget-container .row .col1 {
    width: 200px;
}

.op-payment-widget-container .row .col2 {
    width: 204px;
    margin-right: 10px;
}

.op-payment-widget-container .row .col3 {
    max-width: calc(100% - 425px);
    vertical-align: middle;
}

.op-payment-widget-container .fieldset-has-iban .row .col3 {
    max-width: calc(100% - 505px);
}

.op-payment-widget-container.card-view .row .col3 {
    width: auto;
    max-width: none;
}

.op-payment-widget-container.card-view .fieldset-has-iban .row .col3 {
    width: auto;
    max-width: none;
}

.op-payment-widget-container .fieldset-has-iban .row .col2 {
    width: 286px;
}

.op-payment-widget-container input.iban {
    text-transform: uppercase;
}

.op-payment-widget-container input.iban::-moz-placeholder {
    text-transform: none;
}

.op-payment-widget-container input.iban::placeholder {
    text-transform: none;
}
/*.formContainer STYLING*/

.op-payment-widget-container .form {
    margin: 0 0 10px;
}

.op-payment-widget-container .formContainer {
    margin: 0 20px 0 27px;
    position: relative;
}

.op-payment-widget-container fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.mobile-only {
    display: none;
}

.op-payment-widget-container .ERROR input,
.op-payment-widget-container .ERROR select {
    background: rgba(194, 45, 45, 0.1);
    border: 1px solid #c22d2d;
}

.op-payment-widget-container select,
.op-payment-widget-container input {
    height: 44px;
    margin: 0 10px 0 0;
    font-size: 16px;
    color: #424242;
    background-color: #fff;
    border: 1px solid #8f8f8f;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    padding: 0 8px;
    box-sizing: border-box;
    font-weight: 300;
    max-width: 100%;
}

.op-payment-widget-container select,
.op-payment-widget-container input[type='text'] {
    width: 100%;
}

.op-payment-widget-container select:invalid {
    color: #999;
}

.op-payment-widget-container select:focus,
.op-payment-widget-container select:active,
.op-payment-widget-container input:focus,
.op-payment-widget-container input:active {
    outline-width: 0;
    border: 2px solid #207a20;
    box-shadow: none;
}
.op-payment-widget-container input[type='radio']:focus,
.op-payment-widget-container input[type='checkbox']:focus{
    outline-width: initial;
}
.op-payment-widget-container .ERROR select:focus,
.op-payment-widget-container .ERROR select:active,
.op-payment-widget-container .ERROR input:focus,
.op-payment-widget-container .ERROR input:active {
    border-color: #c22d2d;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(66, 66, 66, 0.4);
}
::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(66, 66, 66, 0.4);
}
:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(66, 66, 66, 0.4);
}
:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(66, 66, 66, 0.4);
}

.op-payment-widget-container input[type='radio'],
.op-payment-widget-container input[type='checkbox'] {
    height: auto;
    padding: 4px 6px;
}

.op-payment-widget-container .hintIcon {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    background: url(img/hint.png);
    background-size: cover;
}

.op-payment-widget-container .hint {
    display: none;
}

.op-payment-widget-container .hint img {
    float: left;
    padding: 0;
}

.op-payment-widget-container .hintShown {
    display: block;
    position: absolute;
    z-index: 1;
    box-sizing: border-box;
    background-color: #fff;
    padding: 4px;
    border-radius: 4px;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 12%), 0 4px 4px 0 rgb(0 0 0 / 24%);
}

.op-payment-widget-container .hintShown h3 {
    margin-top: 12px;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 500;
}

.op-payment-widget-container .standard-fieldset .hint.hintShown {
    width: 320px;
    min-height: 190px;
    padding: 0 12px 12px;
    top: 0px;
    left: 335px;
}
.op-payment-widget-container .registered-fieldset .hint.hintShown,
.op-payment-widget-container .update-fieldset .hint.hintShown {
    top: 8px;
    left: 335px;
}
.op-payment-widget-container.card-view .registered-fieldset .hint.hintShown,
.op-payment-widget-container.card-view .update-fieldset .hint.hintShown {
    position: absolute;
    bottom: 46px;
    left: 0;
    width: calc(50% + 25px);
    top: auto;
}
.op-payment-widget-container fieldset.registered-fieldset .row,
.op-payment-widget-container fieldset.update-fieldset .row {
    position: relative;
}
.op-payment-widget-container.card-view .standard-fieldset .hint.hintShown {
    position: absolute;
    bottom: 46px;
    top: auto;
    left: 0;
    max-width: 280px;
}
/*  installments  */
.op-payment-widget-container span.installmentInlineInfo {
    padding-right: 5px;
    line-height: 29px;
}

.op-payment-widget-container .row .details {
    position: absolute;
    overflow: auto;
    z-index: 1;
    height: 170px;
    margin-top: -45px;
    font-size: 12px;
}

.op-payment-widget-container .row .details h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}

.op-payment-widget-container .installmentPlanRates {
    overflow: auto;
    width: 225px;
    height: 135px;
    font-size: 12px;
    line-height: 20px;
    border: 1px solid #ccc;
}

.op-payment-widget-container a.inline-link {
    margin: 0;
}

.op-payment-widget-container .installmentPlanRates p {
    margin-top: 0;
    margin-left: 5px;
}

.op-payment-widget-container .latentMessage.INFO {
    display: none;
}

/*  options and agreements, other  */

.op-payment-widget-container .separator {
    height: 10px;
    border-bottom: 2px dotted #b6b6b6;
    margin-bottom: 18px;
}

.op-payment-widget-container .options {
    display: flex;
    margin-bottom: 20px;
}

.op-payment-widget-container .options input,
.op-payment-widget-container.card-view .options input {
    margin: 5px 8px 2px 0;
    vertical-align: bottom;
    align-self: flex-start;
    /* needed to replace flex 1 used for input text*/
    flex: none;
}

.op-payment-widget-container.card-view .options input {
    margin-right: 5px;
}

.op-payment-widget-container .registration input {
    float: left;
}

.op-payment-widget-container .registration label {
    display: block;
    margin-bottom: 5px;
    line-height: 24px;
}

.op-payment-widget-container .information {
    margin-bottom: 10px;
}

.op-payment-widget-container .link-group {
    margin: 10px 0;
}

.op-payment-widget-container .link-group a {
    margin-left: 0;
}

.op-payment-widget-container .ERROR {
    color: #c22d2d;
}

.op-payment-widget-container .INFO {
    color: #299928;
}

.op-payment-widget-container > div.list.GLOBAL_ERROR,
.op-payment-widget-container.card-view > div.list.GLOBAL_ERROR,
.op-payment-widget-container > div.list.GLOBAL_INFO,
.op-payment-widget-container.card-view > div.list.GLOBAL_INFO {
    color: #424242;
    background: #fdecea;
    border: 0;
    border-radius: 4px;
    font-size: 14px;
    color: #424242;
    text-align: left;
    display: block;
    max-width: 659px;
    width: 100%;
    padding: 16px 16px 16px 52px;
    box-sizing: border-box;
    position: relative;
    box-shadow: none;
    margin-top: 8px;
}

.op-payment-widget-container.card-view > div.list.GLOBAL_ERROR {
    max-width: none;
}
.op-payment-widget-container > div.list.GLOBAL_ERROR .global-error-title,
.op-payment-widget-container.card-view > div.list.GLOBAL_ERROR .global-error-title,
.op-payment-widget-container > div.list.GLOBAL_INFO .global-info-title,
.op-payment-widget-container.card-view > div.list.GLOBAL_INFO .global-info-title {
    font-size: 16px;
    font-weight: 500;
}

.op-payment-widget-container .GLOBAL_ERROR::before,
.op-payment-widget-container.card-view .GLOBAL_ERROR::before {
    content: '';
    position: absolute;
    left: 16px;
    background-image: url(img/ic-error@2x.png);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
}

.op-payment-widget-container .GLOBAL_MESSAGE,
.op-payment-widget-container.card-view .GLOBAL_MESSAGE {
    color: #299928;
}

.op-payment-widget-container .GLOBAL_INFO::before,
.op-payment-widget-container.card-view .GLOBAL_INFO::before {
    content: '';
    position: absolute;
    left: 16px;
    background-image: url(img/ic-info@2x.png);
    background-size: 20px;
    width: 20px;
    height: 20px;
}

.op-payment-widget-container > div.list.GLOBAL_INFO,
.op-payment-widget-container.card-view > div.list.GLOBAL_INFO {
    background: #e8f4fd;
}

.op-payment-widget-container .formContainer iframe {
    width: 100%;
}

.op-payment-widget-container .sepadd-toc {
    display: none;
}

.op-payment-widget-container .flex-center {
    display: flex;
    justify-content: space-around;
}

.op-payment-widget-container .flex-end {
    display: flex;
    justify-content: flex-end;
}

/*  popup and buttons  */

.op-payment-widget-container .popup-dialog {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(66, 66, 66, 0.8);
    font-size: 16px;
    z-index: 104;
}
@media only screen and (max-width: 497px) {
    /* 465 + 16 * 2 */
    .op-payment-widget-container .popup-dialog {
        font-size: 14px;
    }
}

.op-payment-widget-container .dialog-inside,
.op-payment-widget-container .confirm-button {
    font-family: 'Roboto', 'RobotoFallback', sans-serif;
}

.op-payment-widget-container .dialog-middle {
    display: table-cell;
    vertical-align: middle;
}

.op-payment-widget-container .dialog-inside {
    display: table;
    position: relative;
    max-height: 80%;
    margin: auto;
    padding: 2em;
    font-weight: 300;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.74);
    box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.06), 0 5px 9px 0 rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    max-width: 465px;
    width: calc(100% - 32px);
    box-sizing: border-box;
    text-align: center;
}

.op-payment-widget-container .dialog-inside h2 {
    font-size: 1.25em;
    text-align: left;
    font-weight: 700;
    text-align: center;
}
.op-payment-widget-container .dialog-inside .close-modal {
    position: absolute;
    top: -28px;
    right: 0;
    text-indent: -1000000000px;
    width: 14px;
    height: 14px;
    background-image: url(img/ic-x-default-14p@2x.png);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    border-radius: 0;
    background-color: transparent;
    vertical-align: middle;
    padding: 0;
    border: 0;
    cursor: pointer;
}

.op-payment-widget-container .delete-buttons-group,
.op-payment-widget-container .buttons-group {
    margin-top: 3.125em;
}

.op-payment-widget-container .submit-delete-button,
.op-payment-widget-container .submit-button {
    padding: 8px 36px;
    font-weight: 500;
    border: 0;
    cursor: pointer;
    font-size: 1em;
    border-radius: 4px;
    height: 44px;
    background: #424242;
    color: #ffffff;
    display: block;
    margin: 0 auto 18px auto;
    border-radius: 4px;
}

.op-payment-widget-container .submit-delete-button:hover,
.op-payment-widget-container .submit-button:hover {
    background: #000000;
}

.op-payment-widget-container .cancel-delete {
    padding: 8px 21px;
    font-weight: normal;
    border: 0;
    cursor: pointer;
    font-size: 1em;
    height: 44px;
    background: transparent;
    color: rgba(0, 0, 0, 0.72);
    text-decoration: underline;
}

.op-payment-widget-container .cancel-delete:hover {
    color: #000000;
}

.op-payment-widget-container .delete-account.has-date {
    margin-top: -22px;
}

.submit-button {
    padding: 8px 25px;
    font-weight: 500;
    color: #fff;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    margin: 20px 0;
    background-color: #54b94d;
    background: #54b94d;
    background-image: linear-gradient(#54b94d, #299928);
}
.submit-button.disabled,
.submit-button[disabled] {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

.op-payment-widget-container .delete-account {
    position: relative;
    margin-left: 40px;
    text-indent: -1000000000px;
    width: 10px;
    height: 13px;
    background-image: url(img/ic-delete-default-10p@2x.png);
    background-size: 10px 13px;
    background-repeat: no-repeat;
    border-radius: 0;
    background-color: transparent;
    vertical-align: middle;
    padding: 0;
    border: 0;
    cursor: pointer;
    display: none;
}
.op-payment-widget-container .delete-account:hover {
    background-image: url(img/ic-delete-hover-10p@2x.png);
}
.delete-tooltip {
    display: none;
    position: absolute;
    background: #ffffff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.12), 0 4px 4px 0 rgba(0, 0, 0, 0.24);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 300;
    color: #424242;
    text-align: center;
    height: 23px;
    line-height: 23px;
    padding: 0 12px;
    margin-bottom: 4px;
    bottom: 100%;
    text-indent: initial;
    width: -moz-max-content;
    width: max-content;
    top: -4px;
    left: 15px;
}
.delete-account:hover .delete-tooltip {
    display: block;
}

.payment-in-progress {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.op-payment-widget-full-loading {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 150;
    background: #fff;
}

#paymentLoadingIcon {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 150;
    background: rgba(255, 255, 255, 0.8);
}

.op-payment-widget-full-loading.loadingInContainer,
#paymentLoadingIcon.loadingInContainer {
    position: absolute;
}

.loading-container {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
}

.op-payment-redirect-info-modal {
    position: fixed;
    background: rgba(0,0,0,0.6);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    margin: 0 auto;
    padding: 12px;
    z-index: 9;
    font-family: 'Roboto', 'RobotoFallback', Arial, sans-serif;
}

.op-payment-redirect-info-modal .popup-modal {
    position: absolute;
    background: #eee;
    left: 0;
    right: 0;
    max-width: 400px;
    margin: 0 auto;
    padding: 12px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 5px;
}

.op-payment-redirect-info-modal .popup-modal .footer {
    margin: 12px 5px 5px 5px;
}

.op-payment-redirect-info-modal .popup-modal button {
    margin: 0 5px 0 0;
}

.op-payment-redirect-info-modal .popup-modal .modal-header h3 {
    margin: 8px;
}

.op-payment-widget-container .expiryMonth,
.op-payment-widget-container .expiryYear,
.op-payment-widget-container input.verificationCode {
    width: calc(50% - 5px);
}

.op-payment-widget-container .expiryMonth,
.op-payment-widget-container.card-view .expiryMonth {
    margin-right: 10px;
}

.op-payment-widget-container .expiryYear {
    margin-right: 0;
    margin-left: 0;
}

.op-payment-widget-container .row .col2.birthdate {
    width: auto;
}

.op-payment-widget-container .header-title {
    display: block;
    margin-bottom: 4px;
}

.op-payment-widget-container .extra-elements {
    font-size: 14px;
    letter-spacing: 0.3px;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.74);
}

.op-payment-widget-container .extra-elements-top {
    margin: 12px 0 32px;
}

.op-payment-widget-container .extra-elements-bottom {
    margin-top: 32px;
}

.op-payment-widget-container .extra-elements input {
    margin: 1px 8px 0 0;
    position: relative;
    vertical-align: middle;
}

.op-payment-widget-container.card-view .extra-elements input {
    margin: 1px 8px 0 0;
}

.op-payment-widget-container .extra-element {
    margin: 14px 0;
}

.op-payment-widget-container .extra-element-wrapper {
    display: flex;
    align-items: start;
    width: -moz-fit-content;
    width: fit-content;
}

.op-payment-widget-container .extra-element-title {
    position: relative;
    vertical-align: middle;
}

.op-payment-widget-container .extra-element-title p {
    display: inline-block;
    margin: 0;
}

.op-payment-widget-container .extra-element-title a {
    color: black;
}

.op-payment-widget-container .extra-element-error {
    color: #c22d2d;
    font-size: 14px;
    margin: 8px 0 0 20px;
}

.op-payment-widget-container.card-view .extra-element-error {
    margin: 8px 0 0 20px;
}

.op-payment-widget-container .extra-element-required-show-error .extra-element-error {
    display: block;
}

.op-payment-widget-container .extra-element-title p {
    display: inline-block;
    margin: 0;
}

.op-payment-widget-container .extra-element-title a {
    color: black;
}

.op-payment-widget-container .extra-element-error {
    color: #c22d2d;
    font-size: 14px;
    margin: 8px 0 0 26px;
}

.op-payment-widget-container.card-view .extra-element-error {
    margin: 8px 0 0 20px;
}

.op-payment-widget-container .extra-element-required-show-error .extra-element-error {
    display: block;
}

.op-payment-widget-container .extra-element-title p {
    display: inline-block;
    margin: 0;
}

.op-payment-widget-container .extra-element-title a {
    color: black;
}

.op-payment-widget-container .extra-element-error {
    color: #c22d2d;
    font-size: 14px;
    margin: 8px 0 0 26px;
}

.op-payment-widget-container.card-view .extra-element-error {
    margin: 8px 0 0 20px;
}

.op-payment-widget-container .extra-element-required-show-error .extra-element-error {
    display: block;
}

.op-payment-widget-container .extra-element-title p {
    display: inline-block;
    margin: 0;
}

.op-payment-widget-container .extra-element-title a {
    color: black;
}

.op-payment-widget-container .extra-element-error {
    color: #c22d2d;
    font-size: 14px;
    margin: 8px 0 0 26px;
}

.op-payment-widget-container.card-view .extra-element-error {
    margin: 8px 0 0 20px;
}

.op-payment-widget-container .extra-element-required-show-error .extra-element-error {
    display: block;
}

.extra-elements .extra-element[data-origin='platform'] {
    background-color: #F5F5F5;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    padding: 12px;
    color: #424242;
    font-size: 13px;
}

.extra-elements .extra-element[data-origin='platform'] a {
    color:  #424242;
}

.op-payment-widget-container .header-description {
    display: block;
    color: #6b6b6b;
    font-weight: 300;
    font-size: 12px;
}

.op-payment-widget-container a.verification-code-link {
    font-size: 12px;
    display: inline-block;
    text-decoration: none;
    max-width: 85px;
    vertical-align: middle;
    font-weight: 500;
    color: #299928;
}

.op-payment-widget-container .row .col2.birthdate select {
    width: auto;
}

.op-payment-widget-container .message {
    font-size: 12px;
}
.op-payment-widget-container .registered-fieldset .row .col2 {
    width: 130px;
    margin-right: 0;
}
.op-payment-widget-container .registered-fieldset input.verificationCode {
    width: calc(100% - 32px);
}
.op-payment-widget-container .generic-card-img {
    background-image: url(img/ic-cards.png);
}
/* Any device including desktop but with small width (resized) */

@media only screen and (max-width: 700px) {
    .op-payment-widget-container .standard-fieldset .row.row3 {
        position: relative;
    }
    .op-payment-widget-container .standard-fieldset .hint.hintShown {
        top: 36px;
        left: 3px;
    }
}

@media only screen and (max-width: 674px) {
    .op-payment-widget-container .row .col3 {
        display: block;
        margin-left: 206px;
        margin-bottom: 0;
        margin-top: 0;
        width: auto;
        max-width: unset;
    }

    .op-payment-widget-container .fieldset-has-iban .row .col3 {
        width: auto;
        max-width: unset;
    }

    .op-payment-widget-container .INFO,
    .op-payment-widget-container .ERROR {
        margin-bottom: 8px;
        display: block;
    }
}

/* Any device including desktop but with small width (resized) */

@media only screen and (max-width: 555px) {
    .op-payment-widget-container .fieldset-has-iban .row .col1,
    .op-payment-widget-container .fieldset-has-iban .row .col2,
    .op-payment-widget-container .fieldset-has-iban .row .col3 {
        display: block;
    }
    .op-payment-widget-container .fieldset-has-iban .row .col1 {
        width: auto;
    }
    .op-payment-widget-container .fieldset-has-iban .row .col3 {
        margin-left: 0;
        margin-bottom: 16px;
        width: auto;
    }
    .op-payment-widget-container .row .col1,
    .op-payment-widget-container .row .col2,
    .op-payment-widget-container .row .col3 {
        display: block;
    }
    .op-payment-widget-container .row .col1 {
        width: auto;
    }
    .op-payment-widget-container .row .col3 {
        margin-left: 0;
        margin-bottom: 16px;
        width: auto;
    }
    .op-payment-widget-container .INFO,
    .op-payment-widget-container .ERROR {
        margin-bottom: 0;
        display: block;
    }
    .op-payment-widget-container .header-title {
        display: block;
        margin-bottom: 4px;
    }
    .op-payment-widget-container .header-description {
        display: block;
        color: #6b6b6b;
        font-weight: 300;
        font-size: 12px;
    }
    .delete-tooltip {
        left: auto;
        right: 0;
        top: 17px;
    }
    .op-payment-widget-container .standard-fieldset .hint.hintShown {
        top: 55px;
        left: 0;
    }
    .op-payment-widget-container .registered-fieldset .hint.hintShown,
    .op-payment-widget-container .update-fieldset .hint.hintShown {
        top: 27px;
        left: 122px;
    }
}
/* Smartphones ----------- */
.op-payment-widget-container.card-view {
    max-width: 500px;
    margin: auto;
    overflow: hidden;
}

.op-payment-widget-container.card-view .row .col3 {
    margin-bottom: 4px;
}

.op-payment-widget-container.card-view .INFO,
.op-payment-widget-container.card-view .ERROR {
    margin-bottom: 0;
}

.op-payment-widget-container.card-view > div.list * {
    z-index: 2;
}
.op-payment-widget-container.card-view > div.list select,
.op-payment-widget-container.card-view > div.list label {
    position: relative;
}
.op-payment-widget-container.card-view > div.list label.clickable_cont {
    position: absolute;
    background: transparent;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 0;
    display: block;
}

.op-payment-widget-container.card-view .row div {
    margin: 4px 0;
}

.op-payment-widget-container.card-view .form label {
    margin-top: 9px;
}

.op-payment-widget-container.card-view div.list.registered-account-update {
    padding-right: 50px;
}

.op-payment-widget-container.card-view input[type='radio'] {
    display: none;
}

.op-payment-widget-container.card-view .delete-account-submit.mobile-only {
    width: 36%;
    height: 100%;
    top: 0;
    right: 0;
    background: #c22d2d;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    display: none;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    border: 0;
}

.op-payment-widget-container.card-view > div.list {
    position: relative;
    margin: 10px 0;
    padding: 5px 10px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}
.op-payment-widget-container.card-view > div.list.no-style {
    padding: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.op-payment-widget-container.card-view > div.list > label:nth-child(3) {
    padding: 10px 0;
}
.op-payment-widget-container.card-view .imgLabel {
    width: 52px;
    padding: 10px 0;
}
.op-payment-widget-container.card-view .textLabel {
    width: 46%;
}

.op-payment-widget-container.card-view .expired-tooltip {
    max-width: 230px;
}

.op-payment-widget-container.card-view > div.list > select:nth-child(3) {
    margin-bottom: 10px;
    width: calc(64% - 14px);
}
.op-payment-widget-container.card-view .row {
    position: relative;
}
.op-payment-widget-container.card-view .row .col {
    display: flex;
    align-items: center;
    width: auto;
}
.op-payment-widget-container.card-view .row .col2 {
    margin-right: 0;
}
.op-payment-widget-container.card-view .textLabel .the-date {
    font-size: 12px;
}
/*.formContainer styling*/
.op-payment-widget-container.card-view .formContainer {
    display: none;
    margin: 0;
    flex-grow: 2;
}
.op-payment-widget-container.card-view select,
.op-payment-widget-container.card-view input {
    flex: 1;
    margin: 0;
}

.op-payment-widget-container.card-view select:invalid {
    color: #999;
}

.op-payment-widget-container.card-view .verificationCode {
    flex: initial;
}
.op-payment-widget-container.card-view select:nth-child(n + 2),
.op-payment-widget-container.card-view .hintIcon {
    margin-left: 10px;
}
.op-payment-widget-container.card-view .row .hintShown {
    position: static;
    z-index: 3;
    overflow: hidden;
    background-color: #fff;
    box-sizing: border-box;
    padding: 4px;
    display: inline-block;
    width: auto;
}
.op-payment-widget-container.card-view .hintIcon {
    flex: initial;
    background-size: 18px 18px;
    background-repeat: no-repeat;
}
/*  installments  */
.op-payment-widget-container.card-view .installments input[type='text'],
.op-payment-widget-container.card-view .installments .installmentPlanId {
    max-width: none;
}
.op-payment-widget-container.card-view .row .details {
    position: static;
    height: auto;
    margin-top: initial;
}
.op-payment-widget-container.card-view .installmentPlanRates {
    height: auto;
}
/*  delete and errors  */

.submit-button.card-view,
.op-payment-widget-container.card-view .confirm-button,
.op-payment-widget-container.card-view .delete-account {
    font-size: 16px;
}
.op-payment-widget-container.card-view .delete-account {
    top: 0;
    bottom: 0;
    height: 100%;
    right: 0;
    width: 39px;
    background: transparent;
    margin: 0;
    padding: 0;
    place-self: center flex-end;
}
.op-payment-widget-container.card-view .delete-account::after {
    content: '';
    position: absolute;
    margin: -10px 0 0 0;
    padding: 0;
    top: 50%;
    right: 10px;
    background-image: url(img/ic-delete-default-14p@2x.png);
    width: 14px;
    height: 19px;
    background-size: 14px 19px;
}

.op-payment-widget-container.card-view .delete-account.has-date {
    margin-top: 0;
}

.op-payment-widget-container.card-view .delete-account:hover {
    background-image: none;
}

.op-payment-widget-container.card-view .delete-account:hover::after {
    background-image: url(img/ic-delete-hover-10p@2x.png);
}

.op-payment-widget-container.card-view .delete-account:hover .delete-tooltip {
    display: none;
}

.op-payment-widget-container.card-view .message {
    display: block;
    height: 15px;
    margin-top: -4px;
    margin-left: 0px;
    font-size: 12px;
}
.op-payment-widget-container.card-view .message.ERROR,
.op-payment-widget-container.card-view .message.INFO {
    padding: 0 10px;
    color: #fff;
    border-radius: 0 0 4px 4px;
}
.op-payment-widget-container.card-view .message.ERROR {
    background-color: #ee574d;
}
.op-payment-widget-container.card-view .col2.ERROR > input:first-child,
.op-payment-widget-container.card-view .col2.INFO > input:first-child,
.op-payment-widget-container.card-view .col2.ERROR > select:first-child,
.op-payment-widget-container.card-view .col2.INFO > select:first-child {
    border-radius: 4px 4px 4px 0;
}
.op-payment-widget-container.card-view .message.INFO {
    background-color: #207a20;
}
.op-payment-widget-container.card-view .message,
.op-payment-widget-container .message {
    display: none;
}
.op-payment-widget-container.card-view .message.ERROR,
.op-payment-widget-container .message.ERROR {
    display: block;
}
.submit-button.card-view {
    display: block;
    width: 100%;
    max-width: 500px;
    height: 50px;
    margin: 20px auto;
    font-size: 18px;
}

.op-payment-widget-container.card-view > div.list.ERROR {
    position: relative;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.op-payment-widget-container.card-view > div.list.selected {
    box-shadow: 0 2px 4px #b6b6b6;
}

.op-payment-widget-container.card-view .textLabel {
    margin-left: 23px;
    flex-grow: 2;
    align-self: center;
}

.op-payment-widget-container.card-view .select.expiryYear {
    margin-left: 0;
}

.op-payment-widget-container.card-view a.verification-code-link {
    margin-left: 10px;
    max-width: 46%;
}

.op-payment-widget-container.card-view .row .col2 {
    margin-right: 0;
}

#submitBtnContainer.card-view {
    margin: auto;
    max-width: 500px;
}
#submitBtnContainer.card-view .submitBtnContainerGroup {
    max-width: 500px;
    display: flex;
    align-items: center;
}
#submitBtnContainer.card-view .paypal-button,
#submitBtnContainer.card-view .apple-pay-button,
#submitBtnContainer.card-view .googlepay {
    margin: auto;
}
#submitBtnContainer.card-view .zoid-outlet {
    margin: auto;
    max-width: 500px;
    display: block;
}

.op-payment-widget-lb-overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999; /* op-demo-shop mui has 1100 */
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    overflow-x: hidden;
    transition: 0.5s;
}

.op-payment-widget-lb-overlay-content {
    position: relative;
    width: 100%;
    height: 100%;
}

.op-payment-widget-lb-iframe {
    height: 600px;
    width: 500px;
    background-color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 10px;
    box-sizing: border-box;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.op-payment-widget-lb-mobile {
    height: 400px;
    width: 250px;
}

.op-payment-widget-lb-small {
    height: 400px;
    width: 390px;
}

.op-payment-widget-lb-landscape {
    height: 400px;
    width: 600px;
}

.op-payment-widget-lb-full-page {
    height: 100%;
    width: 100%;
    border-radius: 0;
}

.op-payment-widget-lb-loaderContainer {
    height: 100vh;
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.op-payment-widget-lb-logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-200%);
}

.op-payment-widget-lb-loader {
    width: 64px;
    height: 64px;
    color: #6b6b6b;
    margin-bottom: 16px;
    display: inline-block;
    line-height: 1;
    animation: mui-progress-circular-rotate 1.4s linear infinite;
}

.op-payment-widget-hide {
    display: none;
}

.op-payment-widget-lb-loader-circle {
    animation: mui-progress-circular-dash 1.4s ease-in-out infinite;
    stroke-dasharray: 80px, 200px;
    stroke-dashoffset: 0px;
    stroke: currentColor;
}

.op-payment-widget-tooltip{
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    box-sizing: border-box;
    position: absolute;
    background: #ffffff;
    font-family: 'Roboto', 'RobotoFallback', Arial, sans-serif;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 12%), 0 4px 6px 0 rgb(0 0 0 / 24%);
    z-index: 100;
    border-radius: 0.25rem;
    padding: 4px 8px;
    max-width: 300px;
    font-weight: 300;
    font-size: 0.8rem;
    border: 1px solid #e0e0de;
}

.op-payment-widget-tooltip::before, .op-payment-widget-tooltip::after{
    content:" ";
    position: absolute;
    width: 0px;
    height: 0px;
    background-color: transparent;
    border: 6px solid transparent;
}

.op-payment-widget-tooltip.TOP-tooltip::before {
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    border-top-color: #ffffff;
}

.op-payment-widget-tooltip.RIGHT-tooltip::before {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-right-color: #ffffff;
}

.op-payment-widget-tooltip.BOTTOM-tooltip::before {
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
    border-bottom-color: #ffffff;
}

.op-payment-widget-tooltip.LEFT-tooltip::after {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-left-color: #ffffff;
}

.test-indicator-badge {
    position: absolute;
    right: 4px;
    top: 2px;
    z-index: 5;
    width: 44px;
    height: 20px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 12px;
    color: #FFFFFF;
    background-color: #ED6C02;
    font-family: 'Roboto', 'RobotoFallback', Arial, sans-serif;
}

.test-indicator-badge.card-view-badge {
    /**
    * The cardView container has a maximum width of 500px
    * Place the badge at the top right corner of the container
    **/
    left: calc(50% + min(calc(202px), calc(50% - 48px)));
}

/* Smartphones ----------- */

@media only screen and (max-device-width: 530px) {
    .op-payment-widget-container.card-view .imgLabel {
        width: auto;
        display: inline-grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(3, auto);
        min-width: 52px;
    }

    .op-payment-widget-container.card-view .imgLabelGrid {
        gap: 8px;
    }

    .op-payment-widget-container.card-view .submitBtnContainerGroup {
        max-width: 100%;
    }
}

@media only screen and (max-width: 530px) {
    .op-payment-widget-container .extra-elements-bottom {
        margin-top: 16px;
    }

    .op-payment-widget-container .extra-elements-top {
        margin: 12px 0 16px;
    }
}

@media only screen and (max-width: 300px){
    .op-payment-widget-tooltip {
        max-width: 200px;
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9vcC1wYXltZW50LXdpZGdldC12My5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUVBQXFFO0FBQ3JFLHVCQUF1QjtBQUN2QjtJQUNJLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlEQUFpRCxFQUFFLHFCQUFxQjtJQUN4RTs7OztvR0FJZ0csRUFBRSxlQUFlO0FBQ3JIO0FBQ0EsdUJBQXVCO0FBQ3ZCO0lBQ0ksNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaURBQWlELEVBQUUscUJBQXFCO0lBQ3hFOzs7O29HQUlnRyxFQUFFLGVBQWU7QUFDckg7O0FBRUE7SUFDSTtRQUNJLHlCQUF5QjtJQUM3QjtBQUNKOztBQUVBO0lBQ0k7UUFDSSw0QkFBNEI7UUFDNUIsc0JBQXNCO0lBQzFCOztJQUVBO1FBQ0ksOEJBQThCO1FBQzlCLHdCQUF3QjtJQUM1Qjs7SUFFQTtRQUNJLDhCQUE4QjtRQUM5Qix5QkFBeUI7SUFDN0I7QUFDSjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSwrREFBK0Q7SUFDL0QsNkJBQTZCO0lBQzdCLHNCQUFzQjtJQUN0QixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksMERBQTBEO0FBQzlEOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtBQUN2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QUNoQixpQkFBaUI7SUFDakIseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLDZCQUE2QjtJQUM3Qiw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSxTQUFTO0lBQ1QsU0FBUztJQUNULDJCQUEyQjtJQUMzQix5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsUUFBUTtJQUNSLDJCQUEyQjtJQUMzQiwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxTQUFTO0lBQ1QsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQiw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsUUFBUTtJQUNSLDJCQUEyQjtJQUMzQiwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLDBEQUEwRDtBQUM5RDs7QUFFQTtJQUNJOzs7TUFHRTtJQUNGLG9EQUFvRDtBQUN4RDs7QUF1QkEsNEJBQTRCOztBQUU1QjtJQUNJO1FBQ0ksV0FBVztRQUNYLG9CQUFvQjtRQUNwQixzQkFBc0I7UUFDdEIsbUNBQW1DO1FBQ25DLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxRQUFRO0lBQ1o7O0lBRUE7UUFDSSxlQUFlO0lBQ25CO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLG1CQUFtQjtJQUN2QjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxnQkFBZ0I7SUFDcEI7QUFDSiIsImZpbGUiOiJvcC1wYXltZW50LXdpZGdldC12My5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNTAwJyk7XG4vKiByb2JvdG8tMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvRmFsbGJhY2snO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCdzdGF0aWMvZm9udHMvcm9ib3RvLXYyOS1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCcnKSwgdXJsKCdzdGF0aWMvZm9udHMvcm9ib3RvLXYyOS1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgLyogSUU2LUlFOCAqLyB1cmwoJ3N0YXRpYy9mb250cy9yb2JvdG8tdjI5LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovIHVybCgnc3RhdGljL2ZvbnRzL3JvYm90by12MjktbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybCgnc3RhdGljL2ZvbnRzL3JvYm90by12MjktbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gdXJsKCdzdGF0aWMvZm9udHMvcm9ib3RvLXYyOS1sYXRpbi0zMDAuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHJvYm90by01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG9GYWxsYmFjayc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoJ3N0YXRpYy9mb250cy9yb2JvdG8tdjI5LWxhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLCB1cmwoJ3N0YXRpYy9mb250cy9yb2JvdG8tdjI5LWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAvKiBJRTYtSUU4ICovIHVybCgnc3RhdGljL2ZvbnRzL3JvYm90by12MjktbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKCdzdGF0aWMvZm9udHMvcm9ib3RvLXYyOS1sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKCdzdGF0aWMvZm9udHMvcm9ib3RvLXYyOS1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqLyB1cmwoJ3N0YXRpYy9mb250cy9yb2JvdG8tdjI5LWxhdGluLTUwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5Aa2V5ZnJhbWVzIG11aS1wcm9ncmVzcy1jaXJjdWxhci1yb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtdWktcHJvZ3Jlc3MtY2lyY3VsYXItZGFzaCB7XG4gICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxcHgsIDIwMHB4O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4O1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwMHB4LCAyMDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDBweCwgMjAwcHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI1cHg7XG4gICAgfVxufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtbWFpbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LXN1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5jb250YWluZXItbG9hZGluZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xufVxuXG4uTXVpQ2lyY3VsYXJQcm9ncmVzcy1zdmcge1xuICAgIGNvbG9yOiAjMjk5OTI4O1xufVxuXG4uTXVpQ2lyY3VsYXJQcm9ncmVzcy1jaXJjbGUge1xuICAgIGFuaW1hdGlvbjogbXVpLXByb2dyZXNzLWNpcmN1bGFyLWRhc2ggMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4MHB4LCAyMDBweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4O1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uc2luZ2xlLXBheW1lbnQtb3B0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnNlcGEtYmljLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgPiBkaXYubGlzdCBsYWJlbC5jbGlja2FibGVfY29udCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAqIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsICdSb2JvdG9GYWxsYmFjaycsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyID4gZGl2Lmxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciA+IGRpdi5saXN0Lm5vLXN0eWxlIHtcbiAgICBtYXJnaW46IDEycHggMCAxMnB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciA+IGRpdi5saXN0ID4gbGFiZWwsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC50ZXh0TGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAudGV4dExhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAudGV4dExhYmVsIC50aGUtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAudGV4dExhYmVsIC50aGUtZGF0ZSAuZXhwaXJlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvaWMtYWxlcnRAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC50ZXh0TGFiZWwgLnRoZS1kYXRlLWV4cGlyZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYigxODMsIDI4LCAyOCk7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnRleHRMYWJlbCAuYmFkZ2UtZXhwaXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2ljLWFsZXJ0QDJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmV4cGlyZWRMYWJlbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5leHBpcmVkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYigwIDAgMCAvIDEyJSksIDAgNHB4IDRweCAwIHJnYigwIDAgMCAvIDI0JSk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG59XG5cbi5iYWRnZS1leHBpcmVkOmhvdmVyIC5leHBpcmVkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyID4gZGl2Lmxpc3QgbGFiZWwgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmltZ0xhYmVsIHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDUycHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmltZ0xhYmVsIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuaW1nTGFiZWwgaW1nOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuaW5hY3RpdmUgbGFiZWwgaW1nLFxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBpbWcuaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIHpvb206IDE7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgbGFiZWwgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIHNlbGVjdC5zZWxlY3QtaW4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc3VibWl0QnRuQ29udGFpbmVyR3JvdXAge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG59XG5cbi8qLnJvdyBhbmQgLmNvbCBzdHlsaW5nKi9cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgZmllbGRzZXQgLnJvdyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgZGl2IHtcbiAgICBtYXJnaW46IDZweCAwO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmNvbDEsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmNvbDIsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmNvbDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmNvbDEge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAucm93IC5jb2wyIHtcbiAgICB3aWR0aDogMjA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmNvbDMge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDI1cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmZpZWxkc2V0LWhhcy1pYmFuIC5yb3cgLmNvbDMge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTA1cHgpO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAucm93IC5jb2wzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5maWVsZHNldC1oYXMtaWJhbiAucm93IC5jb2wzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmZpZWxkc2V0LWhhcy1pYmFuIC5yb3cgLmNvbDIge1xuICAgIHdpZHRoOiAyODZweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBpbnB1dC5pYmFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIGlucHV0LmliYW46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIGlucHV0LmliYW46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBpbnB1dC5pYmFuOjpwbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKi5mb3JtQ29udGFpbmVyIFNUWUxJTkcqL1xuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5mb3JtIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5mb3JtQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDI3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuRVJST1IgaW5wdXQsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5FUlJPUiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTk0LCA0NSwgNDUsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyMmQyZDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBzZWxlY3QsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZjhmOGY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBzZWxlY3QsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgc2VsZWN0OmludmFsaWQge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIHNlbGVjdDpmb2N1cyxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgc2VsZWN0OmFjdGl2ZSxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgaW5wdXQ6Zm9jdXMsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIGlucHV0OmFjdGl2ZSB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjA3YTIwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXN7XG4gICAgb3V0bGluZS13aWR0aDogaW5pdGlhbDtcbn1cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLkVSUk9SIHNlbGVjdDpmb2N1cyxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLkVSUk9SIHNlbGVjdDphY3RpdmUsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5FUlJPUiBpbnB1dDpmb2N1cyxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLkVSUk9SIGlucHV0OmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIyZDJkO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjQpO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNCk7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjQpO1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC40KTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuaGludEljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2hpbnQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5oaW50IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuaGludFNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiKDAgMCAwIC8gMTIlKSwgMCA0cHggNHB4IDAgcmdiKDAgMCAwIC8gMjQlKTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuaGludFNob3duIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnN0YW5kYXJkLWZpZWxkc2V0IC5oaW50LmhpbnRTaG93biB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAxMnB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDMzNXB4O1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAucmVnaXN0ZXJlZC1maWVsZHNldCAuaGludC5oaW50U2hvd24sXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC51cGRhdGUtZmllbGRzZXQgLmhpbnQuaGludFNob3duIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAzMzVweDtcbn1cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5yZWdpc3RlcmVkLWZpZWxkc2V0IC5oaW50LmhpbnRTaG93bixcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC51cGRhdGUtZmllbGRzZXQgLmhpbnQuaGludFNob3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMjVweCk7XG4gICAgdG9wOiBhdXRvO1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBmaWVsZHNldC5yZWdpc3RlcmVkLWZpZWxkc2V0IC5yb3csXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIGZpZWxkc2V0LnVwZGF0ZS1maWVsZHNldCAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuc3RhbmRhcmQtZmllbGRzZXQgLmhpbnQuaGludFNob3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0NnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG59XG4vKiAgaW5zdGFsbG1lbnRzICAqL1xuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBzcGFuLmluc3RhbGxtZW50SW5saW5lSW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmRldGFpbHMgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuaW5zdGFsbG1lbnRQbGFuUmF0ZXMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIGEuaW5saW5lLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuaW5zdGFsbG1lbnRQbGFuUmF0ZXMgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5sYXRlbnRNZXNzYWdlLklORk8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICBvcHRpb25zIGFuZCBhZ3JlZW1lbnRzLCBvdGhlciAgKi9cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjYjZiNmI2O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAub3B0aW9ucyBpbnB1dCxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5vcHRpb25zIGlucHV0IHtcbiAgICBtYXJnaW46IDVweCA4cHggMnB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIC8qIG5lZWRlZCB0byByZXBsYWNlIGZsZXggMSB1c2VkIGZvciBpbnB1dCB0ZXh0Ki9cbiAgICBmbGV4OiBub25lO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAub3B0aW9ucyBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnJlZ2lzdHJhdGlvbiBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnJlZ2lzdHJhdGlvbiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAubGluay1ncm91cCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmxpbmstZ3JvdXAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLkVSUk9SIHtcbiAgICBjb2xvcjogI2MyMmQyZDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuSU5GTyB7XG4gICAgY29sb3I6ICMyOTk5Mjg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgPiBkaXYubGlzdC5HTE9CQUxfRVJST1IsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyA+IGRpdi5saXN0LkdMT0JBTF9FUlJPUixcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgPiBkaXYubGlzdC5HTE9CQUxfSU5GTyxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3ID4gZGl2Lmxpc3QuR0xPQkFMX0lORk8ge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGJhY2tncm91bmQ6ICNmZGVjZWE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDY1OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDUycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3ID4gZGl2Lmxpc3QuR0xPQkFMX0VSUk9SIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyID4gZGl2Lmxpc3QuR0xPQkFMX0VSUk9SIC5nbG9iYWwtZXJyb3ItdGl0bGUsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyA+IGRpdi5saXN0LkdMT0JBTF9FUlJPUiAuZ2xvYmFsLWVycm9yLXRpdGxlLFxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciA+IGRpdi5saXN0LkdMT0JBTF9JTkZPIC5nbG9iYWwtaW5mby10aXRsZSxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3ID4gZGl2Lmxpc3QuR0xPQkFMX0lORk8gLmdsb2JhbC1pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuR0xPQkFMX0VSUk9SOjpiZWZvcmUsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuR0xPQkFMX0VSUk9SOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWMtZXJyb3JAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLkdMT0JBTF9NRVNTQUdFLFxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLkdMT0JBTF9NRVNTQUdFIHtcbiAgICBjb2xvcjogIzI5OTkyODtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuR0xPQkFMX0lORk86OmJlZm9yZSxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5HTE9CQUxfSU5GTzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljLWluZm9AMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyID4gZGl2Lmxpc3QuR0xPQkFMX0lORk8sXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyA+IGRpdi5saXN0LkdMT0JBTF9JTkZPIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThmNGZkO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5mb3JtQ29udGFpbmVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnNlcGFkZC10b2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmZsZXgtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5mbGV4LWVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiAgcG9wdXAgYW5kIGJ1dHRvbnMgICovXG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnBvcHVwLWRpYWxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjYsIDY2LCA2NiwgMC44KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgei1pbmRleDogMTA0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTdweCkge1xuICAgIC8qIDQ2NSArIDE2ICogMiAqL1xuICAgIC5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnBvcHVwLWRpYWxvZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmRpYWxvZy1pbnNpZGUsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5jb25maXJtLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnUm9ib3RvRmFsbGJhY2snLCBzYW5zLXNlcmlmO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5kaWFsb2ctbWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmRpYWxvZy1pbnNpZGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCA1cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmRpYWxvZy1pbnNpZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5kaWFsb2ctaW5zaWRlIC5jbG9zZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMDAwMDAwcHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWMteC1kZWZhdWx0LTE0cEAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZGVsZXRlLWJ1dHRvbnMtZ3JvdXAsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5idXR0b25zLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNWVtO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5zdWJtaXQtZGVsZXRlLWJ1dHRvbixcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnN1Ym1pdC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDhweCAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuc3VibWl0LWRlbGV0ZS1idXR0b246aG92ZXIsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5jYW5jZWwtZGVsZXRlIHtcbiAgICBwYWRkaW5nOiA4cHggMjFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5jYW5jZWwtZGVsZXRlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZGVsZXRlLWFjY291bnQuaGFzLWRhdGUge1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xufVxuXG4uc3VibWl0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0Yjk0ZDtcbiAgICBiYWNrZ3JvdW5kOiAjNTRiOTRkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNTRiOTRkLCAjMjk5OTI4KTtcbn1cbi5zdWJtaXQtYnV0dG9uLmRpc2FibGVkLFxuLnN1Ym1pdC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZGVsZXRlLWFjY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwMDAwMDBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pYy1kZWxldGUtZGVmYXVsdC0xMHBAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmRlbGV0ZS1hY2NvdW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljLWRlbGV0ZS1ob3Zlci0xMHBAMngucG5nKTtcbn1cbi5kZWxldGUtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDE1cHg7XG59XG4uZGVsZXRlLWFjY291bnQ6aG92ZXIgLmRlbGV0ZS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBheW1lbnQtaW4tcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtZnVsbC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jcGF5bWVudExvYWRpbmdJY29uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1mdWxsLWxvYWRpbmcubG9hZGluZ0luQ29udGFpbmVyLFxuI3BheW1lbnRMb2FkaW5nSWNvbi5sb2FkaW5nSW5Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG59XG5cbi5vcC1wYXltZW50LXJlZGlyZWN0LWluZm8tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnUm9ib3RvRmFsbGJhY2snLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLm9wLXBheW1lbnQtcmVkaXJlY3QtaW5mby1tb2RhbCAucG9wdXAtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5vcC1wYXltZW50LXJlZGlyZWN0LWluZm8tbW9kYWwgLnBvcHVwLW1vZGFsIC5mb290ZXIge1xuICAgIG1hcmdpbjogMTJweCA1cHggNXB4IDVweDtcbn1cblxuLm9wLXBheW1lbnQtcmVkaXJlY3QtaW5mby1tb2RhbCAucG9wdXAtbW9kYWwgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLm9wLXBheW1lbnQtcmVkaXJlY3QtaW5mby1tb2RhbCAucG9wdXAtbW9kYWwgLm1vZGFsLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiA4cHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmV4cGlyeU1vbnRoLFxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXhwaXJ5WWVhcixcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgaW5wdXQudmVyaWZpY2F0aW9uQ29kZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXhwaXJ5TW9udGgsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuZXhwaXJ5TW9udGgge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXhwaXJ5WWVhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmNvbDIuYmlydGhkYXRlIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuaGVhZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmV4dHJhLWVsZW1lbnRzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzQpO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5leHRyYS1lbGVtZW50cy10b3Age1xuICAgIG1hcmdpbjogMTJweCAwIDMycHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmV4dHJhLWVsZW1lbnRzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXh0cmEtZWxlbWVudHMgaW5wdXQge1xuICAgIG1hcmdpbjogMXB4IDhweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5leHRyYS1lbGVtZW50cyBpbnB1dCB7XG4gICAgbWFyZ2luOiAxcHggOHB4IDAgMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXh0cmEtZWxlbWVudCB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmV4dHJhLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5leHRyYS1lbGVtZW50LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXh0cmEtZWxlbWVudC10aXRsZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5leHRyYS1lbGVtZW50LXRpdGxlIGEge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXh0cmEtZWxlbWVudC1lcnJvciB7XG4gICAgY29sb3I6ICNjMjJkMmQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogOHB4IDAgMCAyMHB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuZXh0cmEtZWxlbWVudC1lcnJvciB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDIwcHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmV4dHJhLWVsZW1lbnQtcmVxdWlyZWQtc2hvdy1lcnJvciAuZXh0cmEtZWxlbWVudC1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmV4dHJhLWVsZW1lbnQtdGl0bGUgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXh0cmEtZWxlbWVudC10aXRsZSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmV4dHJhLWVsZW1lbnQtZXJyb3Ige1xuICAgIGNvbG9yOiAjYzIyZDJkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDhweCAwIDAgMjZweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLmV4dHJhLWVsZW1lbnQtZXJyb3Ige1xuICAgIG1hcmdpbjogOHB4IDAgMCAyMHB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5leHRyYS1lbGVtZW50LXJlcXVpcmVkLXNob3ctZXJyb3IgLmV4dHJhLWVsZW1lbnQtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5leHRyYS1lbGVtZW50LXRpdGxlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmV4dHJhLWVsZW1lbnQtdGl0bGUgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5leHRyYS1lbGVtZW50LWVycm9yIHtcbiAgICBjb2xvcjogI2MyMmQyZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA4cHggMCAwIDI2cHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5leHRyYS1lbGVtZW50LWVycm9yIHtcbiAgICBtYXJnaW46IDhweCAwIDAgMjBweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXh0cmEtZWxlbWVudC1yZXF1aXJlZC1zaG93LWVycm9yIC5leHRyYS1lbGVtZW50LWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXh0cmEtZWxlbWVudC10aXRsZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5leHRyYS1lbGVtZW50LXRpdGxlIGEge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXh0cmEtZWxlbWVudC1lcnJvciB7XG4gICAgY29sb3I6ICNjMjJkMmQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogOHB4IDAgMCAyNnB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuZXh0cmEtZWxlbWVudC1lcnJvciB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDIwcHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmV4dHJhLWVsZW1lbnQtcmVxdWlyZWQtc2hvdy1lcnJvciAuZXh0cmEtZWxlbWVudC1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5leHRyYS1lbGVtZW50cyAuZXh0cmEtZWxlbWVudFtkYXRhLW9yaWdpbj0ncGxhdGZvcm0nXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmV4dHJhLWVsZW1lbnRzIC5leHRyYS1lbGVtZW50W2RhdGEtb3JpZ2luPSdwbGF0Zm9ybSddIGEge1xuICAgIGNvbG9yOiAgIzQyNDI0Mjtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciBhLnZlcmlmaWNhdGlvbi1jb2RlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyOTk5Mjg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnJvdyAuY29sMi5iaXJ0aGRhdGUgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAucmVnaXN0ZXJlZC1maWVsZHNldCAucm93IC5jb2wyIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAucmVnaXN0ZXJlZC1maWVsZHNldCBpbnB1dC52ZXJpZmljYXRpb25Db2RlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5nZW5lcmljLWNhcmQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljLWNhcmRzLnBuZyk7XG59XG4vKiBBbnkgZGV2aWNlIGluY2x1ZGluZyBkZXNrdG9wIGJ1dCB3aXRoIHNtYWxsIHdpZHRoIChyZXNpemVkKSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuc3RhbmRhcmQtZmllbGRzZXQgLnJvdy5yb3czIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5zdGFuZGFyZC1maWVsZHNldCAuaGludC5oaW50U2hvd24ge1xuICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc0cHgpIHtcbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmNvbDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5maWVsZHNldC1oYXMtaWJhbiAucm93IC5jb2wzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuSU5GTyxcbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5FUlJPUiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiBBbnkgZGV2aWNlIGluY2x1ZGluZyBkZXNrdG9wIGJ1dCB3aXRoIHNtYWxsIHdpZHRoIChyZXNpemVkKSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1NXB4KSB7XG4gICAgLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZmllbGRzZXQtaGFzLWliYW4gLnJvdyAuY29sMSxcbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5maWVsZHNldC1oYXMtaWJhbiAucm93IC5jb2wyLFxuICAgIC5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmZpZWxkc2V0LWhhcy1pYmFuIC5yb3cgLmNvbDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZmllbGRzZXQtaGFzLWliYW4gLnJvdyAuY29sMSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5maWVsZHNldC1oYXMtaWJhbiAucm93IC5jb2wzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmNvbDEsXG4gICAgLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAucm93IC5jb2wyLFxuICAgIC5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnJvdyAuY29sMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5yb3cgLmNvbDEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAucm93IC5jb2wzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5JTkZPLFxuICAgIC5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLkVSUk9SIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmhlYWRlci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIC5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLmhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzZiNmI2YjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZGVsZXRlLXRvb2x0aXAge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5zdGFuZGFyZC1maWVsZHNldCAuaGludC5oaW50U2hvd24ge1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnJlZ2lzdGVyZWQtZmllbGRzZXQgLmhpbnQuaGludFNob3duLFxuICAgIC5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLnVwZGF0ZS1maWVsZHNldCAuaGludC5oaW50U2hvd24ge1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGxlZnQ6IDEyMnB4O1xuICAgIH1cbn1cbi8qIFNtYXJ0cGhvbmVzIC0tLS0tLS0tLS0tICovXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLnJvdyAuY29sMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuSU5GTyxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5FUlJPUiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgPiBkaXYubGlzdCAqIHtcbiAgICB6LWluZGV4OiAyO1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgPiBkaXYubGlzdCBzZWxlY3QsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyA+IGRpdi5saXN0IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyA+IGRpdi5saXN0IGxhYmVsLmNsaWNrYWJsZV9jb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5yb3cgZGl2IHtcbiAgICBtYXJnaW46IDRweCAwO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyBkaXYubGlzdC5yZWdpc3RlcmVkLWFjY291bnQtdXBkYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuZGVsZXRlLWFjY291bnQtc3VibWl0Lm1vYmlsZS1vbmx5IHtcbiAgICB3aWR0aDogMzYlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2MyMmQyZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyA+IGRpdi5saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3ID4gZGl2Lmxpc3Qubm8tc3R5bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyA+IGRpdi5saXN0ID4gbGFiZWw6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuaW1nTGFiZWwge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC50ZXh0TGFiZWwge1xuICAgIHdpZHRoOiA0NiU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5leHBpcmVkLXRvb2x0aXAge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3ID4gZGl2Lmxpc3QgPiBzZWxlY3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDY0JSAtIDE0cHgpO1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLnJvdyAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAucm93IC5jb2wyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAudGV4dExhYmVsIC50aGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLyouZm9ybUNvbnRhaW5lciBzdHlsaW5nKi9cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5mb3JtQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWdyb3c6IDI7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyBzZWxlY3QsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyBpbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IHNlbGVjdDppbnZhbGlkIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLnZlcmlmaWNhdGlvbkNvZGUge1xuICAgIGZsZXg6IGluaXRpYWw7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyBzZWxlY3Q6bnRoLWNoaWxkKG4gKyAyKSxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5oaW50SWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAucm93IC5oaW50U2hvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLmhpbnRJY29uIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vKiAgaW5zdGFsbG1lbnRzICAqL1xuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLmluc3RhbGxtZW50cyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuaW5zdGFsbG1lbnRzIC5pbnN0YWxsbWVudFBsYW5JZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLnJvdyAuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbn1cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5pbnN0YWxsbWVudFBsYW5SYXRlcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLyogIGRlbGV0ZSBhbmQgZXJyb3JzICAqL1xuXG4uc3VibWl0LWJ1dHRvbi5jYXJkLXZpZXcsXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuY29uZmlybS1idXR0b24sXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuZGVsZXRlLWFjY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5kZWxldGUtYWNjb3VudCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGxhY2Utc2VsZjogY2VudGVyIGZsZXgtZW5kO1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLmRlbGV0ZS1hY2NvdW50OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljLWRlbGV0ZS1kZWZhdWx0LTE0cEAyeC5wbmcpO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTlweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLmRlbGV0ZS1hY2NvdW50Lmhhcy1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuZGVsZXRlLWFjY291bnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5kZWxldGUtYWNjb3VudDpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWMtZGVsZXRlLWhvdmVyLTEwcEAyeC5wbmcpO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuZGVsZXRlLWFjY291bnQ6aG92ZXIgLmRlbGV0ZS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAubWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAubWVzc2FnZS5FUlJPUixcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5tZXNzYWdlLklORk8ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5tZXNzYWdlLkVSUk9SIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1NzRkO1xufVxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLmNvbDIuRVJST1IgPiBpbnB1dDpmaXJzdC1jaGlsZCxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5jb2wyLklORk8gPiBpbnB1dDpmaXJzdC1jaGlsZCxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5jb2wyLkVSUk9SID4gc2VsZWN0OmZpcnN0LWNoaWxkLFxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLmNvbDIuSU5GTyA+IHNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggMDtcbn1cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5tZXNzYWdlLklORk8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDdhMjA7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAubWVzc2FnZSxcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAubWVzc2FnZS5FUlJPUixcbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIgLm1lc3NhZ2UuRVJST1Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Ym1pdC1idXR0b24uY2FyZC12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3ID4gZGl2Lmxpc3QuRVJST1Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyA+IGRpdi5saXN0LnNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2I2YjZiNjtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLnRleHRMYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLnNlbGVjdC5leHBpcnlZZWFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgYS52ZXJpZmljYXRpb24tY29kZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDQ2JTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLnJvdyAuY29sMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jc3VibWl0QnRuQ29udGFpbmVyLmNhcmQtdmlldyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG4jc3VibWl0QnRuQ29udGFpbmVyLmNhcmQtdmlldyAuc3VibWl0QnRuQ29udGFpbmVyR3JvdXAge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3N1Ym1pdEJ0bkNvbnRhaW5lci5jYXJkLXZpZXcgLnBheXBhbC1idXR0b24sXG4jc3VibWl0QnRuQ29udGFpbmVyLmNhcmQtdmlldyAuYXBwbGUtcGF5LWJ1dHRvbixcbiNzdWJtaXRCdG5Db250YWluZXIuY2FyZC12aWV3IC5nb29nbGVwYXkge1xuICAgIG1hcmdpbjogYXV0bztcbn1cbiNzdWJtaXRCdG5Db250YWluZXIuY2FyZC12aWV3IC56b2lkLW91dGxldCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1sYi1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7IC8qIG9wLWRlbW8tc2hvcCBtdWkgaGFzIDExMDAgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1sYi1vdmVybGF5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1sYi1pZnJhbWUge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtbGItbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWxiLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAzOTBweDtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWxiLWxhbmRzY2FwZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogNjAwcHg7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1sYi1mdWxsLXBhZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtbGItbG9hZGVyQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LWxiLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1sYi1sb2FkZXIge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhbmltYXRpb246IG11aS1wcm9ncmVzcy1jaXJjdWxhci1yb3RhdGUgMS40cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3AtcGF5bWVudC13aWRnZXQtbGItbG9hZGVyLWNpcmNsZSB7XG4gICAgYW5pbWF0aW9uOiBtdWktcHJvZ3Jlc3MtY2lyY3VsYXItZGFzaCAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDgwcHgsIDIwMHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwcHg7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC10b29sdGlwe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ1JvYm90b0ZhbGxiYWNrJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYigwIDAgMCAvIDEyJSksIDAgNHB4IDZweCAwIHJnYigwIDAgMCAvIDI0JSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBkZTtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LXRvb2x0aXA6OmJlZm9yZSwgLm9wLXBheW1lbnQtd2lkZ2V0LXRvb2x0aXA6OmFmdGVye1xuICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC10b29sdGlwLlRPUC10b29sdGlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vcC1wYXltZW50LXdpZGdldC10b29sdGlwLlJJR0hULXRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LXRvb2x0aXAuQk9UVE9NLXRvb2x0aXA6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9wLXBheW1lbnQtd2lkZ2V0LXRvb2x0aXAuTEVGVC10b29sdGlwOjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZXN0LWluZGljYXRvci1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAycHg7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QzAyO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ1JvYm90b0ZhbGxiYWNrJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXN0LWluZGljYXRvci1iYWRnZS5jYXJkLXZpZXctYmFkZ2Uge1xuICAgIC8qKlxuICAgICogVGhlIGNhcmRWaWV3IGNvbnRhaW5lciBoYXMgYSBtYXhpbXVtIHdpZHRoIG9mIDUwMHB4XG4gICAgKiBQbGFjZSB0aGUgYmFkZ2UgYXQgdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIGNvbnRhaW5lclxuICAgICoqL1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgbWluKGNhbGMoMjAycHgpLCBjYWxjKDUwJSAtIDQ4cHgpKSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtdWktcHJvZ3Jlc3MtY2lyY3VsYXItcm90YXRlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtdWktcHJvZ3Jlc3MtY2lyY3VsYXItZGFzaCB7XG4gICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxcHgsIDIwMHB4O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDBweCwgMjAwcHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTVweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwMHB4LCAyMDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjVweDtcbiAgICB9XG59XG5cbi8qIFNtYXJ0cGhvbmVzIC0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDUzMHB4KSB7XG4gICAgLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lci5jYXJkLXZpZXcgLmltZ0xhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgbWluLXdpZHRoOiA1MnB4O1xuICAgIH1cblxuICAgIC5vcC1wYXltZW50LXdpZGdldC1jb250YWluZXIuY2FyZC12aWV3IC5pbWdMYWJlbEdyaWQge1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyLmNhcmQtdmlldyAuc3VibWl0QnRuQ29udGFpbmVyR3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgLm9wLXBheW1lbnQtd2lkZ2V0LWNvbnRhaW5lciAuZXh0cmEtZWxlbWVudHMtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAub3AtcGF5bWVudC13aWRnZXQtY29udGFpbmVyIC5leHRyYS1lbGVtZW50cy10b3Age1xuICAgICAgICBtYXJnaW46IDEycHggMCAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCl7XG4gICAgLm9wLXBheW1lbnQtd2lkZ2V0LXRvb2x0aXAge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cbiJdfQ== */