  ﻿/*! * frontend * Quickstart frontend workflow * http://madetoengage.com * @author Engage * @version 1.0.0 * Copyright 2018. MIT licensed. */
@charset "UTF-8";

*, :after, :before {
    box-sizing: border-box
}

.clearfix:after, .clearfix:before {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

.row {
    margin-left: -10px;
    margin-right: -10px;
    position: relative
}

a[class*=col-], a[class*=span-], div[class*=col-], div[class*=span-], li[class*=col-], li[class*=span-], section[class*=col-], section[class*=span-] {
    float: left;
    position: relative;
    padding: 0 10px
}

.base {
    margin: auto;
    padding: 0px 10px 0px 10px;
    width: 100%
}

.margin--bottom__2rem {
    margin-bottom: 2rem;
}

.margin--top__2rem {
    margin-top: 2rem;
}
/*This is to force the container to have a min height to always push footer to the bottom.*/
.flex-wrapper {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    justify-content: space-between;
}

.no-gutter > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col-1 {
    width: 6.25%
}

.col-2 {
    width: 12.5%
}

.col-3 {
    width: 18.75%
}

.col-4 {
    width: 25%
}

.col-5 {
    width: 31.25%
}

.col-6 {
    width: 37.5%
}

.col-7 {
    width: 43.75%
}

.col-8 {
    width: 50%
}

.col-9 {
    width: 56.25%
}

.col-10 {
    width: 62.5%
}

.col-11 {
    width: 68.75%
}

.col-12 {
    width: 75%
}

.col-13 {
    width: 81.25%
}

.col-14 {
    width: 87.5%
}

.col-15 {
    width: 93.75%
}

.col-16 {
    width: 100%
}

.col-third {
    width: 33.3%
}

.wrapper {
    width: 90%;
    max-width: 960px;
    padding: 0;
    margin: 0 auto
}

.text-center {
    text-align: center !important
}

.text-right {
    text-align: right !important
}

.text-left {
    text-align: left !important
}

.text-uppercase {
    text-transform: uppercase
}

.text-lead {
    font-size: 27px;
    line-height: 27px
}

.text-sml {
    margin: 0;
    font-size: 18px;
    line-height: 25px
}

.text-tiny {
    font-size: 14px;
    line-height: 22px
}

.text-large {
    font-size: 22px;
    line-height: 36px
}

.text-italic {
    font-style: italic
}

.text-bold {
    font-weight: 700
}

.text-block {
    display: block
}

.scrim {
    background: linear-gradient(0deg,transparent 0,#000)
}

.valign {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .valign .valign-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: 100%
    }

    .valign .valign-center {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        width: 100%
    }

.img-responsive {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block
}

.gazette-cover {
    max-width: 235px;
}

.max-width-img {
    max-width: 100%
}

.color-primary {
    color: #c9161e
}

.color-primary-lighten {
    color: #f9cbcd
}

.color-secondary {
    color: #5b9de8
}

.color-secondary-darker {
    color: #4590e5
}

.color-grey {
    color: #343434
}

.color-lgrey {
    color: #ececec
}

.color-lgrey-darker {
    color: #b9b9b9
}

.color-lgrey-darkest {
    color: #6d6d6d
}

.color-success {
    color: #35c73f
}

.color-warning {
    color: #fed202
}

.color-fail {
    color: #a70000
}

.color-black {
    color: #141414
}

.color-white {
    color: #fff
}

.background-color-primary {
    background-color: #c9161e
}

.background-color-primary-darken {
    background-color: #b2131b
}

.background-color-secondary {
    background-color: #5b9de8
}

.background-color-white {
    background-color: #fff
}

.background-color-black {
    background-color: #141414
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: 10px !important
}

.mt-2 {
    margin-top: 20px !important
}

.mt-3 {
    margin-top: 30px !important
}

.mt-4 {
    margin-top: 40px !important
}

.mt-5 {
    margin-top: 50px !important
}

.mt-6 {
    margin-top: 60px !important
}

.mt-7 {
    margin-top: 70px !important
}

.mt-8 {
    margin-top: 80px !important
}

.mt-9 {
    margin-top: 90px !important
}

.mt-10 {
    margin-top: 100px !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: 10px !important
}

.mb-2 {
    margin-bottom: 20px !important
}

.mb-3 {
    margin-bottom: 30px !important
}

.mb-4 {
    /*margin-bottom:40px!important*/
}

.mb-5 {
    margin-bottom: 50px !important
}

.mb-6 {
    margin-bottom: 60px !important
}

.mb-7 {
    margin-bottom: 70px !important
}

.mb-8 {
    margin-bottom: 80px !important
}

.mb-9 {
    margin-bottom: 90px !important
}

.mb-10 {
    margin-bottom: 100px !important
}

.ml-0 {
    margin-left: 0 !important
}

.ml-1 {
    margin-left: 10px !important
}

.ml-2 {
    margin-left: 20px !important
}

.ml-3 {
    margin-left: 30px !important
}

.ml-4 {
    margin-left: 40px !important
}

.ml-5 {
    margin-left: 50px !important
}

.ml-6 {
    margin-left: 60px !important
}

.ml-7 {
    margin-left: 70px !important
}

.ml-8 {
    margin-left: 80px !important
}

.ml-9 {
    margin-left: 90px !important
}

.ml-10 {
    margin-left: 100px !important
}

.mr-0 {
    margin-right: 0 !important
}

.mr-1 {
    margin-right: 10px !important
}

.mr-2 {
    margin-right: 20px !important
}

.mr-3 {
    margin-right: 30px !important
}

.mr-4 {
    margin-right: 40px !important
}

.mr-5 {
    margin-right: 50px !important
}

.mr-6 {
    margin-right: 60px !important
}

.mr-7 {
    margin-right: 70px !important
}

.mr-8 {
    margin-right: 80px !important
}

.mr-9 {
    margin-right: 90px !important
}

.mr-10 {
    margin-right: 100px !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: 10px !important
}

.pt-2 {
    padding-top: 20px !important
}

.pt-3 {
    padding-top: 30px !important
}

.pt-4 {
    padding-top: 40px !important
}

.pt-5 {
    padding-top: 50px !important
}

.pt-6 {
    padding-top: 60px !important
}

.pt-7 {
    padding-top: 70px !important
}

.pt-8 {
    padding-top: 80px !important
}

.pt-9 {
    padding-top: 90px !important
}

.pt-10 {
    padding-top: 100px !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: 10px !important
}

.pb-2 {
    padding-bottom: 20px !important
}

.pb-3 {
    padding-bottom: 30px !important
}

.pb-4 {
    /*padding-bottom:40px!important*/
}

.pb-5 {
    padding-bottom: 50px !important
}

.pb-6 {
    padding-bottom: 60px !important
}

.pb-7 {
    padding-bottom: 70px !important
}

.pb-8 {
    padding-bottom: 80px !important
}

.pb-9 {
    padding-bottom: 90px !important
}

.pb-10 {
    padding-bottom: 100px !important
}

.pl-0 {
    padding-left: 0 !important
}

.pl-1 {
    padding-left: 10px !important
}

.pl-2 {
    padding-left: 20px !important
}

.pl-3 {
    padding-left: 30px !important
}

.pl-4 {
    padding-left: 40px !important
}

.pl-5 {
    padding-left: 50px !important
}

.pl-6 {
    padding-left: 60px !important
}

.pl-7 {
    padding-left: 70px !important
}

.pl-8 {
    padding-left: 80px !important
}

.pl-9 {
    padding-left: 90px !important
}

.pl-10 {
    padding-left: 100px !important
}

.pr-0 {
    padding-right: 0 !important
}

.pr-1 {
    padding-right: 10px !important
}

.pr-2 {
    padding-right: 20px !important
}

.pr-3 {
    padding-right: 30px !important
}

.pr-4 {
    padding-right: 40px !important
}

.pr-5 {
    padding-right: 50px !important
}

.pr-6 {
    padding-right: 60px !important
}

.pr-7 {
    padding-right: 70px !important
}

.pr-8 {
    padding-right: 80px !important
}

.pr-9 {
    padding-right: 90px !important
}

.pr-10 {
    padding-right: 100px !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: 10px !important
}

.p-2 {
    padding: 20px !important
}

.p-3 {
    padding: 30px !important
}

.p-4 {
    padding: 40px !important
}

.p-5 {
    padding: 50px !important
}

.p-6 {
    padding: 60px !important
}

.p-7 {
    padding: 70px !important
}

.p-8 {
    padding: 80px !important
}

.p-9 {
    padding: 90px !important
}

.p-10 {
    padding: 100px !important
}

.wide-1 {
    width: 6.25%
}

.wide-2 {
    width: 12.5%
}

.wide-3 {
    width: 18.75%
}

.wide-4 {
    width: 25%
}

.wide-5 {
    width: 31.25%
}

.wide-6 {
    width: 37.5%
}

.wide-7 {
    width: 43.75%
}

.wide-8 {
    width: 50%
}

.wide-9 {
    width: 56.25%
}

.wide-10 {
    width: 62.5%
}

.wide-11 {
    width: 68.75%
}

.wide-12 {
    width: 100%
}

.wide-13 {
    width: 81.25%
}

.wide-14 {
    width: 87.5%
}

.wide-15 {
    width: 93.75%
}

.wide-16 {
    width: 100%
}

.col-pl-1 {
    margin-left: 6.25% !important
}

.col-pl-2 {
    margin-left: 12.5% !important
}

.col-pl-3 {
    margin-left: 18.75% !important
}

.col-pl-4 {
    margin-left: 25% !important
}

.col-pl-5 {
    margin-left: 31.25% !important
}

.col-pl-6 {
    margin-left: 37.5% !important
}

.col-pl-7 {
    margin-left: 43.75% !important
}

.col-pl-8 {
    margin-left: 50% !important
}

.col-pl-9 {
    margin-left: 56.25% !important
}

.col-pl-10 {
    margin-left: 62.5% !important
}

.col-pl-11 {
    margin-left: 68.75% !important
}

.col-pl-12 {
    margin-left: 75% !important
}

.col-pl-13 {
    margin-left: 81.25% !important
}

.col-pl-14 {
    margin-left: 87.5% !important
}

.col-pl-15 {
    margin-left: 93.75% !important
}

.col-pl-16 {
    margin-left: 100% !important
}

.col-pr-1 {
    margin-right: 6.25% !important
}

.col-pr-2 {
    margin-right: 12.5% !important
}

.col-pr-3 {
    margin-right: 18.75% !important
}

.col-pr-4 {
    margin-right: 25% !important
}

.col-pr-5 {
    margin-right: 31.25% !important
}

.col-pr-6 {
    margin-right: 37.5% !important
}

.col-pr-7 {
    margin-right: 43.75% !important
}

.col-pr-8 {
    margin-right: 50% !important
}

.col-pr-9 {
    margin-right: 56.25% !important
}

.col-pr-10 {
    margin-right: 62.5% !important
}

.col-pr-11 {
    margin-right: 68.75% !important
}

.col-pr-12 {
    margin-right: 75% !important
}

.col-pr-13 {
    margin-right: 81.25% !important
}

.col-pr-14 {
    margin-right: 87.5% !important
}

.col-pr-15 {
    margin-right: 93.75% !important
}

.col-pr-16 {
    margin-right: 100% !important
}

.no-vert-margin {
    margin-top: 0;
    margin-bottom: 0
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.pull-center {
    float: none !important;
    margin: auto
}

.dsp-table {
    display: table;
    width: 100%;
    height: 100%
}

.dsp-table-auto {
    height: auto
}

.dsp-row {
    display: table-row
}

.dsp-cell {
    display: table-cell;
    vertical-align: middle
}

.dsp-cell-bottom {
    vertical-align: bottom
}

.dsp-cell-top {
    vertical-align: top
}

.dsp-block {
    display: block !important
}

.round-img {
    border-radius: 50%
}

.text-underline-dotted {
    text-decoration: underline dotted #5b9de8
}

.quoteIcon {
    background-image: url(/img/quote.png);
    width: 80px;
    height: 129px;
    display: inline-block;
    margin: 0 0 0 0px;
    text-indent: 23px;
    font-size: 0;
    background-repeat: no-repeat;
    float: left;
    max-height: 129px;
    max-width: 80px
}

.heading-quote {
    position: relative;
    min-height: 100px;
    margin-top: 40px;
    margin-bottom: 40px
}

    .heading-quote:before {
        content: "";
        position: absolute;
        background-image: url(/img/quote.png);
        width: 80px;
        height: 129px;
        margin: 0 0 0 -80px;
        text-indent: 23px;
        font-size: 0;
        left: 0;
        z-index: 100
    }

    .gIcon, .heading-quote:before {
        display: inline-block;
        background-repeat: no-repeat
    }

.gIcon {
    background-image: url(/img/g-icon.png);
    width: 34px;
    height: 34px;
    margin: 0;
    float: none;
    background-position: 10px 4px
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a, a:visited {
    background-color: transparent
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    margin: 10px;
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

.form .dropdown, .form .valid.invalid-contain input, .form .valid.invalid-contain textarea, button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible;
    border: 0
}

button, select {
    text-transform: none;
    max-width: 300px;
}

.form .valid.invalid-contain html input[type=button], .form .valid.invalid-contain html textarea[type=button], .form .valid.invalid-contain input[type=reset], .form .valid.invalid-contain input[type=submit], .form .valid.invalid-contain textarea[type=reset], .form .valid.invalid-contain textarea[type=submit], .form [type=reset].dropdown, .form [type=submit].dropdown, .form html [type=button].dropdown, button, html .form .valid.invalid-contain input[type=button], html .form .valid.invalid-contain textarea[type=button], html .form [type=button].dropdown, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    .form .valid.invalid-contain html input[disabled], .form .valid.invalid-contain html textarea[disabled], .form html [disabled].dropdown, button[disabled], html .form .valid.invalid-contain input[disabled], html .form .valid.invalid-contain textarea[disabled], html .form [disabled].dropdown, html input[disabled] {
        cursor: default
    }

    .form .dropdown::-moz-focus-inner, .form .valid.invalid-contain input::-moz-focus-inner, .form .valid.invalid-contain textarea::-moz-focus-inner, button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

.form .dropdown, .form .valid.invalid-contain input, .form .valid.invalid-contain textarea, input {
    line-height: normal
}

    .form .valid.invalid-contain input[type=checkbox], .form .valid.invalid-contain input[type=radio], .form .valid.invalid-contain textarea[type=checkbox], .form .valid.invalid-contain textarea[type=radio], .form [type=checkbox].dropdown, .form [type=radio].dropdown, input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    .form .valid.invalid-contain input[type=number]::-webkit-inner-spin-button, .form .valid.invalid-contain input[type=number]::-webkit-outer-spin-button, .form .valid.invalid-contain textarea[type=number]::-webkit-inner-spin-button, .form .valid.invalid-contain textarea[type=number]::-webkit-outer-spin-button, .form [type=number].dropdown::-webkit-inner-spin-button, .form [type=number].dropdown::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    .form .valid.invalid-contain input[type=search], .form .valid.invalid-contain textarea[type=search], .form [type=search].dropdown, input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

        .form .valid.invalid-contain input[type=search]::-webkit-search-cancel-button, .form .valid.invalid-contain input[type=search]::-webkit-search-decoration, .form .valid.invalid-contain textarea[type=search]::-webkit-search-cancel-button, .form .valid.invalid-contain textarea[type=search]::-webkit-search-decoration, .form [type=search].dropdown::-webkit-search-cancel-button, .form [type=search].dropdown::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

body, html {
    font-family: 'Manrope';
    font-weight: 400;
    color: #0B0039;
    font-style: normal;
    line-height: 1.4em;
}

.h1, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    /*min-height: 90px;*/
    display: inline-block;
}

.h1, h1 {
    font-size: 55px;
    line-height: 65px;
    font-weight: 700;
    font-family: grad, bitter, serif;
}


@media (max-width:768px) {

    #searchIssuesButton {
        padding: unset !important;
    }
}

@media (max-width:600px) {

    #searchIssuesByDateContainer {
        flex-direction: column !important;
        height: unset !important;
        align-items: center;
    }

        #searchIssuesByDateContainer select {
            width: 180px;
            margin-left: 10px;
        }

        #searchIssuesByDateContainer label {
            width: 70px;
            display: inline-block;
        }

    #searchIssuesButton {
        margin-top: 10px;
        margin-left: 0;
        width: 100px;
        height: 30px;
    }
}

@media only screen and (max-width:768px) {
    .h1, h1 {
        font-size: 45px;
        line-height: 55px
    }
}

.h1.large, h1.large {
    font-size: 70px;
    line-height: 80px
}

@media only screen and (max-width:768px) {
    .h1.large, h1.large {
        font-size: 60px;
        line-height: 75px
    }
}

@media only screen and (max-width:600px) {
    .h2, h2 {
        font-size: 36px;
        line-height: 50px
    }
}

.h3, h3 {
    font-size: 24px;
    line-height: 50px;
    font-weight: 700;
    font-family: grad, bitter, serif;
}

@media only screen and (max-width:600px) {
    .h3, h3 {
        font-size: 28px;
        line-height: 38px
    }
}

.h4, h4 {
    font-size: 22px;
    line-height: 38px;
    font-weight: 700;
    font-family: grad, bitter, serif;
}

@media only screen and (max-width:600px) {
    .h4, h4 {
        font-size: 24px;
        line-height: 34px
    }
}

.h5, h5 {
    font-size: 20px;
    line-height: 34px;
    font-weight: 700;
    font-family: grad, bitter, serif;
}

@media only screen and (max-width:600px) {
    .h5, h5 {
        font-size: 18px;
        line-height: 26px
    }
}

.h6, h6 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    font-family: "proxima-nova", Metropolis, sans-serif;
}

    .h6.small, h6.small {
        font-size: 16px;
        line-height: 22px;
        font-weight: 600
    }

    .h6.small-secondary, h6.small-secondary {
        font-family: grad, bitter, serif;
        font-weight: 700
    }

p {
    font-size: 20px;
    line-height: 33px;
    font-weight: 400;
    font-family: "proxima-nova", Metropolis, sans-serif;
}

    p.subtitle {
        font-size: 33px;
        line-height: 44px
    }

.article p img {
    max-width: -webkit-fill-available;
    max-width: -moz-available;
}

@media only screen and (max-width:768px) {
    p.subtitle {
        font-size: 19px;
        line-height: 24px
    }
}

.article .article-content p:first-of-type, .lead {
    font-size: 24px;
    line-height: 36px;
    font-weight: 500
}

.large {
    font-size: 22px;
    line-height: 36px
}

.small {
    padding-top: 10px;
    margin: 0;
    font-size: 18px;
    line-height: 25px;
}

.tiny {
    font-size: 14px;
    line-height: 22px
}

a, a:visited {
    color: #c9161e;
    text-decoration: none;
    transition: all .3s ease-in-out
}

    a:hover {
        color: #b2131b
    }

.article a:hover {
    text-decoration: underline
}

blockquote, blockquote p {
    font-size: 48px;
    line-height: 66px;
    font-family: grad, bitter, serif;
    font-weight: 400;
    margin: 40px 0;
    position: relative;
    color: #343434
}

hr {
    border: 0;
    height: 3px;
    background: #ececec
}

    hr.primary {
        background: #c9161e;
        height: 6px;
        width: 180px
    }

@media only screen and (max-width:768px) {
    hr.primary {
        width: 90px;
        height: 3px
    }
}

hr.short {
    width: 100px
}

hr.lgrey-thin {
    height: 1px;
    background: #ececec
}

hr.sml {
    width: 70px;
    margin-left: 0
}

span.block {
    display: block
}

.loading-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    background: rgba(201,22,30,.9);
    z-index: 99
}

ul.tick {
    padding: 0;
    margin: 0
}

    ul.tick li {
        margin-bottom: 10px;
        list-style: none
    }

        ul.tick li:before {
            content: "\f00c";
            font-family: fontawesome;
            margin: 5px
        }

.row.preview {
    margin: 0 10px !important
}

.lock {
    overflow: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.wf-loading body, .wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading p {
    font-family: "proxima-nova", Metropolis, sans-serif;
    visibility: hidden !important
}

.wf-active body, .wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6, .wf-active p {
    visibility: visible !important
}

.sharethis-inline-share-buttons {
    display: inline !important;
    float: none !important
}

.magazine .share-buttons {
    float: right;
}

@media all and (max-width: 1024px) {
    .base {
        max-width: 100% !important;
        /*min-width: 305px;*/
    }

    .featured-gazette-share {
        top: 0;
    }
}

@media all and (min-width: 1024px) {
    .base {
        max-width: 1060px;
    }
}

@media all and (max-width: 810px) {
    .span1,
    .col1,
    .span2,
    .col2,
    .span3,
    .col3,
    .span4,
    .col4,
    .span5,
    .col5,
    .span6,
    .col6,
    .span7,
    .col7,
    .span8,
    .col8,
    .span9,
    .col9,
    .span10,
    .col10,
    .span11,
    .col11,
    .span12,
    .col12 {
        width: 100%;
    }

    .col3 {
        margin-right: 0%;
    }

    .col6 {
        margin-right: 0%;
        margin-left: 0%;
    }

    .main-content .featured-gazette .col8 {
        width: 67%;
    }

    .main-content .featured-gazette .col4 {
        width: 31%;
    }

    .header-search {
        display: block !important;
        position: static !important;
        background-color: transparent !important;
        text-align: left !important;
        border-bottom: none !important;
    }


    .find-search .btn {
        width: initial !important;
        padding: 4px 25px !important;
    }

    .span4 .data .content h4, p, li {
        font-size: 16px;
    }
}


@media all and (max-width: 568px) {

    .main-content .featured-gazette .col8,
    .main-content .featured-gazette .col4 {
        width: 100%;
    }
}

@media only screen and (max-width:767px) {
    .magazine .col-4, .magazine .col-9, .magazine .col-10, .magazine .col-11, .magazine .col-16 {
        width: 100%
    }

    .issue-img {
        display: none;
    }
}

.fullwidth-img {
    position: relative
}

    .fullwidth-img .caption {
        width: 100%;
        background: rgba(0,0,0,.7);
        padding: 5px 10px;
        position: absolute;
        top: auto;
        bottom: 6px;
        left: 0;
        right: auto;
        color: #ececec
    }

        .fullwidth-img .caption .caption-text {
            font-size: 14px;
            line-height: normal
        }

        .fullwidth-img .caption .credit {
            font-size: 12px;
            line-height: normal;
            margin-bottom: 5px
        }

/*Fix for showing caption at the bottom of images added on the content*/

.article .show-caption > img {
    display: block;
    width: 100%;
}

.article img.show-caption {
    display: block;
    width: 100%;
}

.article .caption {
    background: rgba(0,0,0,.7);
    padding: 5px 10px;
    position: relative;
    color: #ececec
}

    .article .caption .caption-text {
        font-size: 14px;
        line-height: normal
    }

.video-icon {
    position: relative
}

    .video-icon:before {
        content: "\f144";
        font-family: fontawesome;
        position: absolute;
        bottom: 15px;
        left: 15px;
        color: #B2131B;
        font-size: 48px;
        pointer-events: none;
        background-color: rgb(255,255,255, 0.55);
        padding: 10px;
        bottom: 0;
        left: 0;
    }

.noa-icon {
    position: relative
}

    .noa-icon:before {
        content: "\f028";
        font-family: fontawesome;
        position: absolute;
        bottom: 15px;
        left: 15px;
        color: #B2131B;
        font-size: 48px;
        pointer-events: none;
        background-color: rgb(255,255,255, 0.55);
        padding: 10px;
        bottom: 0;
        left: 0;
    }

.video-icon.noa-icon:before {
    content: "\f144  \f028";
    font-family: fontawesome;
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #B2131B;
    font-size: 48px;
    pointer-events: none;
    background-color: rgb(255,255,255, 0.55);
    padding: 10px;
    bottom: 0;
    left: 0;
}

.btn {
    display: inline-block;
    border-radius: 3px;
    padding: 4px 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.btn-block {
    width: 100%;
    display: block;
    text-align: center
}

.btn-large {
    padding: 10px 25px;
    font-size: 20px;
    line-height: 20px
}

.btn-primary, .btn-primary-dark:visited, .btn-primary:visited {
    background: #c9161e;
    border: 2px solid #c9161e;
    color: #fff
}

    .btn-primary-dark, .btn-primary-dark:hover:visited, .btn-primary:hover {
        background: #b2131b;
        border: 2px solid #b2131b;
        color: #fff
    }

        .btn-primary-dark:hover {
            background: #9b1117;
            border: 2px solid #9b1117;
            color: #fff
        }

.btn-primary-ghost:not(p), .btn-primary-ghost:not(p):visited {
    border: 2px solid #c9161e;
    color: #c9161e
}

    .btn-primary-ghost:not(p):hover {
        border: 2px solid #b2131b;
        color: #b2131b
    }

.btn-secondary, .btn-secondary-dark:visited, .btn-secondary-light:visited, .btn-secondary:visited {
    background: #5b9de8;
    border: 2px solid #5b9de8;
    color: #fff
}

    .btn-secondary-dark, .btn-secondary-dark:hover:visited, .btn-secondary-light:hover:visited, .btn-secondary:hover {
        background: #4590e5;
        border: 2px solid #4590e5;
        color: #fff
    }

        .btn-secondary-dark:hover {
            background: #2e82e2;
            border: 2px solid #2e82e2;
            color: #fff
        }

.btn-secondary-light {
    background: #71aaeb;
    border: 2px solid #71aaeb;
    color: #fff
}

    .btn-secondary-light:hover {
        background: #5b9de8;
        border: 2px solid #71aaeb
    }

.btn-secondary-ghost:not(p), .btn-secondary-ghost:not(p):visited {
    border: 2px solid #5b9de8;
    color: #5b9de8
}

    .btn-secondary-ghost:not(p):hover {
        border: 2px solid #4590e5
    }

.btn-white-primary, .btn-white-primary:visited {
    background: #fff;
    border: 2px solid #fff;
    color: #c9161e
}

    .btn-white-primary:hover {
        background: #fbfbfb;
        border: 2px solid #fbfbfb;
        color: #c9161e
    }

.btn-white-secondary, .btn-white-secondary:visited {
    color: #5b9de8
}

    .btn-white-secondary, .btn-white-secondary:visited {
        background: #fff;
        border: 2px solid #fff;
        color: #4590e5
    }

        .btn-white-secondary:hover {
            background: #4590e5;
            border: 2px solid #4590e5;
            color: #fff
        }

.btn-white-ghost, .btn-white-ghost:visited {
    border: 2px solid #fff;
    color: #fff
}

    .btn-white-ghost:hover {
        border: 2px solid #ececec
    }

.btn-disabled, .btn-disabled:visited {
    background: #ececec;
    color: #fff;
    cursor: not-allowed;
    border: 2px solid #ececec
}

p.btn-primary-ghost:not(p):visited a, p.btn-primary-ghost a {
    display: inline-block;
    border-radius: 3px;
    padding: 4px 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid #c9161e;
    color: #c9161e;
    text-underline: none
}

    p.btn-primary-ghost a:hover {
        text-decoration: none;
        background: #c9161e;
        color: #fff
    }

p.btn-secondary-ghost- a {
    display: inline-block;
    border-radius: 3px;
    padding: 4px 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid #5b9de8;
    color: #5b9de8;
    text-underline: none
}

    p.btn-secondary-ghost- a:hover {
        text-decoration: none;
        background: #5b9de8;
        color: #fff
    }

p.btn-ghost-white a {
    display: inline-block;
    border-radius: 3px;
    padding: 4px 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid #343434;
    color: #343434;
    text-underline: none
}

    p.btn-ghost-white a:hover {
        text-decoration: none;
        background: #343434;
        color: #fff
    }

.form table {
    width: 100%
}

.form label {
    display: block;
    font-size: 14px;
    font-family: "proxima-nova", Metropolis, sans-serif;
    font-weight: 500;
    color: #141414;
    letter-spacing: 1px
}

.form .valid.invalid-contain input[type=button], .form .valid.invalid-contain input[type=submit], .form .valid.invalid-contain textarea[type=button], .form .valid.invalid-contain textarea[type=submit], .form [type=button].dropdown, .form [type=submit].dropdown, .form input[type=button], .form input[type=submit] {
    line-height: 28px
}

.form .valid.invalid-contain input[type=email], .form .valid.invalid-contain input[type=tel], .form .valid.invalid-contain input[type=text], .form .valid.invalid-contain input[type=url], .form .valid.invalid-contain textarea[type=email], .form .valid.invalid-contain textarea[type=tel], .form .valid.invalid-contain textarea[type=text], .form .valid.invalid-contain textarea[type=url], .form [type=email].dropdown, .form [type=tel].dropdown, .form [type=text].dropdown, .form [type=url].dropdown, .form input[type=email], .form input[type=tel], .form input[type=text], .form input[type=url], .form textarea {
    border: 1px solid #ececec;
    background-color: #ececec;
    border-radius: 3px;
    margin-bottom: 20px;
    width: 100%;
    padding: 15px;
    font-size: 15px;
    font-weight: 700;
    color: #797979;
    transition: all .3s ease-in-out
}

    .form .valid.invalid-contain textarea[type=email]:focus, .form .valid.invalid-contain textarea[type=tel]:focus, .form .valid.invalid-contain textarea[type=text]:focus, .form .valid.invalid-contain textarea[type=url]:focus, .form [type=email].dropdown:focus, .form [type=tel].dropdown:focus, .form [type=text].dropdown:focus, .form [type=url].dropdown:focus, .form input[type=email]:focus, .form input[type=tel]:focus, .form input[type=text]:focus, .form input[type=url]:focus, .form textarea:focus {
        background-color: #e4e4e4
    }

    .form .valid.invalid-contain textarea[type=email].long, .form .valid.invalid-contain textarea[type=tel].long, .form .valid.invalid-contain textarea[type=text].long, .form .valid.invalid-contain textarea[type=url].long, .form [type=email].long.dropdown, .form [type=tel].long.dropdown, .form [type=text].long.dropdown, .form [type=url].long.dropdown, .form input[type=email].long, .form input[type=tel].long, .form input[type=text].long, .form input[type=url].long, .form textarea.long {
        width: 100%
    }

    .form .valid.invalid-contain textarea[type=email].short, .form .valid.invalid-contain textarea[type=tel].short, .form .valid.invalid-contain textarea[type=text].short, .form .valid.invalid-contain textarea[type=url].short, .form [type=email].short.dropdown, .form [type=tel].short.dropdown, .form [type=text].short.dropdown, .form [type=url].short.dropdown, .form input[type=email].short, .form input[type=tel].short, .form input[type=text].short, .form input[type=url].short, .form textarea.short {
        width: 50%
    }

.form .dropdown {
    display: inline-block;
    position: relative;
    background-image: url(/img/ico-dd-arrow.png);
    background-repeat: no-repeat;
    background-position: 97%;
    cursor: pointer;
    padding-right: 10px
}

    .form .dropdown select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: transparent;
        border: none;
        outline: none;
        width: 100%;
        cursor: pointer
    }

        .form .dropdown select::-ms-expand {
            display: none
        }

.form .checkbox-option, .form .radio-option {
    display: inline-block;
    width: 50px;
    height: 25px;
    border-radius: 25px;
    border: 1px solid #47b475;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 24px
}

    .form .checkbox-option .inner, .form .radio-option .inner {
        width: 19px;
        height: 19px;
        border-radius: 50%;
        background: transparent;
        border: 1px solid #47b475;
        position: relative;
        top: 2px;
        left: 2px;
        display: inline-block;
        transition: all .2s ease;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease
    }

    .form .checkbox-option .dropdown, .form .checkbox-option .valid.invalid-contain input, .form .checkbox-option .valid.invalid-contain textarea, .form .checkbox-option input, .form .valid.invalid-contain .checkbox-option input, .form .valid.invalid-contain .checkbox-option textarea {
        width: 0;
        height: 0;
        opacity: 0;
        overflow: hidden
    }

    .form .checkbox-option.checked .inner {
        transform: translate3d(25px,0,0);
        -webkit-transform: translate3d(25px,0,0);
        -moz-transform: translate3d(25px,0,0);
        background: #47b475
    }

.form .radio-option {
    width: 25px;
    height: 25px;
    text-align: left
}

    .form .radio-option:nth-of-type(n+2) {
        margin-left: 24px
    }

    .form .radio-option .dropdown, .form .radio-option .valid.invalid-contain input, .form .radio-option .valid.invalid-contain textarea, .form .radio-option input, .form .valid.invalid-contain .radio-option input, .form .valid.invalid-contain .radio-option textarea {
        width: 0;
        height: 0;
        opacity: 0;
        overflow: hidden
    }

    .form .radio-option .inner {
        border: none;
        width: 19px;
        height: 19px;
        left: 2px;
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    .form .radio-option + span {
        display: inline-block;
        line-height: 25px
    }

    .form .radio-option.checked .inner {
        transform: scale(1);
        -webkit-transform: scale(1);
        background: #47b475
    }

.form .valid {
    display: block;
    position: relative
}

    .form .valid.invalid-contain .dropdown, .form .valid.invalid-contain input, .form .valid.invalid-contain textarea {
        border-bottom: 3px solid #c9161e
    }

    .form .valid.invalid-contain .invalid {
        position: absolute;
        bottom: 0;
        left: 0;
        line-height: 1.2
    }

        .form .valid.invalid-contain .invalid span {
            color: #c9161e;
            font-size: 14px
        }

header.main {
    display: block;
    background-color: #b2131b;
    min-height: 33px
}

@media only screen and (max-width:800px) {
    header.main {
        display: none
    }

    .caption {
        display: none
    }
}

header.main nav.main-nav .base {
    position: relative
}

@media only screen and (max-width:900px) {
    header.main nav.main-nav .base {
        width: 100%
    }
}

header.main nav.main-nav .logo {
    float: left
}

    header.main nav.main-nav .logo a, header.main nav.main-nav .logo a img {
        display: block
    }

header.main nav.main-nav ul {
    float: left;
    margin: 0;
    padding: 0
}

    header.main nav.main-nav ul li {
        list-style: none;
        padding: 0;
        float: left;
        color: #fff
    }

        header.main nav.main-nav ul li.search-btn, header.main nav.main-nav ul li a {
            color: #fff;
            text-decoration: none;
            padding: 17px 20px;
            display: block;
            font-size: 15px;
            font-weight: 600;
            line-height: 38px;
        }

            header.main nav.main-nav ul li.search-btn:hover, header.main nav.main-nav ul li a:hover {
                background-color: #fff;
                color: #c9161e
            }

nav.main-nav ul li a:active {
    background-color: #fff;
    color: #c9161e
}

@media (max-width: 568px) {
    .find-search .btn {
        width: initial !important;
        padding: 4px 10px !important;
        font-size: 11px !important;
    }
}

@media only screen and (max-width:1150px) {
    header.main nav.main-nav ul li.search-btn, header.main nav.main-nav ul li a {
        padding: 17px 20px
    }
}

@media only screen and (max-width:1024px) {
    header.main nav.main-nav ul li.search-btn, header.main nav.main-nav ul li a {
        padding: 17px 11px;
        font-size: 14px
    }
}

@media only screen and (max-width:900px) {
    header.main nav.main-nav ul li.search-btn, header.main nav.main-nav ul li a {
        padding: 17px 10px
    }
}

@media only screen and (max-width:600px) {
    header.main nav.main-nav ul li.search-btn, header.main nav.main-nav ul li a {
        padding: 17px 10px
    }
}

header.main nav.main-nav ul li.search-btn {
    cursor: pointer
}

header.main nav.main-nav header.mobile ul li.search a, header.main nav.main-nav ul li.signIn a, header.mobile header.main nav.main-nav ul li.search a {
    background-color: #ececec;
    color: #141414
}

    header.main nav.main-nav header.mobile ul li.search a i, header.main nav.main-nav ul li.signIn a i, header.mobile header.main nav.main-nav ul li.search a i {
        display: none
    }

    header.main nav.main-nav header.mobile ul li.search a:hover, header.main nav.main-nav ul li.signIn a:hover, header.mobile header.main nav.main-nav ul li.search a:hover {
        background-color: #fff
    }

@media only screen and (max-width:800px) {
    header.main nav.main-nav header.mobile ul li.search, header.main nav.main-nav ul li.signIn, header.mobile header.main nav.main-nav ul li.search {
        display: block
    }

        header.main nav.main-nav header.mobile ul li.search a, header.main nav.main-nav ul li.signIn a, header.mobile header.main nav.main-nav ul li.search a {
            font-size: 0;
            background-color: #c9161e;
            padding-right: 10px
        }

            header.main nav.main-nav header.mobile ul li.search a i, header.main nav.main-nav ul li.signIn a i, header.mobile header.main nav.main-nav ul li.search a i {
                font-size: 20px;
                display: block;
                padding-right: 10px
            }
}

header.main nav.main-nav ul li.subscribe a {
    background-color: #5b9de8;
    color: white
}

    header.main nav.main-nav ul li.subscribe a:hover {
        color: #fff;
        background-color: #9b1117
    }

header.main nav.main-nav ul li.white-arrow a {
    position: relative
}

    header.main nav.main-nav ul li.white-arrow a:after {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
        content: "";
        bottom: 0;
        position: absolute;
        display: block;
        right: 0;
        left: 0;
        margin: auto
    }

header.mobile {
    display: none;
    background-color: #b2131b;
    min-height: 33px;
    position: relative
}

@media only screen and (max-width:800px) {
    header.mobile {
        display: block
    }
}

header.mobile .base {
    width: 100%
}

@media only screen and (max-width:1078px) {
    header.mobile .base {
        display: inline;
    }
}

header.mobile .logo {
    float: left;
}

    header.mobile .logo img {
        display: block
    }

header.mobile ul {
    margin: 0;
    padding: 0;
    position: relative
}

    header.mobile ul li {
        list-style: none;
        padding: 0;
        float: left
    }

@media only screen and (max-width:480px) {
    header.mobile ul li a {
        font-size: 14px
    }
}

header.mobile ul li.subscribe {
    display: none
}

header.mobile ul li.search, header.mobile ul li.signIn {
    background-color: #c9161e;
    display: block;
    width: 60px;
    text-align: center;
    border-left: 2px solid #b2131b
}

    header.mobile ul li.search i, header.mobile ul li.signIn i {
        font-size: 25px;
        line-height: 1.1
    }

header.mobile ul li.search {
    border: 0;
    color: #fff;
    padding: 17px 10px;
    font-size: 16px
}

header.mobile ul li.more, header.mobile ul li.more2, header.mobile ul li.more3, header.mobile ul li.more4, header.mobile ul li a {
    color: #fff;
    text-decoration: none;
    padding: 17px 10px;
    display: block;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer
}

    header.mobile ul li.more:hover, header.mobile ul li.more2:hover, header.mobile ul li.more3:hover, header.mobile ul li.more4:hover, header.mobile ul li a:hover {
        background-color: #fff;
        color: #c9161e
    }

@media only screen and (max-width:480px) {
    header.mobile ul li.more, header.mobile ul li.more2, header.mobile ul li.more3, header.mobile ul li.more4, header.mobile ul li a {
        font-size: 14px;
        padding: 17px 8px
    }
}

header.mobile ul li.more, header.mobile ul li.more2, header.mobile ul li.more3, header.mobile ul li.more4 {
    display: none
}

@media only screen and (max-width:600px) {
    header.mobile ul li.more, header.mobile ul li.more2, header.mobile ul li.more3, header.mobile ul li.more4 {
        display: block
    }
}

header.mobile ul li.more:after, header.mobile ul li.more2:after, header.mobile ul li.more3:after {
    content: "\f107";
    font-family: fontawesome;
    line-height: 1
}

header.mobile ul li.more.show-sub, header.mobile ul li.more2.show-sub, header.mobile ul li.more3.show-sub, header.mobile ul li.more4.show-sub, header.mobile ul li.more:hover, header.mobile ul li.more2:hover, header.mobile ul li.more3:hover, header.mobile ul li.more4:hover {
    /*background-color:#141414;
    color:#fff*/
    background-color: #fff;
    color: #c9161e;
}

header.mobile ul.nav-items li {
    display: none
}
    /*header.mobile ul.nav-items li.more,header.mobile ul.nav-items li.more2,header.mobile ul.nav-items li.more3,header.mobile ul.nav-items li:nth-child(-n+2){*/
    header.mobile ul.nav-items li.more, header.mobile ul.nav-items li.more2, header.mobile ul.nav-items li.more3, header.mobile ul.nav-items li.more4 {
        display: block
    }
    /*@media only screen and (max-width:416px){
    header.mobile ul.nav-items li.more,header.mobile ul.nav-items li:nth-child(-n+2){
        display:none
    }
}
@media only screen and (max-width:416px){
    header.mobile ul.nav-items li.more,header.mobile ul.nav-items li.search,header.mobile ul.nav-items li.signIn,header.mobile ul.nav-items li:first-child{
        display:block
    }
}
@media only screen and (max-width:319px){
    header.mobile ul.nav-items li:first-child{
        display:none
    }
    header.mobile ul.nav-items li.search{
        display:block
    }
}*/
    header.mobile ul.nav-items li ul {
        display: none
    }

header.mobile ul.nav-items-dd, header.mobile ul.nav-items-dd2, header.mobile ul.nav-items-dd3, header.mobile ul.nav-items-dd4 {
    width: 100%;
    display: none;
    position: absolute;
    top: 65px;
    left: 0;
    z-index: 5;
    background-color: #141414;
    padding: 0 20px
}

    header.mobile ul.nav-items-dd li, header.mobile ul.nav-items-dd2 li, header.mobile ul.nav-items-dd3 li, header.mobile ul.nav-items-dd4 li {
        display: block !important;
        float: none
    }

        header.mobile ul.nav-items-dd li:not(:last-child), header.mobile ul.nav-items-dd2 li:not(:last-child), header.mobile ul.nav-items-dd3 li:not(:last-child), header.mobile ul.nav-items-dd4 li:not(:last-child) {
            border-bottom: 1px solid #606060
        }

        header.mobile ul.nav-items-dd li a:hover, header.mobile ul.nav-items-dd2 li a:hover, header.mobile ul.nav-items-dd3 li a:hover, header.mobile ul.nav-items-dd4 li a:hover {
            background-color: #141414;
            color: #fff
        }

        header.mobile ul.nav-items-dd li.mob-subnav, header.mobile ul.nav-items-dd2 li.mob-subnav, header.mobile ul.nav-items-dd3 li.mob-subnav, header.mobile ul.nav-items-dd4 li.mob-subnav {
            position: relative
        }

            header.mobile ul.nav-items-dd li.mob-subnav:after, header.mobile ul.nav-items-dd2 li.mob-subnav:after, header.mobile ul.nav-items-dd3 li.mob-subnav:after, header.mobile ul.nav-items-dd4 li.mob-subnav:after {
                content: "\f107";
                font-family: FontAwesome;
                position: absolute;
                right: 0;
                top: 0;
                font-size: 30px;
                line-height: 2.2;
                color: #fff;
                padding: 0 20px
            }

            header.mobile ul.nav-items-dd4 li.mob-subnav:after {
                font-family: FontAwesome;
                position: absolute;
                right: 0;
                top: 0;
                font-size: 30px;
                line-height: 2.2;
                color: #fff;
                padding: 0 20px
            }

            header.mobile ul.nav-items-dd li.mob-subnav.is-active, header.mobile ul.nav-items-dd2 li.mob-subnav.is-active, header.mobile ul.nav-items-dd3 li.mob-subnav.is-active, header.mobile ul.nav-items-dd4 li.mob-subnav.is-active {
                border-bottom: 1px solid #fff
            }

                header.mobile ul.nav-items-dd li.mob-subnav.is-active:after, header.mobile ul.nav-items-dd2 li.mob-subnav.is-active:after, header.mobile ul.nav-items-dd3 li.mob-subnav.is-active:after, header.mobile ul.nav-items-dd4 li.mob-subnav.is-active:after {
                    background-color: #fff;
                    color: #141414;
                    border-bottom: 1px solid #fff
                }

            header.mobile ul.nav-items-dd li.mob-subnav ul, header.mobile ul.nav-items-dd2 li.mob-subnav ul, header.mobile ul.nav-items-dd3 li.mob-subnav ul, header.mobile ul.nav-items-dd4 li.mob-subnav ul {
                background-color: #fff;
                padding: 0 20px
            }

                header.mobile ul.nav-items-dd li.mob-subnav ul a, header.mobile ul.nav-items-dd2 li.mob-subnav ul a, header.mobile ul.nav-items-dd3 li.mob-subnav ul a, header.mobile ul.nav-items-dd4 li.mob-subnav ul a {
                    color: #141414
                }

        header.mobile ul.nav-items-dd li ul, header.mobile ul.nav-items-dd2 li ul, header.mobile ul.nav-items-dd3 li ul, header.mobile ul.nav-items-dd4 li ul {
            display: none
        }

header.mobile ul.buttons {
    float: right
}

.subnav {
}

@media only screen and (max-width:800px) {
    .subnav {
        display: none
    }
}

.subnav .base {
    background: #fff
}

@media only screen and (max-width:900px) {
    .subnav .base {
        width: 100%
    }
}

.subnav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

    .subnav ul li {
        float: left;
        font-size: 14px;
        margin-left: 30px
    }

        .subnav ul li a {
            display: block;
            text-decoration: none;
            color: #343434;
            padding: 10px 0
        }

            .subnav ul li a:hover {
                text-decoration: underline
            }

footer.main {
    display: block;
    background-color: #b2131b;
    min-height: 33px
}

    footer.main ul {
        float: right;
        margin: 0;
        padding: 0
    }

        footer.main ul.main {
            float: left
        }

@media only screen and (min-width:895px) {
    footer.MobilegazetteFooter {
        display: none
    }
}

@media only screen and (max-width:895px) {
    footer.main ul {
        float: none;
        text-align: center
    }
}

@media only screen and (max-width:895px) {
    footer.main, footer.gazetteFooter {
        display: none;
    }
}

footer.main ul li {
    list-style: none;
    padding: 0;
    float: left
}

@media only screen and (max-width:895px) {
    footer.main ul li {
        float: none;
        text-align: center
    }
}

footer.main ul li a {
    color: #fff;
    text-decoration: none;
    padding: 16px 30px;
    display: block;
    font-size: 16px;
    font-weight: 600
}

@media only screen and (max-width:1150px) {
    footer.main ul li a {
        padding: 16px 20px
    }
}

footer.main ul li a:hover {
    background-color: #9b1117
}

footer.main ul li.subscribe a {
    background-color: #5b9de8;
    color: white
}

@media only screen and (max-width:895px) {
    footer.main ul li.subscribe a, .FooterOff {
        display: none
    }
}

footer.main ul li.subscribe a:hover {
    color: #fff;
    background-color: #9b1117
}

footer.main ul li.bk-top a {
    background-color: #c9161e
}

@media only screen and (max-width:895px) {
    footer.main ul li.bk-top a {
        background-color: #b2131b
    }
}

footer.main ul li.bk-top a i {
    padding-left: 10px
}

footer.social {
    text-align: center
}

    footer.social .social ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

        footer.social .social ul li {
            display: inline-block
        }

            footer.social .social ul li a {
                background-color: #141414;
                color: #fff;
                border-radius: 50%;
                padding: 5px;
                height: 30px;
                min-width: 30px;
                display: block;
                line-height: 1.2;
                font-size: 17px
            }

                footer.social .social ul li a:hover {
                    background-color: #474747
                }

    footer.social .copyright {
        font-size: 17px
    }

        footer.social .copyright i {
            padding-right: 5px
        }

.footer-logo {
    padding: 20px 40px
}

    .footer-logo img {
        max-width: 100%;
        width: 250px
    }

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(../img/ajax-loader.gif) 50% no-repeat
}

@font-face {
    font-family: slick;
    src: url(/fonts/slick.eot);
    src: url(/fonts/slick.eot?#iefix) format("embedded-opentype"),url(/fonts/slick.woff) format("woff"),url(/fonts/slick.ttf) format("truetype"),url(/fonts/slick.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 75px;
    width: 40px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none;
    outline: none
}

@media only screen and (max-width:1366px) {
    .slick-next, .slick-prev {
        display: none !important
    }
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    outline: none;
    color: transparent
}

    .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
        opacity: 1
    }

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -50px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -50px
}

.slick-next {
    right: -50px
}

[dir=rtl] .slick-next {
    left: -50px;
    right: auto
}

.slick-dotted.slick-slider {
    margin-bottom: 50px
}

.slick-dots {
    position: absolute;
    bottom: -35px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0 5px;
        padding: 0
    }

        .slick-dots li, .slick-dots li button {
            height: 20px;
            width: 20px;
            cursor: pointer
        }

            .slick-dots li button {
                border: 0;
                background: transparent;
                display: block;
                outline: none;
                line-height: 0;
                font-size: 0;
                color: transparent;
                padding: 5px
            }

                .slick-dots li button:focus, .slick-dots li button:hover {
                    outline: none
                }

                    .slick-dots li button:focus:before, .slick-dots li button:hover:before {
                        opacity: 1
                    }

                .slick-dots li button:before {
                    position: absolute;
                    top: 0;
                    left: 0;
                    content: "•";
                    width: 20px;
                    height: 20px;
                    font-family: slick;
                    font-size: 6px;
                    line-height: 20px;
                    text-align: center;
                    color: #000;
                    opacity: .25;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale
                }

            .slick-dots li.slick-active button:before {
                color: #000;
                opacity: .75
            }

.fullwidth-img img {
    display: block;
    width: 100%
}

.fullwidth-img hr {
    margin: 0;
    width: 70px
}

.related-articles .article {
    display: block
}

    .related-articles .article .tags a {
        display: inline;
    }

    .related-articles .article a {
        display: block;
        text-decoration: none
    }

        .related-articles .article a.related-article-img {
            background-size: cover !important;
            height: 170px
        }

        .related-articles .article a img {
            max-width: 100%;
            display: block
        }

        .related-articles .article a h6, .related-articles .article a p.small {
            color: #141414
        }

@media only screen and (max-width:1024px) {
    .related-articles .article a p.small {
        display: none
    }
}

.related-articles .article .tag a:hover, .related-articles .article a:hover h6 {
    text-decoration: underline;
    color: #4590e5
}

@media only screen and (max-width:1023px) {
    .related-articles .col-4 {
        width: 50%
    }

        .related-articles .col-4 .article {
            margin-bottom: 40px
        }

            .related-articles .col-4 .article a.related-article-img {
                height: 250px
            }
}

@media only screen and (max-width:600px) {
    .related-articles .col-4 {
        width: 100%
    }

        .related-articles .col-4 .article.related-article-img {
            height: 170px
        }
}

.paywall-contain {
    position: relative
}

    .paywall-contain .blur-content {
        background-image: linear-gradient(90deg,#fff 30%,hsla(0,0%,100%,0));
        background-image: -webkit-linear-gradient(90deg,#fff 30%,hsla(0,0%,100%,0));
        top: -300px;
        height: 300px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .paywall-contain .paywall {
        border: 2px solid #b2131b
    }

        .paywall-contain .paywall .pay-wall-top {
            background: url(/img/gazette/paywall-background.png) 50% no-repeat;
            background-size: cover !important
        }

    .paywall-contain .background-color-primary-darken p a {
        color: #fff
    }

.news .teaser-date {
    padding-top: 5px;
    line-height: 15px !important;
    margin: 0;
    font-size: 13px !important;
    color: rgba(0,0,0,.5) !important
}

@media only screen and (max-width:767px) {
    .news .col-4, .news .col-5, .news .col-9, .news .col-11 {
        width: 100%
    }

    .news .col-pl-3 {
        margin-left: 0 !important
    }
}

.news .latest-news h5 {
    text-decoration: underline;
    transition: all .3s ease-in
}

    .news .latest-news h5:hover {
        color: #5b9de8
    }

.news .latest-news p {
    color: #141414
}

.news .latest-news .page-list-heading {
    margin-bottom: 0px !important;
    display: inline-block
}

.news .latest-news .item img {
    display: block;
    width: 100%
}

.news .latest-news .item .desc {
    display: inline-block
}

@media only screen and (max-width:768px) {
    .news .latest-news .item .desc p.small {
        display: none
    }
}

.news .latest-news .item .desc a {
    transition: all .3s ease-in-out
}

    .news .latest-news .item .desc a h5 {
        color: #141414;
        transition: all .3s ease-in-out
    }

    .news .latest-news .item .desc a.title {
        text-decoration: none
    }

    .news .latest-news .item .desc a h5:hover {
        color: #5b9de8
    }

.news .latest-news-lrg {
    padding-top: 35px
}

    .news .latest-news-lrg .page-list-heading {
        display: none
    }

    .news .latest-news-lrg .item {
        display: table;
        width: 100%;
        border-bottom: 1px solid #ececec
    }

        .news .latest-news-lrg .item .desc, .news .latest-news-lrg .item .img {
            display: table-cell
        }

        .news .latest-news-lrg .item .desc {
            vertical-align: top;
            width: 60%
        }

@media only screen and (max-width:600px) {
    .news .latest-news-lrg .item .desc {
        padding: 15px !important
    }
}

@media only screen and (max-width:420px) {
    .news .latest-news-lrg .item .desc {
        padding: 15px 0 !important
    }
}

.news .latest-news-lrg .item .desc p {
    color: #141414
}

@media only screen and (max-width:650px) {
    .news .latest-news-lrg .item .desc p {
        display: none
    }

    .news .latest-news-lrg .item .desc .mobiledisp {
        padding-left: 15px;
        display: block;
    }

    .news .latest-news-lrg .item .mobimg {
        padding-left: 15px;
    }
}

.news .latest-news-lrg .item .desc a h5 {
    color: #141414
}

.news .latest-news-lrg .item .img {
    width: 40%;
    vertical-align: bottom
}

@media only screen and (max-width:1024px) {
    .news .latest-news-lrg .item .img {
        vertical-align: middle
    }
}

@media only screen and (max-width:767px) {
    .news .latest-news-lrg .item .img {
        vertical-align: top;
    }
}

@media only screen and (max-width:600px) {
    .news .latest-news-lrg .item .img {
        vertical-align: middle;
        width: 50%
    }
}

@media only screen and (max-width:420px) {
    .news .latest-news-lrg .item .img {
        width: 100%;
        display: block
    }
}

.news .latest-news-lrg .item .img img {
    display: block;
    width: 100%
}

@media only screen and (max-width:600px) {
    .news .latest-news-lrg .item .desc {
        width: 50%
    }
}

@media only screen and (max-width:420px) {
    .news .latest-news-lrg .item .desc {
        width: 100%;
        display: block
    }
}

.news .latest-news-sidebar {
    padding-top: 25px
}

@media only screen and (max-width:767px) {
    .news .latest-news-sidebar {
        padding-top: 10px
    }
}

.news .latest-news-sidebar .img {
    display: none
}

@media only screen and (max-width:767px) {
    .news .latest-news-sidebar .item {
        border-bottom: 2px solid #ececec;
        padding-bottom: 20px
    }
}

.news .latest-news-sidebar .desc {
    width: 100%;
    padding-left: 0 !important
}

    .news .latest-news-sidebar .desc p {
        display: none
    }

    .news .latest-news-sidebar .desc a {
        color: #141414
    }

        .news .latest-news-sidebar .desc a h5 {
            font-family: "proxima-nova", Metropolis, sans-serif;
            font-size: 16px;
            line-height: normal;
            /*margin-top:-10px*/
        }

.news .latest-news-sidebar .tags a {
    color: #5b9de8
}

.news .latest-news-overlay {
    padding-top: 30px
}

    .news .latest-news-overlay .item {
        position: relative
    }

    .news .latest-news-overlay .img {
        height: 180px;
        overflow: hidden
    }

    .news .latest-news-overlay .desc p, .news .latest-news-overlay .tags {
        display: none
    }

    .news .latest-news-overlay .desc {
        padding-left: 0 !important;
        width: 100%;
        background: rgba(0,0,0,.7);
        padding: 10px !important;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto
    }

        .news .latest-news-overlay .desc .teaser-date {
            margin: 0 !important;
            color: #fff !important;
            padding-left: 10px
        }

        .news .latest-news-overlay .desc .tags {
            display: inline-block
        }

            .news .latest-news-overlay .desc .tags a {
                margin-bottom: 0 !important;
                padding-left: 0
            }

        .news .latest-news-overlay .desc a {
            color: #fff;
            display: block;
            padding-left: 10px;
            border-bottom: 0
        }

            .news .latest-news-overlay .desc a h5 {
                color: #fff !important;
                font-family: "proxima-nova", Metropolis, sans-serif;
                font-size: 18px;
                line-height: 25px
            }

.news .latest-news-sml .item .desc {
    width: 100%
}

.news .latest-news:not(.latest-news-lrg) .desc {
    padding-left: 0 !important
}

.author-date {
    text-transform: uppercase;
    font-size: 13px
}

.featured-articles-side .feature {
    position: relative;
    display: block
}

    .featured-articles-side .feature img {
        display: block;
        max-width: 100%
    }

    .featured-articles-side .feature .overlay {
        position: absolute;
        background-color: rgba(52,52,52,.6);
        display: block;
        bottom: 0;
        left: 0;
        width: 100%
    }

        .featured-articles-side .feature .overlay h6 {
            color: #fff;
            text-decoration: none
        }

    .featured-articles-side .feature:hover .overlay {
        background-color: #141414
    }

.social-icon-onpage {
    padding: 10px 0;
    display: inline-block !important;
}

    .social-icon-onpage .label {
        float: left;
        padding-top: 5px;
        display: inline-block;
        margin-right: 10px
    }

@media only screen and (max-width:767px) {
    .social-icon-onpage .label {
        float: none;
        text-align: center;
        padding-top: 0;
        margin-bottom: 5px;
        display: block;
        margin-right: 0
    }
}

.social-icon-onpage .icons {
    float: left;
    display: inline-block !important;
}

@media only screen and (max-width:767px) {
    .social-icon-onpage .icons {
        float: none;
        text-align: center
    }
}

.author .sharethis-inline-share-buttons {
    text-align: left !important;
    width: 100%;
    padding: 5px 0 0;
    float: left !important
}

.st-last {
    display: inline-block !important;
}

.st-btn {
    display: inline-block !important;
}

.st-label {
    display: inline-block !important;
}

#st-3.st-has-labels .st-btn.st-remove-label {
    min-width: 40px !important;
    max-width: 40px !important;
}

#st-1.st-has-labels .st-btn {
    min-width: 40px !important;
}

.contributors a.item {
    display: block;
    color: #141414;
    text-decoration: none
}

    .contributors a.item img {
        max-width: 100%
    }

    .contributors a.item .cta {
        font-size: 16px;
        display: block;
        width: 100%;
        postion: relative
    }

        .contributors a.item .cta:after {
            content: "\f105";
            font-family: fontawesome;
            position: absolute;
            right: 0
        }

    .contributors a.item:hover .cta {
        color: #2e82e2;
        text-decoration: underline dotted
    }

@media only screen and (max-width:800px) {
    .contributors .col-3 {
        width: 50%;
        margin-bottom: 20px
    }

        .contributors .col-3 img {
            width: 100%
        }
}

.article .author .img {
    padding-top: 70px;
    background-size: cover !important;
    min-height: 60px;
    width: 60px;
    border-radius: 50%
}

@media only screen and (max-width:1170px) {
    .article .author.mr-6 {
        margin-right: 20px !important
    }
}

@media only screen and (max-width:1200px) {
    .article .author .col-5, .article .author .col-11 {
        width: 100%
    }
}

@media only screen and (max-width:1024px) {
    .article .col-9 {
        width: 75%
    }

    .article .col-pr-3 {
        margin-right: 0 !important
    }
}

@media only screen and (max-width:800px) {
    .ProfileMobileHeight {
        min-height: 450px !important;
    }

    .HideProfileImg {
        display: none !important;
    }

    .ProfileMobileCol16 {
        width: 100% !important;
    }

    .ProfileMobileCol8 {
        width: 50% !important;
    }

    .WideProfile {
        width: 100% !important;
    }

    .ProfileMobileDisplay {
        display: block !important;
    }

    .mobileWidth {
        width: 300px !important;
    }

    .articleHeight {
        height: 325px !important;
    }

    .articleNobile {
        display: block !important;
    }

    .article {
        margin-top: 0 !important
    }

        .article .col-4 {
            display: none
        }

        .article .col-9, .article .col-11 {
            width: 100%
        }

    .fix-mobile-header-margin {
        margin-top: 50px;
    }
}

.article a.btn-print {
    float: right;
    color: #c9161e;
    padding: 0
}

.article-images .article-img {
    width: 100%;
    background-size: cover !important;
    min-height: 500px
}

@media only screen and (max-width:800px) {
    .FeatureMobileWidth {
        width: 100% !important;
    }

    .strip {
        padding-top: 70px !important;
    }

    .MobileMenuMain {
        padding-top: 50px !important;
    }

    .article-images .mobileimg {
        width: 100% !important;
        height: auto;
        margin-bottom: 10px;
    }

    .article-images .mobileimg2 {
        width: 100% !important;
    }

    .article-images .col-12 {
        width: 60%
    }

    .article-images .col-4 {
        width: 40%
    }

    .article-images .article-img {
        min-height: 400px
    }
}

@media only screen and (max-width:600px) {
    .article-images .article-img {
        min-height: 200px
    }
}

.article-list .article-block {
    display: block;
    border-bottom: 2px solid #c6c6c6;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow .25s ease-in-out;
    position: relative
}

    .article-list .article-block:hover {
        box-shadow: 0 3px 10px rgba(0,0,0,.125)
    }

    .article-list .article-block .teaser-date {
        margin: 5px 0;
        font-size: 13px !important;
        color: rgba(0,0,0,.5)
    }

    .article-list .article-block .img {
        background-color: #141414
    }

        .article-list .article-block .img img {
            max-width: 100%;
            display: block
        }

    .article-list .article-block .editor-pick-item-img {
        height: 250px;
        display: block;
        background-size: cover !important
    }

    .article-list .article-block a {
        text-decoration: none
    }

        .article-list .article-block a h4, .article-list .article-block a h6, .article-list .article-block a p {
            color: #141414
        }

        .article-list .article-block a hr {
            transition: all .3s ease-in-out
        }

        .article-list .article-block a h4 {
            transition: all .3s ease-in-out;
            text-decoration: underline
        }

            .article-list .article-block a h4:hover {
                color: #5b9de8
            }

        .article-list .article-block a:hover h4, .article-list .article-block a:hover h6 {
            color: #2e82e2;
            text-decoration: underline
        }

        .article-list .article-block a:hover hr.short {
            width: 200px
        }

    .article-list .article-block .tiny a {
        text-decoration: underline dotted;
        color: black;
    }

        .article-list .article-block .tiny a:hover {
            color: #2e82e2
        }

@media only screen and (max-width:900px) {
    .article-list .col-third {
        width: 50%;
        margin-bottom: 20px
    }

        .article-list .col-third img {
            width: 100%
        }
}

@media only screen and (max-width:600px) {
    .article-list .col-third {
        width: 100%
    }
}

.article-list .tags:hover {
    color: #c9161e
}

.on-page-list {
    background: #fff;
    float: left;
    border-bottom: 2px solid rgba(0,0,0,.2);
    box-shadow: 0 0 0 transparent;
    overflow: hidden;
    position: relative;
    display: block;
    transition: box-shadow .25s ease-in-out
}

    .on-page-list h4 {
        text-decoration: underline;
        transition: all .3s ease-in
    }

        .on-page-list h4:hover {
            color: #5b9de8
        }

    .on-page-list:hover {
        box-shadow: 0 3px 10px rgba(0,0,0,.125)
    }

    .on-page-list p.teaser-date {
        margin: 0;
        font-size: 13px !important;
        line-height: normal;
        color: rgba(0,0,0,.5)
    }

    .on-page-list img {
        width: 100%;
        display: block
    }

    .on-page-list a {
        color: #141414
    }

    .on-page-list .tags a {
        color: #5b9de8;
        letter-spacing: 1px
    }

        .on-page-list .tags a:after {
            content: ",";
            margin-right: 5px
        }

        .on-page-list .tags a:last-child:after {
            content: "";
            margin-left: 0
        }

        .on-page-list .tags a:hover {
            color: #c9161e
        }

    .on-page-list .content {
        padding: 20px
    }

        .on-page-list .content h4 {
            font-family: "proxima-nova", Metropolis, sans-serif;
            font-size: 18px;
            line-height: 25px
        }

        .on-page-list .content hr {
            display: none
        }

    .on-page-list:first-of-type {
        width: calc(50% - 20px);
        margin-right: 20px;
        height: 668px;
        text-align: center
    }

        .on-page-list:first-of-type .on-page-list-bg {
            background-size: cover;
            background-repeat: no-repeat;
            height: 377px;
            display: block
        }

        .on-page-list:first-of-type .content {
            padding: 20px
        }

            .on-page-list:first-of-type .content h4 {
                font-family: grad, bitter, serif;
                font-size: 28px;
                line-height: 32px
            }

            .on-page-list:first-of-type .content hr {
                display: block
            }

@media only screen and (max-width:1024px) {
    .on-page-list:first-of-type {
        width: calc(50% - 10px);
        margin-right: 10px;
        height: 624px
    }

        .on-page-list:first-of-type .on-page-list-bg {
            height: 190px
        }
}

.on-page-list:nth-of-type(2) {
    width: calc(25% - 10px);
    margin-right: 10px;
    height: 476px;
    margin-bottom: 20px;
    background-size: 100%;
    background-repeat: no-repeat
}

    .on-page-list:nth-of-type(2) .on-page-list-bg {
        background-size: cover;
        background-repeat: no-repeat;
        height: 190px;
        display: block
    }

    .on-page-list:nth-of-type(2) .content {
        padding-top: 20px
    }

    .on-page-list:nth-of-type(2) p {
        font-size: 16px;
        line-height: 23px
    }

@media only screen and (max-width:1024px) {
    .on-page-list:nth-of-type(2) {
        width: calc(50% - 10px);
        margin-right: 10px;
        height: 624px
    }

        .on-page-list:nth-of-type(2) .content {
            text-align: center
        }

            .on-page-list:nth-of-type(2) .content p {
                display: block
            }

            .on-page-list:nth-of-type(2) .content h4 {
                font-family: grad, bitter, serif;
                font-size: 28px;
                line-height: 32px
            }

            .on-page-list:nth-of-type(2) .content hr {
                display: block
            }
}

.on-page-list:nth-of-type(3) {
    width: calc(25% - 10px);
    margin-left: 10px;
    height: 476px;
    margin-bottom: 20px;
    background-size: 100%;
    background-repeat: no-repeat
}

    .on-page-list:nth-of-type(3) .on-page-list-bg {
        background-size: cover;
        background-repeat: no-repeat;
        height: 190px;
        display: block
    }

    .on-page-list:nth-of-type(3) .content {
        padding-top: 20px
    }

    .on-page-list:nth-of-type(3) p {
        font-size: 16px;
        line-height: 23px
    }

@media only screen and (max-width:1024px) {
    .on-page-list:nth-of-type(3) {
        width: calc(33.333333% - 10px);
        margin: 0;
        margin-right: 10px;
        height: auto;
        min-height: 412px
    }
}

.on-page-list:nth-of-type(4) {
    width: calc(25% - 10px);
    margin-right: 10px;
    margin-bottom: 0;
    height: 172px
}

    .on-page-list:nth-of-type(4) .on-page-list-bg, .on-page-list:nth-of-type(4) p:not(.teaser-date) {
        display: none
    }

@media only screen and (max-width:767px) {
    .on-page-list:nth-of-type(4) p:not(.teaser-date) {
        display: block
    }
}

@media only screen and (max-width:1024px) {
    .on-page-list:nth-of-type(4) {
        width: calc(33.333333% - 20px);
        margin-right: 10px;
        margin-left: 10px;
        height: auto;
        min-height: 350px;
        margin-bottom: 0;
        background-image: inherit !important;
        display: block
    }

        .on-page-list:nth-of-type(4) .on-page-list-bg {
            display: block;
            height: 190px;
            background-size: cover;
            background-repeat: no-repeat
        }

        .on-page-list:nth-of-type(4) img {
            display: block
        }
}

.on-page-list:nth-of-type(5) {
    width: calc(25% - 10px);
    margin-left: 10px;
    margin-bottom: 0;
    height: 172px
}

    .on-page-list:nth-of-type(5) .on-page-list-bg, .on-page-list:nth-of-type(5) p:not(.teaser-date) {
        display: none
    }

@media only screen and (max-width:767px) {
    .on-page-list:nth-of-type(5) p:not(.teaser-date) {
        display: block
    }
}

@media only screen and (max-width:1024px) {
    .on-page-list:nth-of-type(5) {
        width: calc(33.333333% - 10px);
        margin: 0;
        margin-right: 10px;
        height: auto;
        min-height: 350px
    }

        .on-page-list:nth-of-type(5) .on-page-list-bg {
            display: block;
            height: 190px;
            background-size: cover;
            background-repeat: no-repeat
        }

        .on-page-list:nth-of-type(5) img {
            display: block
        }
}

@media only screen and (max-width:767px) {
    .on-page-list {
        width: 100% !important;
        margin: 0 0 20px !important;
        height: auto !important;
        padding-bottom: 5px
    }
}

.carousel {
    height: 400px
}

    .carousel .item {
        margin: 0 10px
    }

        .carousel .item img {
            width: auto;
            display: block;
            height: 400px
        }

    .carousel .slick-list {
        overflow: visible
    }

.carousel-contain {
    position: relative
}

    .carousel-contain .is-left {
        left: 0;
    }

    .carousel-contain .is-left, .carousel-contain .is-right {
        background-color: #141414;
        position: absolute;
        height: 100%;
        z-index: 1
    }

    .carousel-contain .is-right {
        right: 0;
    }

    .carousel-contain .slick-next, .carousel-contain .slick-prev {
        z-index: 2;
        display: block !important
    }

.strip-carousel .wide-8 {
    width: 100%
}

.strip-carousel .tags {
    font-size: 13px
}

    .strip-carousel .tags a {
        color: #fff
    }

.Promostrip-carousel .wide-8 {
    width: 100%
}

.Promostrip-carousel .tags {
    font-size: 13px
}

    .Promostrip-carousel .tags a {
        color: #fff
    }

.ImageGallery {
    margin: 0 -5px;
    position: relative;
    min-height: 500px;
}

    .ImageGallery .gallery-item-display {
        width: 25%;
        display: block;
        float: left;
        padding: 0 5px;
        margin-bottom: 10px;
        opacity: .8;
        position: relative
    }

        .ImageGallery .gallery-item-display a {
            display: block;
            background-size: cover !important;
            background-position: top;
            background-repeat: no-repeat;
            height: 240px
        }

@media only screen and (max-width:1000px) {
    .ImageGallery .gallery-item-display {
        width: 33.333333%
    }
}

@media only screen and (max-width:767px) {
    .ImageGallery .gallery-item-display {
        width: 50%
    }
}

@media only screen and (max-width:480px) {
    .ImageGallery .gallery-item-display {
        width: 100%
    }
}

.ImageGallery .gallery-item-display:after {
    content: "\f002";
    font-family: FontAwesome;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0,0,0,.7);
    color: #fff;
    padding: 2px 9px;
    border-radius: 50%;
    pointer-events: none
}

.ImageGallery .gallery-item-display:hover {
    opacity: 1
}

.ImageGallery .gallery-item-display img {
    width: 100%;
    display: block
}

.most-popular .featured-popular {
    height: 340px;
    position: relative;
    background-size: cover !important
}

@media only screen and (max-width:767px) {
    .most-popular .featured-popular {
        width: 100%;
        display: block;
        margin-bottom: 10px
    }
}

.most-popular .featured-popular .count {
    position: absolute;
    top: 0;
    left: 0;
    background: #c9161e;
    height: 80px;
    width: 80px;
    color: #fff;
    font-size: 50px;
    font-family: grad, bitter, serif;
    text-align: center;
    line-height: 77px;
    font-weight: 700
}

.most-popular .featured-popular .content {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    background: linear-gradient(180deg,transparent 0,#0e0747);
    width: 100%;
    padding: 25px;
    color: #fff
}

    .most-popular .featured-popular .content .tags {
        margin-bottom: 10px
    }

    .most-popular .featured-popular .content h5 {
        width: 60%
    }

@media only screen and (max-width:1024px) {
    .most-popular .featured-popular .content h5 {
        width: 100%
    }
}

.most-popular .featured-popular .content a {
    color: #fff
}

.most-popular .popular-list {
    max-width: 412px;
    min-width: 300px
}

@media only screen and (max-width:767px) {
    .most-popular .popular-list {
        width: 100%;
        display: block;
        max-width: none;
        min-width: 0;
        padding-left: 0 !important
    }
}

.most-popular .popular-list .dsp-table.item {
    height: 85px;
    display: block;
    margin-bottom: 10px
}

    .most-popular .popular-list .dsp-table.item:last-of-type {
        margin-bottom: -5px
    }

.most-popular .popular-list .item .tags {
    margin: 0;
    line-height: normal
}

.most-popular .popular-list .item .date {
    opacity: .5
}

.most-popular .popular-list .item .tags a {
    color: #5b9de8
}

.most-popular .popular-list .item:before {
    content: attr(data);
    background: rgba(201,22,30,.9);
    color: #fff;
    font-family: grad, bitter, serif;
}

.most-popular .popular-list .item h5 {
    font-family: "proxima-nova", Metropolis, sans-serif;
    font-size: 16px;
    line-height: 22px
}

.most-popular .popular-list .item .count {
    vertical-align: middle;
    width: 80px
}

    .most-popular .popular-list .item .count div {
        background: #c9161e;
        height: 80px;
        width: 80px;
        color: #fff;
        font-size: 50px;
        font-family: grad, bitter, serif;
        text-align: center;
        line-height: 77px;
        font-weight: 700
    }

        .most-popular .popular-list .item .count div.shade-2 {
            background: rgba(201,22,30,.8);
            color: #fff
        }

        .most-popular .popular-list .item .count div.shade-3 {
            background: rgba(201,22,30,.6);
            color: #fff
        }

        .most-popular .popular-list .item .count div.shade-4 {
            background: rgba(201,22,30,.4);
            color: #c9161e
        }

        .most-popular .popular-list .item .count div.shade-5 {
            background: rgba(201,22,30,.2);
            color: #c9161e
        }

.most-popular .popular-list .item a {
    color: #141414
}

.cta-strip {
    position: relative;
    min-height: 350px;
    background-size: cover !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

    .cta-strip img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .cta-strip .container {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .cta-strip .content {
        position: relative;
        z-index: 2;
        width: 43.75%;
        margin: 0 auto
    }

@media only screen and (max-width:1024px) {
    .cta-strip .content {
        width: 100%
    }
}

.cta-strip.bg-dark {
    color: #fff;
    background-color: #141414 !important
}

.cta-Promostrip {
    position: relative;
    min-height: 250px;
    background-size: cover !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

    .cta-Promostrip img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .cta-Promostrip .container {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .cta-Promostrip .content {
        position: relative;
        z-index: 2;
        width: 43.75%;
        margin: 0 auto
    }

@media only screen and (max-width:1024px) {
    .cta-Promostrip .content {
        width: 100%
    }
}

.cta-Promostrip.bg-dark {
    color: #fff;
    background-color: #141414 !important
}

@media only screen and (max-width:1024px) {
    .search-results .col-4 {
        width: 50%
    }

        .search-results .col-4 img {
            width: 100%
        }
}

@media only screen and (max-width:480px) {
    .search-results .col-4 {
        width: 100%
    }
}

.block.gazetteadblock.span4 .base {
    width: 100%;
    background: #f1f1f1;
    padding: 32px 0 20px;
    max-width: 100%
}

.subscribe-base {
    width: 740px;
    margin: auto
}

@media only screen and (max-width:767px) {
    .subscribe-base {
        width: 95%
    }
}

.bg-subs {
    background: url(/img/gazette/bg-subscribe.png) 0 repeat-x
}

.sub-window {
    border: 2px solid #3d5c8a
}

    .sub-window .dsp-cell {
        background: #fff url(/img/gazette/bg-device.png) 50%;
        background-size: 300% !important
    }

    .sub-window .blue {
        background: #3d5c8a url(/img/gazette/bg-device2.png) 50%;
        color: #fff
    }

.subscribe-base .item {
    padding: 30px
}

    .subscribe-base .item ul {
        font-size: 15px;
        line-height: 24px;
        width: 85%;
        margin: auto;
        padding: 10px 0
    }

    .subscribe-base .item .btn-ghost {
        border: 3px solid #fff;
        border-radius: 4px
    }

    .subscribe-base .item .btn-ghost, .subscribe-base .item .btn-norm {
        padding: 2px 20px;
        color: #fff;
        text-transform: uppercase;
        margin-top: 20px;
        display: inline-block;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1px
    }

    .subscribe-base .item .btn-norm {
        border: 3px solid #3d5c8a;
        background: #3d5c8a;
        border-radius: 4px
    }

@media only screen and (max-width:767px) {
    .subscribe-base .wide-8 {
        width: 100%;
        display: block
    }
}

.hp-subtitle {
    text-align: center
}

    .hp-subtitle *, .hp-subtitle * *, .hp-subtitle * h1, .hp-subtitle * h2, .hp-subtitle * h3, .hp-subtitle * h4, .hp-subtitle * h5, .hp-subtitle * h6, .hp-subtitle h1, .hp-subtitle h1 *, .hp-subtitle h1 h1, .hp-subtitle h1 h2, .hp-subtitle h1 h3, .hp-subtitle h1 h4, .hp-subtitle h1 h5, .hp-subtitle h1 h6, .hp-subtitle h2, .hp-subtitle h2 *, .hp-subtitle h2 h1, .hp-subtitle h2 h2, .hp-subtitle h2 h3, .hp-subtitle h2 h4, .hp-subtitle h2 h5, .hp-subtitle h2 h6, .hp-subtitle h3, .hp-subtitle h3 *, .hp-subtitle h3 h1, .hp-subtitle h3 h2, .hp-subtitle h3 h3, .hp-subtitle h3 h4, .hp-subtitle h3 h5, .hp-subtitle h3 h6, .hp-subtitle h4, .hp-subtitle h4 *, .hp-subtitle h4 h1, .hp-subtitle h4 h2, .hp-subtitle h4 h3, .hp-subtitle h4 h4, .hp-subtitle h4 h5, .hp-subtitle h4 h6, .hp-subtitle h5, .hp-subtitle h5 *, .hp-subtitle h5 h1, .hp-subtitle h5 h2, .hp-subtitle h5 h3, .hp-subtitle h5 h4, .hp-subtitle h5 h5, .hp-subtitle h5 h6, .hp-subtitle h6, .hp-subtitle h6 *, .hp-subtitle h6 h1, .hp-subtitle h6 h2, .hp-subtitle h6 h3, .hp-subtitle h6 h4, .hp-subtitle h6 h5, .hp-subtitle h6 h6, .hp-subtitle p, .hp-subtitle p *, .hp-subtitle p h1, .hp-subtitle p h2, .hp-subtitle p h3, .hp-subtitle p h4, .hp-subtitle p h5, .hp-subtitle p h6 {
        font-size: 28px;
        line-height: 28px;
        font-weight: 600;
        text-align: center;
        font-family: grad, bitter, serif;
    }

.focal-point {
    background: #90030b;
    text-align: left;
    padding: 30px 30px 0;
    position: relative;
    overflow: hidden;
    color: #fff;
    z-index: 2
}

    .focal-point a {
        color: white;
        text-decoration: underline;
        text-decoration-color: white;
    }

    .focal-point h2 {
        color: #fff;
        font-weight: 100;
        font-family: "proxima-nova", Metropolis, sans-serif;
        text-transform: uppercase;
        padding-bottom: 10px
    }

        .focal-point h2:before {
            content: "\f002";
            font-family: FontAwesome;
            font-size: 39px;
            position: relative;
            top: -6px;
            padding-right: 15px
        }

@media only screen and (max-width:600px) {
    .focal-point h2:before {
        font-size: 31px;
        position: relative;
        top: -3px
    }
}

.focal-point:after {
    content: "\f002";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    position: absolute;
    font-size: 450px;
    color: #9c1d24;
    top: 44%;
    right: -52px;
    margin: 0;
    z-index: -1
}

.gazettearticleataglanceblock {
    position: relative;
    background-color: #a70000;
    color: #fff;
    font-family: "proxima-nova", Metropolis, sans-serif;
}

    .gazettearticleataglanceblock > div {
        position: relative;
        z-index: 2;
        padding: 0px 30px 0px;
        margin-top: 1em
    }

        .gazettearticleataglanceblock > div h2 {
            display: block;
            text-transform: uppercase;
            font-size: 1.2em;
            font-family: "proxima-nova", Metropolis, sans-serif;
        }

            .gazettearticleataglanceblock > div h2:before {
                position: relative;
                font-size: 1rem;
                margin-right: .5em;
                content: "\f0c9";
                font-family: FontAwesome
            }

        .gazettearticleataglanceblock > div span {
            display: block;
            font-size: .9em;
            line-height: 1.4em
        }

            .gazettearticleataglanceblock > div span:before {
                content: "";
                display: block;
                margin-bottom: 1em;
                width: 100%;
                height: 2px;
                background: hsla(0,0%,100%,.3)
            }

    .gazettearticleataglanceblock:after {
        width: 100%;
        content: "\f06e";
        z-index: 1;
        font-family: FontAwesome;
        color: hsla(0,0%,100%,.3);
        position: absolute;
        margin: auto;
        left: 30%;
        top: 80%;
        font-size: 15em;
        padding-bottom: 10px
    }

.strip {
    padding: 20px 0;
}

.strip-sml {
    padding: 5px 0
}

.strip-white {
    background: #fff
}

.strip-lgrey {
    background: #ececec
}

.strip-black {
    background: #141414
}

    .strip-black.strip-carousel {
        overflow: hidden;
        padding-bottom: 100px
    }

        .strip-black.strip-carousel .social-icon-onpage {
            float: right;
            padding: 0
        }

.strip-primary {
    background: #c9161e
}

.strip-secondary {
    background: #5b9de8
}

section.strip + section.strip.article.mt-6 {
    margin-top: 0 !important
}

.Promostrip {
    overflow-y: hidden
}

.Promostrip-sml {
    padding: 5px 0
}

.Promostrip-white {
    background: #fff
}

.Promostrip-lgrey {
    background: #ececec
}

.Promostrip-black {
    background: #141414
}

    .Promostrip-black.strip-carousel {
        overflow: hidden;
        padding-bottom: 100px
    }

        .Promostrip-black.strip-carousel .social-icon-onpage {
            float: right;
            padding: 0
        }

.Promostrip-primary {
    background: #c9161e
}

.Promostrip-secondary {
    background: #5b9de8
}

section.strip + section.strip.article.mt-6 {
    margin-top: 0 !important
}

@media only screen and (max-width:768px) {
    .header-group .social {
        display: none
    }
}

.header-group .social ul {
    list-style: none;
    padding: 0;
    margin: 0
}

    .header-group .social ul li {
        display: inline-block
    }

        .header-group .social ul li:not(:first-of-type) {
            margin-left: 5px
        }

        .header-group .social ul li a {
            background-color: #5b9de8;
            color: #fff;
            border-radius: 50%;
            height: 40px;
            min-width: 40px;
            display: block;
            line-height: 2
        }

        .header-group .social ul li.facebook a {
            background-color: #3b5998
        }

            .header-group .social ul li.facebook a:hover {
                background-color: #344e86
            }

        .header-group .social ul li.twitter a {
            background-color: #00aced
        }

            .header-group .social ul li.twitter a:hover {
                background-color: #0099d4
            }

        .header-group .social ul li.linkedin a {
            background-color: #0077b5
        }

            .header-group .social ul li.linkedin a:hover {
                background-color: #00669c
            }

.banner {
    background-size: cover !important;
    min-height: 600px;
    position: relative
}

    .banner .container {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.2);
        transition: all .3s ease-in
    }

        .banner .container hr {
            margin-bottom: 10px
        }

        .banner .container .dsp-cell {
            vertical-align: bottom;
            padding-bottom: 70px
        }

        .banner .container .banner-container {
            max-width: 560px
        }

            .banner .container .banner-container a {
                color: #fff
            }

                .banner .container .banner-container a, .banner .container .banner-container a h1 {
                    text-decoration: none
                }

    .banner:hover .container {
        background: rgba(0,0,0,.4)
    }

    .banner .tags {
        font-size: 13px !important
    }

.tags {
    font-size: 13px;
    margin-bottom: 20px
}

.desc .tags {
    margin: 0
}

    .desc .tags a, .tags a {
        color: #5b9de8
    }

.tags a {
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase
}

    .tags a:hover {
        text-decoration: underline;
        color: #c9161e
    }

.paging-firm {
    padding: 20px 0;
    text-align: center
}

    .paging-firm a > span {
        font-size: 14px;
        color: #779fcc;
        border-bottom: 1px dotted #779fcc
    }

        .paging-firm a > span:hover {
            color: #5b9de8
        }

@media only screen and (max-width:480px) {
    .paging-firm a > span {
        display: none
    }
}

.paging-firm ul {
    list-style: none;
    display: inline-table;
    padding: 0;
    margin: 0;
    margin: 0 10px
}

    .paging-firm ul li {
        display: table-cell;
        padding: 0 5px;
        font-weight: 700;
        font-size: 14px
    }

        .paging-firm ul li a {
            display: block;
            border-radius: 50%;
            width: 32px;
            background: #ececec;
            color: #779fcc
        }

            .paging-firm ul li a:hover, .paging-firm ul li span {
                color: #fff;
                background: #779fcc
            }

        .paging-firm ul li span {
            display: block;
            border-radius: 50%;
            width: 32px
        }

.strip-lgrey .paging-firm ul li a {
    background-color: #fff
}

    .strip-lgrey .paging-firm ul li a:hover {
        color: #fff;
        background: #779fcc
    }

.Promostrip-lgrey .paging-firm ul li a {
    background-color: #fff
}

    .Promostrip-lgrey .paging-firm ul li a:hover {
        color: #fff;
        background: #779fcc
    }

.gazzette-pagination {
    display: inline-table
}

    .gazzette-pagination td {
        padding: 0 5px;
        vertical-align: middle
    }

@media only screen and (max-width:767px) {
    .gazzette-pagination td:first-child, .gazzette-pagination td:last-child {
        display: none
    }
}

.gazzette-pagination a, .gazzette-pagination button {
    height: 30px;
    width: 30px;
    display: block;
    border-radius: 50%;
    background: #f2f2f2;
    text-align: center;
    color: #4d7cb2 !important;
    font-weight: 500 !important;
    font-size: 14px
}

    .gazzette-pagination a.active, .gazzette-pagination a:hover, .gazzette-pagination button.active, .gazzette-pagination button:hover {
        background: #4d7cb2;
        color: #fff !important
    }

.gazzette-pagination .btn {
    background: transparent;
    color: #4d7cb2 !important;
    padding: 0;
    border: 0;
    width: auto !important;
    text-transform: none;
    letter-spacing: 0;
    border-bottom: 1px dotted #4d7cb2;
    border-radius: 0
}

@media only screen and (max-width:767px) {
    .gazzette-pagination .btn {
        display: none
    }
}

.gazzette-pagination .btn.disabled {
    pointer-events: none;
    opacity: .2
}

.search-feature {
    display: none;
    background: #ececec;
    overflow: hidden
}

    .search-feature .base {
        position: relative
    }

    .search-feature .btn-search {
        color: #fff;
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 34px;
        background: #2e82e2
    }

.btn-search {
    color: #fff;
    cursor: pointer;
    right: 0;
    top: 34px;
    background: #2e82e2
}

.search-feature .btn-search:hover {
    background: #5b9de8
}

@media only screen and (max-width:800px) {
    .search-feature .btn-search {
        top: 9px
    }
}

@media only screen and (max-width:800px) {
    .search-feature {
        background-color: #fff;
        padding: 10px 0;
        position: absolute;
        left: 0;
        top: 68px;
        z-index: 1;
        width: 100%
    }
}

.form .search-feature [type=text].dropdown, .form .valid.invalid-contain .search-feature input[type=text], .form .valid.invalid-contain .search-feature textarea[type=text], .search-feature .form .valid.invalid-contain input[type=text], .search-feature .form .valid.invalid-contain textarea[type=text], .search-feature .form [type=text].dropdown, .search-feature input[type=text] {
    margin: 0 !important;
    width: 100% !important;
    font-size: 30px;
    padding: 30px 20px;
    font-family: "proxima-nova", Metropolis, sans-serif;
    outline: none
}

@media only screen and (max-width:800px) {
    .form .search-feature [type=text].dropdown, .form .valid.invalid-contain .search-feature input[type=text], .form .valid.invalid-contain .search-feature textarea[type=text], .search-feature .form .valid.invalid-contain input[type=text], .search-feature .form .valid.invalid-contain textarea[type=text], .search-feature .form [type=text].dropdown, .search-feature input[type=text] {
        background-color: #fff;
        border: #fff;
        width: 70%;
        font-size: 20px;
        padding: 15px 0
    }
}

.overlay {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    background-color: #141414;
    opacity: .9;
    z-index: 1
}

.dsp-block {
    display: block
}

.btn-search--close {
    display: none;
    text-align: right;
    float: left;
    padding: 18px 18px 0 0;
    cursor: pointer
}

    .btn-search--close img {
        height: 30px;
        width: 30px
    }

.action {
    cursor: pointer
}

.search-field::-webkit-input-placeholder {
    color: rgba(0,0,0,.2)
}

.search-field:-moz-placeholder, .search-field::-moz-placeholder {
    color: rgba(0,0,0,.2)
}

.search-field:-ms-input-placeholder {
    color: rgba(0,0,0,.2)
}

.show-three-st #st-1 .st-btn[data-network=linkedin] {
    display: inline-block !important
}

.slick-next, .slick-prev {
    background: hsla(0,0%,100%,.5);
    transform: translateY(-51%);
    transition: all .3s ease-in
}

    .slick-next:hover, .slick-prev:hover {
        background: hsla(0,0%,100%,.6)
    }

.slick-next {
    right: -40px
}

@media only screen and (max-width:900px) {
    .slick-next {
        right: -30px
    }
}

@media only screen and (max-width:500px) {
    .slick-next {
        right: -20px
    }
}

.slick-next:after {
    content: "\f105";
    color: #7b2424;
    font-size: 50px;
    line-height: 45px;
    font-family: FontAwesome
}

.slick-prev {
    left: -40px
}

@media only screen and (max-width:900px) {
    .slick-prev {
        left: -30px
    }
}

@media only screen and (max-width:500px) {
    .slick-prev {
        left: -20px
    }
}

.slick-prev:after {
    content: "\f104";
    color: #7b2424;
    font-size: 50px;
    line-height: 45px;
    font-family: FontAwesome
}

@media only screen and (max-width:1024px) {
    .contact-us .col-6, .contact-us .col-7 {
        width: 50%
    }

        .contact-us .col-6.pl-6, .contact-us .col-7.pl-6 {
            padding: 0 10px !important
        }
}

@media only screen and (max-width:650px) {
    .contact-us .col-6, .contact-us .col-7 {
        width: 100%
    }

    .contact-us .col-6 {
        margin-top: 40px
    }
}

.user-row {
    margin-bottom: 14px;
}

    .user-row:last-child {
        margin-bottom: 0;
    }

.dropdown-user {
    margin: 13px 0;
    padding: 5px;
    height: 100%;
}

    .dropdown-user:hover {
        cursor: pointer;
    }

.table-user-information > tbody > tr {
    border-top: 1px solid rgb(221, 221, 221);
}

    .table-user-information > tbody > tr:first-child {
        border-top: 0;
    }


    .table-user-information > tbody > tr > td {
        border-top: 0;
    }

.toppad {
    margin-top: 20px;
}


.gazetteFooter {
    background-color: #b2131b;
}

.footerContent {
    margin: auto;
    position: relative;
    width: 100%;
    max-width: 1170px;
    padding: 10px 10px;
    color: #141414;
    background-color: #b2131b;
    text-align: center;
}

.footerInsideContent {
    margin-right: auto;
    margin-left: auto;
    margin-top: -7px;
    margin-bottom: -10px;
}

.footerTable {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 50px;
    padding-right: 10px;
    float: right;
}

    .footerTable ul {
        margin: 20px;
        list-style-type: none;
    }

.footerSocial {
    margin: 5px;
    list-style-type: none;
}

.footerTable li {
    list-style-type: none;
    display: inline block !important;
    width: 30px;
    height: 30px;
    background: #b2131b;
    text-align: center;
    line-height: 30px;
    float: left;
    margin: 0 8px 8px 0;
    font-size: 30px;
}

.fa {
    /*color:#fff; 
background-color:#b2131b;*/
}

    .fa.footerIcons {
        color: #fff;
        background-color: #b2131b;
        font-size: 30px;
    }

    .fa:hover {
        color: #333;
    }

.fa-user:hover {
    pointer-events: none;
}

.account div {
    margin-top: -14px;
}


/*Utility Nav Account*/

ul li.account {
    position: relative;
    min-width: 175px;
    max-width: 175px;
}

    ul li.account span {
        font-weight: 300;
    }

    ul li.account a {
        /*white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;*/
    }

    ul li.account .span-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        max-width: 95px;
        padding-right: 5px;
    }

    ul li.account a.arrow {
        font-weight: 500;
        font-size: 14px;
        margin-top: -3px;
        background: url(/img/icon-arrow-down.png) no-repeat right 10px center;
        padding-right: 32px;
    }

li.account ul li a {
    color: #fff;
    font-size: 13px;
}

li.account ul li {
    display: block;
    width: 100%;
    text-align: left;
    border-left: 1px solid #818181;
    border-right: 1px solid #818181;
}

    li.account ul li a {
    }

        li.account ul li a:last-child {
            border-bottom: none;
            padding-bottom: 7px;
            background: #515151;
        }

nav.main-nav li.account:Hover ul li a {
    display: block;
}

nav.main-nav li.account ul li a:Hover {
    display: block;
}

nav.main-nav li.account ul li a {
    display: none;
}

Label.error {
    position: relative;
    left: 15px;
    top: -4px;
    color: red;
    font-size: 15px;
}

.gazcontactus {
    font-size: 15px !important;
    line-height: 18px !important;
}


.label-div {
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding-top: 5px;
}

.text-content {
    display: block;
    font-size: 16px;
    font-weight: 200;
}

.info {
    padding: 30px;
    width: 50%;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

    .info h2 {
        color: #4A3B9E;
        font-weight: 700;
        font-family: "Open Sans", Arial, sans-serif;
        font-size: 1.25em;
        margin-bottom: 10px;
    }

.profile-header-info h2 {
    color: #4A3B9E;
    font-weight: 700;
    font-family: "Open Sans", Arial;
    font-size: 18px;
    display: block;
    border-bottom: 3px solid #4A3B9E;
    padding-bottom: 5px;
    background-color: #ffffff;
}


.btn-norm {
    border: 3px solid #3d5c8a;
    background: #3d5c8a;
    border-radius: 4px;
    padding: 2px 20px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 20px;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    height: 40px;
}


.Blue-header {
    font-size: 16px;
    color: #5a91d7;
    font-weight: 400;
}


/*.btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
}*/

.btn-white {
    background-color: transparent;
    border: 2px solid #397bcf !important;
    color: #397bcf;
    text-decoration: solid !important;
    padding: 10px 35px;
    border-radius: 3px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
}


.btn-blue {
    background: #6a96d2 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.content-border {
    border-color: #e6e6e6 !important;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.profile-padding {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}


.profile-acc a {
    color: #343434;
    text-decoration: none;
}

.profil-eacc a:hover {
    color: #343434;
    text-decoration: none;
}

.profile-acc.accordion-activate a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.profile-acc h2 {
    margin: unset;
}

.profile-Det footer {
    padding: 10px 15px;
    background-color: #F5F5F5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.text-content {
    display: block;
    font-size: 16px;
    font-weight: 200;
}

.profile-padding {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

hr.contentHR {
    border-top: 2px solid #e9e9e9;
}

div.personal-det {
    padding-top: 10px !important;
}

    div.personal-det span.text-content {
        height: 20px;
    }


H2.ls-forms {
    color: #2f2580;
    font-weight: 700;
    font-size: 24px;
}

.search-textbox {
    font-size: 16px;
    padding: 15px 10px;
    margin-bottom: 20px;
    font-family: "proxima-nova", Metropolis, sans-serif;
    outline: none;
}

.header-search.search-control {
    display: flex;
}

.search-control .btn-search {
    color: #fff;
    cursor: pointer;
    position: static;
    top: 34px;
    margin: 0.1rem;
    background: #2e82e2;
}

.rgMasterTable thead {
    background: #B2131B;
    color: #fff;
    border-bottom: 2px solid #ececec;
    border-top: 2px solid #ececec;
}

.page-success {
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid #468847;
    box-shadow: 0 1px 0 rgba(70, 136, 71, 0.2), 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 0 0 3px rgba(70, 136, 71, 0.15);
    color: #468847;
    background: #effcef;
    padding: 10px 10px;
    border-radius: 4px;
}

.base .page-success p {
    margin: 0px;
    text-align: justify;
}

.btn-line-height {
    line-height: 33px;
}

.tag {
    color: #5b9de8;
}


.HeaderColor a {
    background-color: #fff;
    color: #c9161e !important;
}



.btn-alt {
    background: #669900;
    color: #fff !important;
    text-decoration: none !important;
    border: 2px solid #669900;
}


.btn-right {
    float: right
}

.btn-left {
    float: left
}

.hide-btn {
    display: none;
}

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.Show-Menu {
    display: block !important;
}

.Hide-Menu {
    display: none !important;
}

.MobileLogo {
    height: 60px;
    width: 60px;
}

@media only screen and (max-width:380px) {
    .MobileLogo {
        height: 40px !important;
        width: 40px !important;
    }

    header.mobile .logo {
        float: left;
        padding-top: 15px !important;
    }
}


.spacing {
    margin: 0;
    padding: 0;
    line-height: 15px;
    font-size: 13px;
}

.tags a:after {
    content: ",";
    margin-right: 5px
}

.tags a:last-child:after {
    content: "";
    margin-left: 0
}

@media print {

    .header, .breadcrumb, .sidebar, .footer, nav, .header-search, .gazettepagelistblock, .block, hr.primary, .social-icon-onpage, .gazetteadblock
    .back-link, iframe, .gazetterelatedblock, #epi-quickNavigator, .print, .caption, .back-link, .gazettearticleataglanceblock, .gazettefocalpointblock, .gazetteFooter, .footerContent {
        display: none;
    }

    .base {
        -webkit-print-color-adjust: exact; /*for chrome*/
        color-adjust: exact; /*for firefox*/
    }

    .mb-2, .tags {
        margin-bottom: 0px;
    }

    .wide-12, .col-10, .col-11 {
        width: 100%;
    }
}


.mobilemenu {
    position: fixed !important;
    top: 0;
    width: 100%;
    height: 65px;
    z-index: 1;
}

.page-error {
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid #b42426;
    box-shadow: 0 1px 0 rgba(180, 36, 38, 0.2), 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 0 0 3px rgba(180, 36, 38, 0.15);
    color: #b42426;
    background: #fbf0f0;
    padding: 10px 10px;
    border-radius: 4px;
}


/*New gazette styling form ebiz6*/

/*Gazette Payment*/
#gazettePayment .flex-1row-2col {
    justify-content: space-between;
    padding-bottom: 2em
}

/*Global stylings*/

.flex-1row-2col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

    .flex-1row-2col .flex-row {
        margin-bottom: 1.25rem;
    }

@media only screen and (max-width: 576px) {
    .flex-1row-2col {
        flex-direction: column;
        align-items: baseline;
        gap: 0.5rem;
    }
}

.green-alert-box {
    display: flex;
    font-weight: 400;
    border: none;
    border-top: 0.25em solid #00AB47;
    background: #DEFFEC;
    box-shadow: none;
    color: #555555;
    padding: 1em;
    margin-bottom: 3em;
    border-radius: 0;
    align-items: center;
}

    .green-alert-box::before {
        content: url(/UI/images/icons/circled-success-green.svg);
        vertical-align: sub;
        margin-right: 1em;
        padding-top: 0.375em;
    }

.red-alert-box {
    display: flex;
    font-weight: 400;
    border: none;
    border-top: 0.25em solid #E60000;
    background: #FFE6E6;
    box-shadow: none;
    color: #555555;
    padding: 1em;
    margin-bottom: 3em;
    border-radius: 0;
    align-items: center;
}

    .red-alert-box::before {
        content: url(/UI/images/icons/circled-error-red.svg);
        vertical-align: sub;
        margin-right: 1em;
        padding-top: 0.375em;
    }

h1.body {
    font-family: 'PT Serif' !important;
    font-weight: 400 !important;
    font-size: 2.48rem !important;
    letter-spacing: 0.0156rem !important;
    line-height: 1.4em !important;
    color: #0B0039 !important;
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
}

.hr-grey {
    margin: 2.5rem 0 2.5rem 0;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.4);
}

.flexmodal {
    display: flex;
    justify-content: center;
    z-index: 9999;
}

    .flexmodal select {
        width: 100%;
    }

    .flexmodal .modal-content {
        width: 27.375em;
        background-color: #FFFFFF;
        padding: 1em 1em 0 1em;
    }

        .flexmodal .modal-content .btn {
            width: 100%;
            margin-bottom: 1em;
        }

@media only screen and (max-width: 467px) {
    .flexmodal .modal-content {
        margin: auto 1em;
        width: auto;
    }
}

.btn {
    display: inline-flex;
    border: none !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 1rem;
    position: relative;
    min-width: 7.5em;
    max-width: 100%;
    height: 3rem;
    border-radius: 3px;
    font-style: normal;
    font-weight: 500;
    font-size: 0.833rem;
    line-height: 1.188em;
    letter-spacing: 0.0312em;
    text-transform: uppercase;
    font-family: 'Manrope';
    color: #FFFFFF;
    cursor: pointer;
    transition: 0.2s all;
}

.btn-secondary {
    background-color: #FFFFFF;
    color: #0B0039;
    border: 1px solid #A67F42 !important;
}

.btn-primary {
    color: #FFFFFF;
    background-color: #8D5C12;
}

.btn-blue {
    background: #6a96d2 !important;
    color: #fff !important;
    text-decoration: none !important;
    margin: 0px;
}

.btn-white {
    color: #397bcf !important;
    background-color: white !important;
    border: 0.125rem solid #397bcf !important;
    margin: 0px;
}

@media all and (max-width: 810px) {
    .btn-secondary, .btn-primary, .btn-white, .btn-blue, #gazettePayment .btn-alt {
        width: 100%;
    }
}

button:disabled {
    color: #FFFFFF !important;
    background-color: #838383 !important;
    opacity: 1 !important;
}

#gazettePayment .btn-alt {
    margin-top: 32px;
    margin-bottom: 48px;
    float: right;
}


/*Modal styles for payment blue Pay*/
.Blue-Pay-Dialog .modal-dialog {
    max-width: 28.125rem !important;
    margin: 0 auto;
    margin-top: 2em;
}

.Blue-Pay-Dialog #eb-BluePay .modal-content {
    width: unset;
}

    .Blue-Pay-Dialog #eb-BluePay .modal-content iframe.eb-BluePay {
        height: 40rem;
        width: -webkit-fill-available;
    }

.Blue-Pay-Dialog .modal-dialog button.close {
    float: right;
    background-color: transparent;
    display: none;
}

#nofrixion-payelement {
    z-index: 3;
    padding-top: 6rem;
}

    #nofrixion-payelement .modal-dialog {
        width: 26rem;
    }

@media only screen and (max-width: 576px) {
    #nofrixion-payelement .modal-dialog {
        width: auto;
        justify-content: center;
    }
}

#nofrixion-payelement .modal-dialog h4 {
    text-align: center;
    margin-top: 32px;
    width: 100%;
    font-size: 1.44rem !important;
    padding: 0px !important;
}

#nofrixion-payelement .modal-dialog .logincard-icon {
    content: url("/UI/images/LSI_logo_nofrixion.png");
}

#nofrixion-payelement .modal-dialog img.img-sizing {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 91px !important;
    height: 100px !important;
}

#nofrixion-payelement .modal-dialog .euro-label {
    font-family: 'Manrope' !important;
    font-weight: 700 !important;
    font-size: 40px !important;
    letter-spacing: 0.025rem !important;
    line-height: 54.64px !important;
    color: #0B0039 !important;
    text-align: center;
}

#nofrixion-payelement .modal-dialog button.close {
    display: none;
}

#nofrixion-payelement .modal-dialog .close-modal {
    display: flex;
    justify-content: flex-end;
}

    #nofrixion-payelement .modal-dialog .close-modal .material-symbols-outlined {
        color: #0B0039;
    }

#nofrixion-payelement .modal-dialog #creditCardDiv h2 {
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    background: none !important;
    padding: 0 !important;
    display: block;
    line-height: normal;
}

#nofrixion-payelement .modal-dialog #creditCardDiv h3 {
    margin: 0 !important;
    display: block;
}

#nofrixion-payelement .modal-content {
    padding: 1rem;
    margin: 0 auto;
    height: auto;
    background-color: #FFFFFF;
    width: max-content;
    max-height: 90vh;
    overflow-y: auto;
    width: max-content !important;
}

#subscriptionSuccessModal h2 {
    font-weight: 600;
    margin-bottom: 2rem;
}

#subscriptionSuccessModal button#btnSaveModalSecondary {
    margin-top: 2rem;
}

@media only screen and (max-width: 467px) {
    #nofrixion-payelement .modal-content {
        padding: 0;
    }
}

#nofrixion-payelement .modal-body {
    background-color: #FFFFFF;
    overflow-x: scroll;
}

@media only screen and (max-width: 467px) {
    #nofrixion-payelement .modal-body {
        padding: 0;
    }
}

#nofrixion-payelement iframe.eb-BluePay {
    height: 34rem !important;
}

/*Css for loading spinner*/
.loaderwrapper {
    background: #0B0039;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    text-align: center;
    opacity: 0.6;
    left: 0;
    top: 0;
    bottom: 0;
}

    .loaderwrapper .ebloader {
        border: 10px solid #DDCBA4;
        border-radius: 50%;
        border-top: 10px solid #0B0039;
        width: 3rem;
        height: 3rem;
        -webkit-animation: spin 1s linear infinite;
        animation: spin 1s linear infinite;
        margin: 20% auto 0 auto;
    }

/*Gazette Profile EB6*/
#gazetteProfile .text-content {
    font-family: 'Manrope' !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    letter-spacing: 0.025em !important;
    line-height: 1.375rem !important;
    color: #0B0039;
}

#gazetteProfile .dark-blue-header {
    font-family: 'PT Serif' !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    letter-spacing: 0.025em !important;
    line-height: 1.625rem !important;
    color: #0B0039;
    margin-bottom: 1.563rem;
}

#gazetteProfile .blue-header {
    color: #5B9DE8;
}

#gazetteProfile .align-right {
    justify-content: flex-end;
    gap: 1.25rem;
}

#gazetteProfile a.red-link {
    color: #B2131B;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

    #gazetteProfile a.red-link:hover {
        text-decoration: underline;
    }

#gazetteProfile .flex-1row-2col {
    margin-bottom: 1.563rem;
}

    #gazetteProfile .flex-1row-2col .flex-col1 {
        width: 15.625rem;
    }

#gazetteProfile .modal-content {
    background-color: #fff;
    margin: auto;
    padding: 20px;
    font-family: 'Manrope' !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    letter-spacing: 0.025em !important;
    line-height: 1.375em !important;
    color: #555555 !important;
}


#gazetteProfile .modal-dialog input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    appearance: none;
    background-color: #fff;
    border-radius: 50%;
    min-width: 1.25rem;
    height: 1.25rem;
    border: 1px solid #0B0039;
    transition: 0.2s all linear;
    margin-right: 0.313rem;
    position: relative;
    top: 0.25rem;
}

    #gazetteProfile .modal-dialog input[type="radio"]:checked {
        background-color: #A67F42;
        box-shadow: inset 0 0 0 0.25em rgba(255, 255, 255, 1);
    }

    #gazetteProfile .modal-dialog input[type="radio"] span {
        color: #0B0039;
    }

#gazetteProfile .modal-dialog button.close {
    float: right;
    background-color: transparent;
    background: url(/UI/images/icons/circled--cancel__white.png) no-repeat;
    color: transparent;
    background-position: right;
    margin: -0.5rem;
}

#gazetteProfile .modal-content .radioOptions {
    display: grid;
    row-gap: 1rem;
    margin-bottom: 1rem;
    font-family: 'Manrope' !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    letter-spacing: 0.025em !important;
    line-height: 1.375em !important;
    color: #555555 !important;
}

#gazetteProfile .brline {
    border-bottom: 0.1875em solid #A67F42;
    width: 64px;
}

#gazetteProfile select {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: static;
    font-family: 'Manrope' !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    letter-spacing: 0.025em !important;
    line-height: 1.375em !important;
    color: #555555 !important;
    appearance: none;
    outline: none;
    height: 3em;
    max-width: 100%;
    padding: 0.5em 2em 0.5em 1em;
    border: 1px solid #838383;
    border-radius: 5px;
    letter-spacing: 0.025em;
    line-height: 1.375em;
    background-position: calc(100% - 12px) center !important;
    background: url(/UI/images/icons/dropdownarrow_down.svg) no-repeat;
}


/*# sourceMappingURL=data:application/json;
charset=utf8;
base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnJhcmllcy9zbGljay9fc2xpY2stdGhlbWUuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwiYmFzZS9fY29uZmlnLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX25vcm1hbGlzZS5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJsaWJyYXJpZXMvc2xpY2svX3NsaWNrLnNjc3MiLCJibG9jay9fZnVsbC1pbWFnZS1ibG9jay5zY3NzIiwiYmxvY2svX3JlbGF0ZWQtYXJ0aWNsZS5zY3NzIiwiYmxvY2svX3BheS13YWxsLnNjc3MiLCJibG9jay9fbGF0ZXN0LW5ld3Muc2NzcyIsImJsb2NrL19mZWF0dXJlZC1hcnRpY2xlLnNjc3MiLCJibG9jay9fY29udHJpYnV0b3JzLnNjc3MiLCJibG9jay9fYXJ0aWNsZS5zY3NzIiwiYmxvY2svX2FydGljbGUtbGlzdC5zY3NzIiwiYmxvY2svX2Nhcm91c2VsLnNjc3MiLCJibG9jay9fbW9zdC1wb3B1bGFyLnNjc3MiLCJibG9jay9fY3RhLXN0cmlwLnNjc3MiLCJibG9jay9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImJsb2NrL19zaWRlYmFyLWFkcy5zY3NzIiwiYmxvY2svX3N1YnNjcmliZS1pdGVtLnNjc3MiLCJibG9jay9faHAtdGl0bGUuc2NzcyIsImJsb2NrL19mb2NhbC1wb2ludC5zY3NzIiwiYmxvY2svX2F0LWEtZ2xhbmNlLnNjc3MiLCJlbGVtZW50L19zdHJpcHMuc2NzcyIsImVsZW1lbnQvX2hlYWRlci1ncm91cC5zY3NzIiwiZWxlbWVudC9fYmFubmVyLnNjc3MiLCJlbGVtZW50L190YWdzLnNjc3MiLCJlbGVtZW50L19wYWdpbmF0aW9uLnNjc3MiLCJlbGVtZW50L19zZWFyY2guc2NzcyIsImVsZW1lbnQvX3NoYXJlLXRoaXMuc2NzcyIsIm1vZGlmaWVyL19zbGljay5zY3NzIiwibW9kaWZpZXIvX2NvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQXdJQSxpQkFrRGEsQUNuTGIsaUJBSUkscUJBQXNCLENBQ3pCLEFBRUQsaUNBRUksV0FBVyxBQUNYLGFBQWMsQ0FDakIsQUFFRCxnQkFDSSxVQUFXLENBQ2QsQUFFRCxVQUNJLE1BQU8sQ0FDVixBQUVELEtBQ0ksa0JBQWtCLEFBQ2xCLG1CQUFtQixBQUNuQixpQkFBa0IsQ0FDckIsQUFXRCw4SUFMSSxXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLGNBQWlCLENBVXBCLEFBRUQsTUFDSSxZQUFZLEFBQ1osaUJBQWlCLEFBQ2pCLFNBQVUsQ0FDYixBQUVELHlCQUNJLGdCQUFnQixBQUNoQixjQUFlLENBQ2xCLEFBSUcsT0FDSSxXQUF3QixDQUQ1QixBQUVDLE9BREcsV0FBd0IsQ0FENUIsQUFFQyxPQURHLFlBQXdCLENBRDVCLEFBRUMsT0FERyxTQUF3QixDQUQ1QixBQUVDLE9BREcsWUFBd0IsQ0FENUIsQUFFQyxPQURHLFdBQXdCLENBRDVCLEFBRUMsT0FERyxZQUF3QixDQUQ1QixBQUVDLE9BREcsU0FBd0IsQ0FENUIsQUFFQyxPQURHLFlBQXdCLENBRDVCLEFBRUMsUUFERyxXQUF3QixDQUQ1QixBQUVDLFFBREcsWUFBd0IsQ0FENUIsQUFFQyxRQURHLFNBQXdCLENBRDVCLEFBRUMsUUFERyxZQUF3QixDQUQ1QixBQUVDLFFBREcsV0FBd0IsQ0FENUIsQUFFQyxRQURHLFlBQXdCLENBRDVCLEFBRUMsUUFERyxVQUF3QixDQUMzQixBQUdMLFdBQ0ksV0FBWSxDQUNmLEFBRUQsU0FDSSxVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLFVBQVksQUFDWixhQUFjLENBQ2pCLEFDNUVHLGFBQ0ksMkJBQTZCLENBQ2hDLEFBQ0QsWUFDSSwwQkFBNEIsQ0FDL0IsQUFDRCxXQUNJLHlCQUEyQixDQUM5QixBQUNELGdCQUNJLHdC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QixBQVVBLGdDQU5PLHlCTFNnQyxBS1JoQyxhTFFnQyxDS1BuQyxBQUtMLCtGQUNJLG1CTDlCd0IsQUsrQnhCLHlCTC9Cd0IsQUtnQ3hCLFVMeEN3QixDS2lEM0IsQUFDRCw4R0FSUSxtQkxHZ0MsQUtGaEMseUJMRWdDLEFLRGhDLFVMNUNvQixDS2tENUIsQUFZQywwQkFQTyxtQkxUaUMsQUtVakMseUJMVmlDLEFLV2pDLFVMekRvQixDSzBEdkIsQUFLTCxxQkFDSSxtQkxyQnFDLEFLc0JyQyx5Qkx0QnFDLEFLdUJyQyxVTGxFd0IsQ0srRDVCLEFBV0MsMkJBTk8sbUJMNURvQixBSzZEcEIsd0JMMUJpQyxDSzJCcEMsQUFLTCxnRUFDSSx5QkxwRXdCLEFLcUV4QixhTHJFd0IsQ0ttRTVCLEFBU0Msa0NBTE8sd0JMbENnQyxDS21DbkMsQUFLTCw4Q0FDSSxnQkx0RndCLEFLdUZ4QixzQkx2RndCLEFLd0Z4QixhTGpGd0IsQ0s4RTVCLEFBWUMseUJBUE8sbUJBQWtDLEFBQ2xDLHlCQUF1QyxBQUN2QyxhTHJGb0IsQ0tzRnZCLEFBS0wsa0RBR0ksYUw3RndCLENLMEY1QixBQVlDLDJCQVBPLG1CTC9Gb0IsQUtnR3BCLHdCTGhHb0IsQ0trR3ZCLEFBS0wsa0RBQ0ksZ0JMaEh3QixBS2lIeEIsc0JMakh3QixBS2tIeEIsYUxyRW9DLENLa0V4QyxBQVlDLDJCQVBPLG1CTHZFZ0MsQUt3RWhDLHlCTHhFZ0MsQUt5RWhDLFVMdEhvQixDS3VIdkIsQUFLTCwwQ0FDSSxzQkw3SHdCLEFLOEh4QixVTDlId0IsQ0s0SDVCLEFBU0MsdUJBTE8sd0JMNUhvQixDSzZIdkIsQUFLTCxvQ0FDSSxtQkxuSXdCLEFLb0l4QixXTHhJd0IsQUt5SXhCLG1CQUFtQixBQUNuQix3Qkx0SXdCLENLMEkzQixBQUdMLDJEQUVRLHFCQUFxQixBQUNyQixrQkwxSHFCLEFLMkhyQixpQkFBaUIsQUFDakIscUJBQXFCLEFBQ3JCLGdCTDdKMkIsQUs4SjNCLGVBQWUsQUFDZix5QkFBeUIsQUFDekIsbUJBQW1CLEFBQ25CLHlCTHBKd0IsQUtx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QyxrQkFOTyxnQkFBZSxBQUNmLFdsQ3BCd0IsQWtDcUJ4QixlQUFjLEFBQ2QsaUJBQWdCLEFBQ2hCLHVCQUF1QixDakN0QzNCLEFpQ3VDQywwQ0MzQ0wsc0NBR1ksU0FBUyxDQUhyQixBQU9TLGdEQUZPLHdCQUEyQixDQUM5QixDbENGVCxBa0NFUyx5Q0FOYixzQ0FZWSxVQUFVLENBWnRCLEFBY1MsbUJBRUcsZUFBZSxDQUNsQixDQUFBIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcIi4uLy4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwiLi4vLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCIuLi8uLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwiLi4vLi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcIi4uLy4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzNjYpe1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbiAgICAvL2JhY2tncm91bmQ6dXJsKCcuLi9pbWcvaWNvbi1hcnJvd0wucG5nJykgMHB4IDBweCBuby1yZXBlYXQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1hcnJvd0wucG5nJykgMHB4IC03NXB4IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWFycm93Ui5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWFycm93Ui5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWFycm93Ui5wbmcnKSAwcHggLTc1cHggbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tYXJyb3dMLnBuZycpIDBweCAwcHggbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0zNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8vZnJhbWV3b3JrXHJcbioge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICAgem9vbTogMTtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5kaXZbY2xhc3MqPWNvbC1dLFxyXG5zZWN0aW9uW2NsYXNzKj1jb2wtXSxcclxubGlbY2xhc3MqPWNvbC1dLFxyXG5hW2NsYXNzKj1jb2wtXSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG59XHJcblxyXG5kaXZbY2xhc3MqPXNwYW4tXSxcclxuc2VjdGlvbltjbGFzcyo9c3Bhbi1dLFxyXG5saVtjbGFzcyo9c3Bhbi1dLFxyXG5hW2NsYXNzKj1zcGFuLV0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxufVxyXG5cclxuLmJhc2Uge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICB3aWR0aDogOTMlO1xyXG59XHJcblxyXG4ubm8tZ3V0dGVyPltjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDE2IHtcclxuICAgICRqOiAoMTAwLzE2ICogJGkpO1xyXG4gICAgLmNvbC0jeyRpfSB7XHJcbiAgICAgICAgd2lkdGg6IHVucXVvdGUoJGogKyAnJScpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sLXRoaXJkIHtcclxuICAgIHdpZHRoOiAzMy4zJTtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufSIsIi8vaGVscGVyc1xyXG4vLyBUZXh0IGFsaWdubWVudCAmIHN0eWxlL3NpemVcclxuLnRleHQge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi11cHBlcmNhc2Uge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmLWxlYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuICAgICYtc21sIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmLXRpbnkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgICYtbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICAgICYtaXRhbGljIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICAmLWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB9XHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnNjcmltIHtcclxuICAgIEBpbmNsdWRlIHNjcmltKGJsYWNrLCBibGFjaywgdG9wKTtcclxufVxyXG5cclxuLnZhbGlnbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLnZhbGlnbi1ib3R0b20ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnZhbGlnbi1jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBJbWFnZXMgXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWF4LXdpZHRoLWltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFRleHQgQ29sb3Vyc1xyXG4uY29sb3Ige1xyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShwcmltYXJ5KTtcclxuICAgICAgICAmLWxpZ2h0ZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbihwYWxldHRlKHByaW1hcnkpLCA0NSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgICAgICYtZGFya2VyIHtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCBkYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi1ncmV5IHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcbiAgICAmLWxncmV5IHtcclxuICAgICAgICBjb2xvcjogJGxncmV5O1xyXG4gICAgICAgICYtZGFya2VyIHtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUobGdyZXksIGRhcmtlc3QpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRhcmtlc3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRsZ3JleSwgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIH1cclxuICAgICYtd2FybmluZyB7XHJcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgJi1mYWlsIHtcclxuICAgICAgICBjb2xvcjogJGZhaWw7XHJcbiAgICB9XHJcbiAgICAmLWJsYWNrIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xyXG4gICAgICAgICYtZGFya2VuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCBkYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgfVxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi1ibGFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAgICRqOiAoMTAwLzEwICogJGkpO1xyXG4gICAgLm10LSN7JGl9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB1bnF1b3RlKCRqICsgJ3B4JykgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAkajogKDEwMC8xMCAqICRpKTtcclxuICAgIC5tYi0jeyRpfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5xdW90ZSgkaiArICdweCcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICAgJGo6ICgxMDAvMTAgKiAkaSk7XHJcbiAgICAubWwtI3skaX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKCRqICsgJ3B4JykgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAkajogKDEwMC8xMCAqICRpKTtcclxuICAgIC5tci0jeyRpfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKCRqICsgJ3B4JykgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAkajogKDEwMC8xMCAqICRpKTtcclxuICAgIC5wdC0jeyRpfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHVucXVvdGUoJGogKyAncHgnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAgICRqOiAoMTAwLzEwICogJGkpO1xyXG4gICAgLnBiLSN7JGl9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5xdW90ZSgkaiArICdweCcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICAgJGo6ICgxMDAvMTAgKiAkaSk7XHJcbiAgICAucGwtI3skaX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZSgkaiArICdweCcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICAgJGo6ICgxMDAvMTAgKiAkaSk7XHJcbiAgICAucHItI3skaX0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVucXVvdGUoJGogKyAncHgnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAgICRqOiAoMTAwLzEwICogJGkpO1xyXG4gICAgLnAtI3skaX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHVucXVvdGUoJGogKyAncHgnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDE2IHtcclxuICAgICRqOiAoMTAwLzE2ICogJGkpO1xyXG4gICAgLndpZGUtI3skaX0ge1xyXG4gICAgICAgIHdpZHRoOiB1bnF1b3RlKCRqICsgJyUnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNiB7XHJcbiAgICAkajogKDEwMC8xNiAqICRpKTtcclxuICAgIC5jb2wtcGwtI3skaX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKCRqICsgJyUnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDE2IHtcclxuICAgICRqOiAoMTAwLzE2ICogJGkpO1xyXG4gICAgLmNvbC1wci0jeyRpfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKCRqICsgJyUnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tdmVydC1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHVsbC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdWxsLWNlbnRlciB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uZHNwLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmLWF1dG8ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmRzcC1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG4uZHNwLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHNwLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZC1pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4udGV4dC11bmRlcmxpbmUtZG90dGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAkc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4ucXVvdGVJY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGUucG5nKTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAxMjlweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAgLTgwcHg7XHJcbiAgICB0ZXh0LWluZGVudDogMjNweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5oZWFkaW5nLXF1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS5wbmcpO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDEyOXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtODBweDtcclxuICAgIHRleHQtaW5kZW50OiAyM3B4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDoxMDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdJY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZy1pY29uLnBuZyk7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNHB4O1xyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gY29udGVudDogJy4nO1xyXG4gICAgLy8gZm9udC1zaXplOiAyMHB4O1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gdG9wOiAtNHB4O1xyXG4gICAgLy8gbGVmdDogLTlweDtcclxuICAgIC8vIH1cclxufVxyXG4iLCIvLyBwYXR0ZXJuc1xyXG5cclxuLy9mb250cyBpblxyXG5cclxuJGZvbnQtZmFtaWx5LS1wcmltYXJ5ICAgICAgIDogICBcInByb3hpbWEtbm92YVwiLHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS0tc2Vjb25kYXJ5ICAgICA6ICAgXCJncmFkXCIsc2VyaWY7XHJcblxyXG4vLyBGb250IFdlaWdodHNcclxuXHJcbiRmb250LXdlaWdodC0tdGhpbiAgICAgICAgICA6ICAgMTAwOyAvLyBSRU1PVkUgLSBOT1QgQkVJTkcgVVNFIElOIEdSQUQgT1IgUFJPWElNQSBOT1ZBIEZBTUlMTElFU1xyXG5cclxuJGZvbnQtd2VpZ2h0LS1saWdodCAgICAgICAgIDogICA0MDA7IC8vIFBST1hJTUEgTk9WQSBSRUcgfCBHUkFEIFJFRyAmIElUQUxJQ1xyXG4kZm9udC13ZWlnaHQtLXJlZ3VsYXIgICAgICAgOiAgIDUwMDsgLy8gUFJPWElNQSBOT1ZBIE1FRCBcclxuJGZvbnQtd2VpZ2h0LS1zZW1pICAgICAgICAgIDogICA2MDA7IC8vIFBST1hJTUEgTk9WQSBTRU1JIFxyXG4kZm9udC13ZWlnaHQtLWJvbGQgICAgICAgICAgOiAgIDcwMDsgLy8gUFJPWElNQSBOT1ZBIEJPTEQgfCBHUkFCIEJPTERcclxuXHJcblxyXG4vLyBEZXNjcmlwdGl2ZSBCYXNlIENvbG9yc1xyXG5cclxuJHdoaXRlICAgICAgICAgICAgICAgOiAgICNmZmZmZmY7XHJcbiRvZmYtd2hpdGUgICAgICAgICAgIDogICAjZmVmZWZlO1xyXG4kYmxhY2sgICAgICAgICAgICAgICA6ICAgIzE0MTQxNDtcclxuJGdyZXkgICAgICAgICAgICAgICAgOiAgICMzNDM0MzQ7XHJcbiRsZ3JleSAgICAgICAgICAgICAgIDogICAjZWNlY2VjO1xyXG4kZ3JleWJsdWUgICAgICAgICAgICA6ICAgI2Q0ZDlkYjtcclxuXHJcbiRwcmltYXJ5ICAgICAgICAgICAgIDogICAjYzkxNjFlO1xyXG4kc2Vjb25kYXJ5ICAgICAgICAgICA6ICAgIzViOWRlODtcclxuJHRlcnRpYXJ5ICAgICAgICAgICA6ICAgICMwZTA3NDc7XHJcblxyXG4kc3VjY2VzcyAgICAgICAgICAgICA6ICAgIzM1YzczZjtcclxuJHdhcm5pbmcgICAgICAgICAgICAgOiAgICNmZWQyMDI7XHJcbiRmYWlsICAgICAgICAgICAgICAgIDogICAjYTcwMDAwO1xyXG5cclxuJGZhY2Vib29rICAgICAgICAgICAgOiAgICMzYjU5OTg7XHJcbiR0d2l0dGVyICAgICAgICAgICAgIDogICAjMDBhY2VkO1xyXG4kbGlua2VkaW4gICAgICAgICAgICA6ICAgIzAwNzdiNTtcclxuXHJcbiRib3JkZXItcmFkaXVzICAgICAgIDogICAycHg7XHJcblxyXG4vL2J1dHRvbiBzdHlsZVxyXG5cclxuJGJ0bi13aWR0aCAgICAgICAgICAgIDogICBhdXRvO1xyXG4kcGlsbCAgICAgICAgICAgICAgICAgOiAgIDUwcHg7XHJcbiRzcXVhcmUgICAgICAgICAgICAgICA6ICAgMHB4O1xyXG4kbm9ybWFsICAgICAgICAgICAgICAgOiAgIDNweDtcclxuXHJcbi8vY2FsbCBnbG9iYWxcclxuXHJcbiRidG5zdHlsZSAgICAgICAgICAgICA6ICAgJG5vcm1hbDtcclxuXHJcblxyXG4vLyBDb2xvciBQYWxldHRlIG1vZGlmaWVyc1xyXG5cclxuJHBhbGV0dGVzOiAoXHJcbiAgICBwcmltYXJ5OiAoXHJcbiAgICAgICAgbGlnaHQgICAgICAgOiBsaWdodGVuKCRwcmltYXJ5ICAgLCA1JSksXHJcbiAgICAgICAgYmFzZSAgICAgICAgOiAkcHJpbWFyeSxcclxuICAgICAgICBkYXJrICAgICAgICA6IGRhcmtlbigkcHJpbWFyeSAgLCA1JSksXHJcbiAgICAgICAgZGFya2VyICAgICAgOiBkYXJrZW4oJHByaW1hcnksIDEwJSlcclxuICAgICksXHJcbiAgICBzZWNvbmRhcnk6IChcclxuICAgICAgICBsaWdodCAgICAgICA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNSUpLFxyXG4gICAgICAgIGJhc2UgICAgICAgIDogJHNlY29uZGFyeSxcclxuICAgICAgICBkYXJrICAgICAgICA6IGRhcmtlbigkc2Vjb25kYXJ5LCA1JSksXHJcbiAgICAgICAgZGFya2VyICAgICAgOiBkYXJrZW4oJHNlY29uZGFyeSwgMTAlKVxyXG4gICAgICksIFxyXG4gICAgdGVydGlhcnk6IChcclxuICAgICAgICBsaWdodCAgICAgICA6IGxpZ2h0ZW4oJHRlcnRpYXJ5LCA1JSksXHJcbiAgICAgICAgYmFzZSAgICAgICAgOiAkdGVydGlhcnksXHJcbiAgICAgICAgZGFyayAgICAgICAgOiBkYXJrZW4oJHRlcnRpYXJ5LCA1JSksXHJcbiAgICAgICAgZGFya2VyICAgICAgOiBkYXJrZW4oJHRlcnRpYXJ5LCAxMCUpXHJcbiAgICAgKSwgICAgXHJcbiAgICBsZ3JleTogKFxyXG4gICAgICAgIGxpZ2h0ICAgICAgIDogbGlnaHRlbigkbGdyZXksIDUlKSxcclxuICAgICAgICBiYXNlICAgICAgICA6ICRsZ3JleSxcclxuICAgICAgICBkYXJrICAgICAgICA6IGRhcmtlbigkbGdyZXksIDUlKSxcclxuICAgICAgICBkYXJrZXIgICAgICA6IGRhcmtlbigkbGdyZXksIDEwJSksXHJcbiAgICAgICAgZGFya2VzdCAgICAgIDogZGFya2VuKCRsZ3JleSwgMjAlKVxyXG4gICAgICkgXHJcbilcclxuIiwiLy9taXhpbnNcclxuLy8gYnJlYWtwb2ludHMgc3BlY2lmaWNcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIGJyZWFrcG9pbnQoOTQwKXsgd2lkdGg6MTAwJTsgfVxyXG5AbWl4aW4gYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZSArIHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyB1c2FnZTogQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UtaW4pXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRkdXJhdGlvbjowLjJzLCAkdGltaW5nOmVhc2UpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XHJcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XHJcbn1cclxuXHJcbi8vIENhbGwgZ3JhZGllbnQgc2NyaW1cclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHNjcmltKGNvbG9yLCBjb2xvcilcclxuQG1peGluIHNjcmltKCRjb2xvcmJvdHRvbSwgJGNvbG9ydG9wLCAkZGlyZWN0aW9uKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCByZ2JhKCRjb2xvcmJvdHRvbSwgMCkgMCUsIHJnYmEoJGNvbG9ydG9wLCAxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sIHJnYmEoJGNvbG9yYm90dG9tLCAwKSAwJSwgcmdiYSgkY29sb3J0b3AsIDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sIHJnYmEoJGNvbG9yYm90dG9tLCAwKSAwJSwgcmdiYSgkY29sb3J0b3AsIDEpIDEwMCUpO1xyXG59XHJcblxyXG4vLyBDYWxsIGdyYWRpZW50IHdoYXRldmVyXHJcbi8vIHVzYWdlOiBAaW5jbHVkZSBncmFkaWVudChjb2xvciwgY29sb3IpXHJcbkBtaXhpbiBncmFkaWVudCgkY29sb3Jib3R0b20sICRjb2xvcnRvcCwgJGRpcmVjdGlvbikge1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgcmdiYSgkY29sb3Jib3R0b20sIDEpIDAlLCByZ2JhKCRjb2xvcnRvcCwgMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCByZ2JhKCRjb2xvcmJvdHRvbSwgMSkgMCUsIHJnYmEoJGNvbG9ydG9wLCAxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCByZ2JhKCRjb2xvcmJvdHRvbSwgMCkgMCUsIHJnYmEoJGNvbG9ydG9wLCAxKSAxMDAlKTtcclxufVxyXG5cclxuLy8gdXNhZ2U6IEBpbmNsdWRlIHBvc2l0aW9uKHBvcywgcG9zLCBwb3MsIHBvcylcclxuQG1peGluIHBvc2l0aW9uKCR0b3AsICRib3R0b20sICRsZWZ0LCAkcmlnaHQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxufVxyXG5cclxuXHJcbi8vIHVzYWdlIEBpbmNsdWRlIGhleGFnb24od2lkdGgsIGNvbG9yKVxyXG5AbWl4aW4gaGV4YWdvbigkc2hhcGVXLCAkc2hhcGVDKSB7XHJcbiAgICB3aWR0aDogJHNoYXBlVztcclxuICAgIGhlaWdodDogKCRzaGFwZVcgLyAyICsgJHNoYXBlVyAvIDIwKTtcclxuICAgIGJhY2tncm91bmQ6ICRzaGFwZUM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtICgkc2hhcGVXIC8gNCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICgkc2hhcGVXIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAoJHNoYXBlVyAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICgkc2hhcGVXIC8gNCkgc29saWQgJHNoYXBlQztcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLSAoJHNoYXBlVyAvIDQpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAoJHNoYXBlVyAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogKCRzaGFwZVcgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAoJHNoYXBlVyAvIDQpIHNvbGlkICRzaGFwZUM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vdHJhbnNmb3JtXHJcblxyXG5AbWl4aW4gcm90YXRlKCRhbW91bnQpe1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGFtb3VudCArIGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRhbW91bnQgKyBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkYW1vdW50ICsgZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkYW1vdW50ICsgZGVnKTtcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxyXG59XHJcblxyXG4vLyBDYWxsIHRoZSBjb2xvciBwYWxldHRlIG1vZGlmaWVyc1xyXG5AZnVuY3Rpb24gcGFsZXR0ZSgkcGFsZXR0ZSwgJHNoYWRlOiAnYmFzZScpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlcywgJHBhbGV0dGUpLCAkc2hhZGUpXHJcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZGl2W2NsYXNzKj1jb2wtXSxcbnNlY3Rpb25bY2xhc3MqPWNvbC1dLFxubGlbY2xhc3MqPWNvbC1dLFxuYVtjbGFzcyo9Y29sLV0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggMTBweDsgfVxuXG5kaXZbY2xhc3MqPXNwYW4tXSxcbnNlY3Rpb25bY2xhc3MqPXNwYW4tXSxcbmxpW2NsYXNzKj1zcGFuLV0sXG5hW2NsYXNzKj1zcGFuLV0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggMTBweDsgfVxuXG4uYmFzZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHdpZHRoOiA5MyU7IH1cblxuLm5vLWd1dHRlciA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEge1xuICB3aWR0aDogNi4yNSU7IH1cblxuLmNvbC0yIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5jb2wtMyB7XG4gIHdpZHRoOiAxOC43NSU7IH1cblxuLmNvbC00IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLTUge1xuICB3aWR0aDogMzEuMjUlOyB9XG5cbi5jb2wtNiB7XG4gIHdpZHRoOiAzNy41JTsgfVxuXG4uY29sLTcge1xuICB3aWR0aDogNDMuNzUlOyB9XG5cbi5jb2wtOCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC05IHtcbiAgd2lkdGg6IDU2LjI1JTsgfVxuXG4uY29sLTEwIHtcbiAgd2lkdGg6IDYyLjUlOyB9XG5cbi5jb2wtMTEge1xuICB3aWR0aDogNjguNzUlOyB9XG5cbi5jb2wtMTIge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wtMTMge1xuICB3aWR0aDogODEuMjUlOyB9XG5cbi5jb2wtMTQge1xuICB3aWR0aDogODcuNSU7IH1cblxuLmNvbC0xNSB7XG4gIHdpZHRoOiA5My43NSU7IH1cblxuLmNvbC0xNiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtdGhpcmQge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLndyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLnRleHQtc21sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4udGV4dC10aW55IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50ZXh0LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNjcmltIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7IH1cblxuLnZhbGlnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52YWxpZ24gLnZhbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52YWxpZ24gLnZhbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXgtd2lkdGgtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICNjOTE2MWU7IH1cbiAgLmNvbG9yLXByaW1hcnktbGlnaHRlbiB7XG4gICAgY29sb3I6ICNmOWNiY2Q7IH1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNWI5ZGU4OyB9XG4gIC5jb2xvci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBjb2xvcjogIzQ1OTBlNTsgfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29sb3ItZ3JleSB7XG4gIGNvbG9yOiAjMzQzNDM0OyB9XG5cbi5jb2xvci1sZ3JleSB7XG4gIGNvbG9yOiAjZWNlY2VjOyB9XG4gIC5jb2xvci1sZ3JleS1kYXJrZXIge1xuICAgIGNvbG9yOiAjYjliOWI5OyB9XG4gIC5jb2xvci1sZ3JleS1kYXJrZXN0IHtcbiAgICBjb2xvcjogIzZkNmQ2ZDsgfVxuXG4uY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzVjNzNmOyB9XG5cbi5jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6ICNmZWQyMDI7IH1cblxuLmNvbG9yLWZhaWwge1xuICBjb2xvcjogI2E3MDAwMDsgfVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzE0MTQxNDsgfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MTYxZTsgfVxuICAuYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5LWRhcmtlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyMTMxYjsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5ZGU4OyB9XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNyB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtOSB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTkge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC05IHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTcge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tci05IHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC03IHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTkge1xuICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi03IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuXG4ucGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTkge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTYge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNyB7XG4gIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTkge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucHItNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ucHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucHItOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucC03IHtcbiAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTgge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZGUtMSB7XG4gIHdpZHRoOiA2LjI1JTsgfVxuXG4ud2lkZS0yIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi53aWRlLTMge1xuICB3aWR0aDogMTguNzUlOyB9XG5cbi53aWRlLTQge1xuICB3aWR0aDogMjUlOyB9XG5cbi53aWRlLTUge1xuICB3aWR0aDogMzEuMjUlOyB9XG5cbi53aWRlLTYge1xuICB3aWR0aDogMzcuNSU7IH1cblxuLndpZGUtNyB7XG4gIHdpZHRoOiA0My43NSU7IH1cblxuLndpZGUtOCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLndpZGUtOSB7XG4gIHdpZHRoOiA1Ni4yNSU7IH1cblxuLndpZGUtMTAge1xuICB3aWR0aDogNjIuNSU7IH1cblxuLndpZGUtMTEge1xuICB3aWR0aDogNjguNzUlOyB9XG5cbi53aWRlLTEyIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ud2lkZS0xMyB7XG4gIHdpZHRoOiA4MS4yNSU7IH1cblxuLndpZGUtMTQge1xuICB3aWR0aDogODcuNSU7IH1cblxuLndpZGUtMTUge1xuICB3aWR0aDogOTMuNzUlOyB9XG5cbi53aWRlLTE2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1wbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDYuMjUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE4Ljc1JSAhaW1wb3J0YW50OyB9XG5cbi5jb2wtcGwtNCB7XG4gIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uY29sLXBsLTUge1xuICBtYXJnaW4tbGVmdDogMzEuMjUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wbC03IHtcbiAgbWFyZ2luLWxlZnQ6IDQzLjc1JSAhaW1wb3J0YW50OyB9XG5cbi5jb2wtcGwtOCB7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uY29sLXBsLTkge1xuICBtYXJnaW4tbGVmdDogNTYuMjUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA2Mi41JSAhaW1wb3J0YW50OyB9XG5cbi5jb2wtcGwtMTEge1xuICBtYXJnaW4tbGVmdDogNjguNzUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uY29sLXBsLTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDgxLjI1JSAhaW1wb3J0YW50OyB9XG5cbi5jb2wtcGwtMTQge1xuICBtYXJnaW4tbGVmdDogODcuNSUgIWltcG9ydGFudDsgfVxuXG4uY29sLXBsLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDkzLjc1JSAhaW1wb3J0YW50OyB9XG5cbi5jb2wtcGwtMTYge1xuICBtYXJnaW4tbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jb2wtcHItMSB7XG4gIG1hcmdpbi1yaWdodDogNi4yNSUgIWltcG9ydGFudDsgfVxuXG4uY29sLXByLTIge1xuICBtYXJnaW4tcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOC43NSUgIWltcG9ydGFudDsgfVxuXG4uY29sLXByLTQge1xuICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5jb2wtcHItNSB7XG4gIG1hcmdpbi1yaWdodDogMzEuMjUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wci02IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNy41JSAhaW1wb3J0YW50OyB9XG5cbi5jb2wtcHItNyB7XG4gIG1hcmdpbi1yaWdodDogNDMuNzUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wci04IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uY29sLXByLTkge1xuICBtYXJnaW4tcmlnaHQ6IDU2LjI1JSAhaW1wb3J0YW50OyB9XG5cbi5jb2wtcHItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wci0xMSB7XG4gIG1hcmdpbi1yaWdodDogNjguNzUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wci0xMiB7XG4gIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wci0xMyB7XG4gIG1hcmdpbi1yaWdodDogODEuMjUlICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wci0xNCB7XG4gIG1hcmdpbi1yaWdodDogODcuNSUgIWltcG9ydGFudDsgfVxuXG4uY29sLXByLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiA5My43NSUgIWltcG9ydGFudDsgfVxuXG4uY29sLXByLTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm5vLXZlcnQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWNlbnRlciB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZHNwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmRzcC10YWJsZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmRzcC1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLmRzcC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZHNwLWNlbGwtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5kc3AtY2VsbC10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmRzcC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4udGV4dC11bmRlcmxpbmUtZG90dGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkICM1YjlkZTg7IH1cblxuLnF1b3RlSWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGUucG5nKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTI5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAtODBweDtcbiAgdGV4dC1pbmRlbnQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaGVhZGluZy1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmhlYWRpbmctcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS5wbmcpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTI5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgLTgwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDIzcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuXG4uZ0ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ctaWNvbi5wbmcpO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNHB4OyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEsIGE6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbi5mb3JtIC5kcm9wZG93bixcbi5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gaW5wdXQsXG4uZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhLFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaHRtbCAuZm9ybSBbdHlwZT1cImJ1dHRvblwiXS5kcm9wZG93biwgLmZvcm1cbmh0bWwgW3R5cGU9XCJidXR0b25cIl0uZHJvcGRvd24sXG5odG1sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpblxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaHRtbCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW5cbmh0bWwgdGV4dGFyZWFbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5mb3JtIFt0eXBlPVwicmVzZXRcIl0uZHJvcGRvd24sXG4uZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5mb3JtIFt0eXBlPVwic3VibWl0XCJdLmRyb3Bkb3duLFxuLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdLFxuaHRtbCAuZm9ybSBbZGlzYWJsZWRdLmRyb3Bkb3duLCAuZm9ybVxuaHRtbCBbZGlzYWJsZWRdLmRyb3Bkb3duLFxuaHRtbCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0W2Rpc2FibGVkXSwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpblxuaHRtbCBpbnB1dFtkaXNhYmxlZF0sXG5odG1sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbZGlzYWJsZWRdLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluXG5odG1sIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyLFxuLmZvcm0gLmRyb3Bkb3duOjotbW96LWZvY3VzLWlubmVyLFxuLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiBpbnB1dDo6LW1vei1mb2N1cy1pbm5lcixcbi5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWE6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQsIC5mb3JtIC5kcm9wZG93biwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiBpbnB1dCwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtIFt0eXBlPVwiY2hlY2tib3hcIl0uZHJvcGRvd24sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtIFt0eXBlPVwicmFkaW9cIl0uZHJvcGRvd24sXG4uZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuZm9ybSBbdHlwZT1cIm51bWJlclwiXS5kcm9wZG93bjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmZvcm0gW3R5cGU9XCJudW1iZXJcIl0uZHJvcGRvd246Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mb3JtIFt0eXBlPVwic2VhcmNoXCJdLmRyb3Bkb3duLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuZm9ybSBbdHlwZT1cInNlYXJjaFwiXS5kcm9wZG93bjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmZvcm0gW3R5cGU9XCJzZWFyY2hcIl0uZHJvcGRvd246Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxNDE0MTQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogODVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiZ3JhZFwiLCBzZXJpZjtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG4gIGgxLmxhcmdlLCAuaDEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaDEubGFyZ2UsIC5oMS5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiZ3JhZFwiLCBzZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJncmFkXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcImdyYWRcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiZ3JhZFwiLCBzZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaDUsIC5oNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjsgfVxuICBoNi5zbWFsbCwgLmg2LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGg2LnNtYWxsLXNlY29uZGFyeSwgLmg2LnNtYWxsLXNlY29uZGFyeSB7XG4gICAgICBmb250LWZhbWlseTogXCJncmFkXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7IH1cbiAgcC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ubGVhZCwgLmFydGljbGUgLmFydGljbGUtY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4udGlueSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuYSwgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjOTE2MWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYjIxMzFiOyB9XG4gICAgLmFydGljbGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBmb250LWZhbWlseTogXCJncmFkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzM0MzQzNDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2VjZWNlYzsgfVxuICBoci5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjYzkxNjFlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhyLnByaW1hcnkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICBoci5zaG9ydCB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIGhyLmxncmV5LXRoaW4ge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7IH1cbiAgaHIuc21sIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5zcGFuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMjIsIDMwLCAwLjkpO1xuICB6LWluZGV4OiA5OTsgfVxuXG51bC50aWNrIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsLnRpY2sgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLnRpY2sgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICBtYXJnaW46IDVweDsgfVxuXG4ucm93LnByZXZpZXcge1xuICBtYXJnaW46IDBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLndmLWxvYWRpbmcgaDEsXG4ud2YtbG9hZGluZyBoMixcbi53Zi1sb2FkaW5nIGgzLFxuLndmLWxvYWRpbmcgaDQsXG4ud2YtbG9hZGluZyBoNSxcbi53Zi1sb2FkaW5nIGg2LFxuLndmLWxvYWRpbmcgcCxcbi53Zi1sb2FkaW5nIGJvZHkge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLndmLWFjdGl2ZSBoMSxcbi53Zi1hY3RpdmUgaDIsXG4ud2YtYWN0aXZlIGgzLFxuLndmLWFjdGl2ZSBoNCxcbi53Zi1hY3RpdmUgaDUsXG4ud2YtYWN0aXZlIGg2LFxuLndmLWFjdGl2ZSBwLFxuLndmLWFjdGl2ZSBib2R5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZnVsbHdpZHRoLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZnVsbHdpZHRoLWltZyAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBjb2xvcjogI2VjZWNlYzsgfVxuICAgIC5mdWxsd2lkdGgtaW1nIC5jYXB0aW9uIC5jYXB0aW9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5mdWxsd2lkdGgtaW1nIC5jYXB0aW9uIC5jcmVkaXQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udmlkZW8tdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlby10ZWFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE0NCc7XG4gIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNHB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTp2aXNpdGVkLCAuYnRuLXByaW1hcnktZGFyazp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzkxNjFlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjOTE2MWU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeS1kYXJrOmhvdmVyOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2IyMTMxYjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiMjEzMWI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLXByaW1hcnktZGFyayB7XG4gICAgYmFja2dyb3VuZDogI2IyMTMxYjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjIxMzFiO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzliMTExNztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5YjExMTc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLXByaW1hcnktZ2hvc3Q6bm90KHApLCAuYnRuLXByaW1hcnktZ2hvc3Q6bm90KHApOnZpc2l0ZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjOTE2MWU7XG4gICAgY29sb3I6ICNjOTE2MWU7IH1cbiAgICAuYnRuLXByaW1hcnktZ2hvc3Q6bm90KHApOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiMjEzMWI7XG4gICAgICBjb2xvcjogI2IyMTMxYjsgfVxuICAuYnRuLXNlY29uZGFyeSwgLmJ0bi1zZWNvbmRhcnk6dmlzaXRlZCwgLmJ0bi1zZWNvbmRhcnktZGFyazp2aXNpdGVkLCAuYnRuLXNlY29uZGFyeS1saWdodDp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWI5ZGU4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1YjlkZTg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnktZGFyazpob3Zlcjp2aXNpdGVkLCAuYnRuLXNlY29uZGFyeS1saWdodDpob3Zlcjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NTkwZTU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDU5MGU1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1zZWNvbmRhcnktZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzQ1OTBlNTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDU5MGU1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmU4MmUyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzJlODJlMjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFhYWViO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MWFhZWI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWI5ZGU4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzcxYWFlYjsgfVxuICAuYnRuLXNlY29uZGFyeS1naG9zdDpub3QocCksIC5idG4tc2Vjb25kYXJ5LWdob3N0Om5vdChwKTp2aXNpdGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNWI5ZGU4O1xuICAgIGNvbG9yOiAjNWI5ZGU4OyB9XG4gICAgLmJ0bi1zZWNvbmRhcnktZ2hvc3Q6bm90KHApOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NTkwZTU7IH1cbiAgLmJ0bi13aGl0ZS1wcmltYXJ5LCAuYnRuLXdoaXRlLXByaW1hcnk6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGNvbG9yOiAjYzkxNjFlOyB9XG4gICAgLmJ0bi13aGl0ZS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmJmYmZiO1xuICAgICAgY29sb3I6ICNjOTE2MWU7IH1cbiAgLmJ0bi13aGl0ZS1zZWNvbmRhcnksIC5idG4td2hpdGUtc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBjb2xvcjogIzViOWRlODsgfVxuICAgIC5idG4td2hpdGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1YjlkZTg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNWI5ZGU4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi13aGl0ZS1zZWNvbmRhcnksIC5idG4td2hpdGUtc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBjb2xvcjogIzQ1OTBlNTsgfVxuICAgIC5idG4td2hpdGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NTkwZTU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDU5MGU1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi13aGl0ZS1naG9zdCwgLmJ0bi13aGl0ZS1naG9zdDp2aXNpdGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi13aGl0ZS1naG9zdDpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWNlY2VjOyB9XG4gIC5idG4tZGlzYWJsZWQsIC5idG4tZGlzYWJsZWQ6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlY2VjZWM7IH1cblxucC5idG4tcHJpbWFyeS1naG9zdCBhLCBwLmJ0bi1wcmltYXJ5LWdob3N0Om5vdChwKTp2aXNpdGVkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNHB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzkxNjFlO1xuICBjb2xvcjogI2M5MTYxZTtcbiAgdGV4dC11bmRlcmxpbmU6IG5vbmU7IH1cbiAgcC5idG4tcHJpbWFyeS1naG9zdCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2M5MTYxZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5wLmJ0bi1zZWNvbmRhcnktZ2hvc3QtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNHB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWI5ZGU4O1xuICBjb2xvcjogIzViOWRlODtcbiAgdGV4dC11bmRlcmxpbmU6IG5vbmU7IH1cbiAgcC5idG4tc2Vjb25kYXJ5LWdob3N0LSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzViOWRlODtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5wLmJ0bi1naG9zdC13aGl0ZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDRweCAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM0MzQzNDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRleHQtdW5kZXJsaW5lOiBub25lOyB9XG4gIHAuYnRuLWdob3N0LXdoaXRlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb3JtIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuZm9ybSBbdHlwZT1zdWJtaXRdLmRyb3Bkb3duLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0W3R5cGU9c3VibWl0XSwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiB0ZXh0YXJlYVt0eXBlPXN1Ym1pdF0sIC5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSwgLmZvcm0gW3R5cGU9YnV0dG9uXS5kcm9wZG93biwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT1idXR0b25dIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtIFt0eXBlPVwidGV4dFwiXS5kcm9wZG93biwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiB0ZXh0YXJlYVt0eXBlPVwidGV4dFwiXSwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybSBbdHlwZT1cImVtYWlsXCJdLmRyb3Bkb3duLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiB0ZXh0YXJlYVt0eXBlPVwiZW1haWxcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5mb3JtIFt0eXBlPVwidGVsXCJdLmRyb3Bkb3duLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT1cInRlbFwiXSwgLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgLmZvcm0gW3R5cGU9XCJ1cmxcIl0uZHJvcGRvd24sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gaW5wdXRbdHlwZT1cInVybFwiXSwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiB0ZXh0YXJlYVt0eXBlPVwidXJsXCJdLFxuLmZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5mb3JtIFt0eXBlPVwidGV4dFwiXS5kcm9wZG93bjpmb2N1cywgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiB0ZXh0YXJlYVt0eXBlPVwidGV4dFwiXTpmb2N1cywgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAuZm9ybSBbdHlwZT1cImVtYWlsXCJdLmRyb3Bkb3duOmZvY3VzLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgLmZvcm0gW3R5cGU9XCJ0ZWxcIl0uZHJvcGRvd246Zm9jdXMsIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT1cInRlbFwiXTpmb2N1cywgLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgLmZvcm0gW3R5cGU9XCJ1cmxcIl0uZHJvcGRvd246Zm9jdXMsIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgLmZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ubG9uZywgLmZvcm0gW3R5cGU9XCJ0ZXh0XCJdLmxvbmcuZHJvcGRvd24sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT1cInRleHRcIl0ubG9uZywgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLmxvbmcsIC5mb3JtIFt0eXBlPVwiZW1haWxcIl0ubG9uZy5kcm9wZG93biwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiB0ZXh0YXJlYVt0eXBlPVwiZW1haWxcIl0ubG9uZywgLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXS5sb25nLCAuZm9ybSBbdHlwZT1cInRlbFwiXS5sb25nLmRyb3Bkb3duLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9XCJ0ZWxcIl0ubG9uZywgLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXS5sb25nLCAuZm9ybSBbdHlwZT1cInVybFwiXS5sb25nLmRyb3Bkb3duLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9XCJ1cmxcIl0ubG9uZyxcbiAgLmZvcm0gdGV4dGFyZWEubG9uZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uc2hvcnQsIC5mb3JtIFt0eXBlPVwidGV4dFwiXS5zaG9ydC5kcm9wZG93biwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiB0ZXh0YXJlYVt0eXBlPVwidGV4dFwiXS5zaG9ydCwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLnNob3J0LCAuZm9ybSBbdHlwZT1cImVtYWlsXCJdLnNob3J0LmRyb3Bkb3duLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9XCJlbWFpbFwiXS5zaG9ydCwgLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXS5zaG9ydCwgLmZvcm0gW3R5cGU9XCJ0ZWxcIl0uc2hvcnQuZHJvcGRvd24sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT1cInRlbFwiXS5zaG9ydCwgLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXS5zaG9ydCwgLmZvcm0gW3R5cGU9XCJ1cmxcIl0uc2hvcnQuZHJvcGRvd24sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT1cInVybFwiXS5zaG9ydCxcbiAgLmZvcm0gdGV4dGFyZWEuc2hvcnQge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLmZvcm0gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY28tZGQtYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmZvcm0gLmRyb3Bkb3duIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybSAuZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtIC5jaGVja2JveC1vcHRpb24sIC5mb3JtIC5yYWRpby1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0N2I0NzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmZvcm0gLmNoZWNrYm94LW9wdGlvbiAuaW5uZXIsIC5mb3JtIC5yYWRpby1vcHRpb24gLmlubmVyIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0N2I0NzU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbi5mb3JtIC5jaGVja2JveC1vcHRpb24gaW5wdXQsIC5mb3JtIC5jaGVja2JveC1vcHRpb24gLmRyb3Bkb3duLCAuZm9ybSAuY2hlY2tib3gtb3B0aW9uIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gaW5wdXQsIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gLmNoZWNrYm94LW9wdGlvbiBpbnB1dCwgLmZvcm0gLmNoZWNrYm94LW9wdGlvbiAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIC5jaGVja2JveC1vcHRpb24gdGV4dGFyZWEge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb3JtIC5jaGVja2JveC1vcHRpb24uY2hlY2tlZCAuaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgYmFja2dyb3VuZDogIzQ3YjQ3NTsgfVxuXG4uZm9ybSAucmFkaW8tb3B0aW9uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9ybSAucmFkaW8tb3B0aW9uOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5mb3JtIC5yYWRpby1vcHRpb24gaW5wdXQsIC5mb3JtIC5yYWRpby1vcHRpb24gLmRyb3Bkb3duLCAuZm9ybSAucmFkaW8tb3B0aW9uIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gaW5wdXQsIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gLnJhZGlvLW9wdGlvbiBpbnB1dCwgLmZvcm0gLnJhZGlvLW9wdGlvbiAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIC5yYWRpby1vcHRpb24gdGV4dGFyZWEge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvcm0gLnJhZGlvLW9wdGlvbiAuaW5uZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIC5mb3JtIC5yYWRpby1vcHRpb24gKyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmZvcm0gLnJhZGlvLW9wdGlvbi5jaGVja2VkIC5pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogIzQ3YjQ3NTsgfVxuXG4uZm9ybSAudmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gLmRyb3Bkb3duLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0LCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhLCAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2M5MTYxZTsgfVxuICAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIC5pbnZhbGlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gLmludmFsaWQgc3BhbiB7XG4gICAgICBjb2xvcjogI2M5MTYxZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oZWFkZXIubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIxMzFiO1xuICBtaW4taGVpZ2h0OiAzM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBoZWFkZXIubWFpbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IC5iYXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgLmJhc2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiAubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgLmxvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IC5sb2dvIGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgdWwgbGkgYSwgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpLnNlYXJjaC1idG4ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpIGE6aG92ZXIsIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiB1bCBsaS5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGNvbG9yOiAjYzkxNjFlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpIGEsIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiB1bCBsaS5zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpIGEsIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiB1bCBsaS5zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgdWwgbGkgYSwgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiB1bCBsaSBhLCBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgdWwgbGkuc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7IH0gfVxuICAgICAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpLnNlYXJjaC1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiB1bCBsaS5zaWduSW4gYSwgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IGhlYWRlci5tb2JpbGUgdWwgbGkuc2VhcmNoIGEsIGhlYWRlci5tb2JpbGUgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpLnNlYXJjaCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAgICAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpLnNpZ25JbiBhIGksIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiBoZWFkZXIubW9iaWxlIHVsIGxpLnNlYXJjaCBhIGksIGhlYWRlci5tb2JpbGUgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpLnNlYXJjaCBhIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpLnNpZ25JbiBhOmhvdmVyLCBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgaGVhZGVyLm1vYmlsZSB1bCBsaS5zZWFyY2ggYTpob3ZlciwgaGVhZGVyLm1vYmlsZSBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgdWwgbGkuc2VhcmNoIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpLnNpZ25JbiwgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IGhlYWRlci5tb2JpbGUgdWwgbGkuc2VhcmNoLCBoZWFkZXIubW9iaWxlIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiB1bCBsaS5zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyLm1haW4gbmF2Lm1haW4tbmF2IHVsIGxpLnNpZ25JbiBhLCBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgaGVhZGVyLm1vYmlsZSB1bCBsaS5zZWFyY2ggYSwgaGVhZGVyLm1vYmlsZSBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgdWwgbGkuc2VhcmNoIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MTYxZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiB1bCBsaS5zaWduSW4gYSBpLCBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgaGVhZGVyLm1vYmlsZSB1bCBsaS5zZWFyY2ggYSBpLCBoZWFkZXIubW9iaWxlIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiB1bCBsaS5zZWFyY2ggYSBpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgdWwgbGkuc3Vic2NyaWJlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI2M5MTYxZTsgfVxuICAgICAgICBoZWFkZXIubWFpbiBuYXYubWFpbi1uYXYgdWwgbGkuc3Vic2NyaWJlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjExMTc7IH1cbiAgICAgIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiB1bCBsaS53aGl0ZS1hcnJvdyBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGhlYWRlci5tYWluIG5hdi5tYWluLW5hdiB1bCBsaS53aGl0ZS1hcnJvdyBhOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbmhlYWRlci5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIxMzFiO1xuICBtaW4taGVpZ2h0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGhlYWRlci5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBoZWFkZXIubW9iaWxlIC5iYXNlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBoZWFkZXIubW9iaWxlIC5sb2dvIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGhlYWRlci5tb2JpbGUgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlci5tb2JpbGUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGhlYWRlci5tb2JpbGUgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBoZWFkZXIubW9iaWxlIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBoZWFkZXIubW9iaWxlIHVsIGxpLnN1YnNjcmliZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgdWwgbGkuc2lnbkluLCBoZWFkZXIubW9iaWxlIHVsIGxpLnNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTE2MWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItbGVmdDogI2IyMTMxYiAycHggc29saWQ7IH1cbiAgICAgICAgaGVhZGVyLm1vYmlsZSB1bCBsaS5zaWduSW4gaSwgaGVhZGVyLm1vYmlsZSB1bCBsaS5zZWFyY2ggaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgdWwgbGkuc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgdWwgbGkgYSwgaGVhZGVyLm1vYmlsZSB1bCBsaS5tb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgaGVhZGVyLm1vYmlsZSB1bCBsaSBhOmhvdmVyLCBoZWFkZXIubW9iaWxlIHVsIGxpLm1vcmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICNjOTE2MWU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGhlYWRlci5tb2JpbGUgdWwgbGkgYSwgaGVhZGVyLm1vYmlsZSB1bCBsaS5tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggOHB4OyB9IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgdWwgbGkubW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGhlYWRlci5tb2JpbGUgdWwgbGkubW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIGhlYWRlci5tb2JpbGUgdWwgbGkubW9yZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIGhlYWRlci5tb2JpbGUgdWwgbGkubW9yZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBoZWFkZXIubW9iaWxlIHVsIGxpLm1vcmUuc2hvdy1zdWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBoZWFkZXIubW9iaWxlIHVsLm5hdi1pdGVtcyBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIubW9iaWxlIHVsLm5hdi1pdGVtcyBsaTpudGgtY2hpbGQoLW4rMiksIGhlYWRlci5tb2JpbGUgdWwubmF2LWl0ZW1zIGxpLm1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNnB4KSB7XG4gICAgICAgICAgaGVhZGVyLm1vYmlsZSB1bC5uYXYtaXRlbXMgbGk6bnRoLWNoaWxkKC1uKzIpLCBoZWFkZXIubW9iaWxlIHVsLm5hdi1pdGVtcyBsaS5tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTZweCkge1xuICAgICAgICBoZWFkZXIubW9iaWxlIHVsLm5hdi1pdGVtcyBsaTpudGgtY2hpbGQoMSksIGhlYWRlci5tb2JpbGUgdWwubmF2LWl0ZW1zIGxpLm1vcmUsIGhlYWRlci5tb2JpbGUgdWwubmF2LWl0ZW1zIGxpLnNpZ25JbiwgaGVhZGVyLm1vYmlsZSB1bC5uYXYtaXRlbXMgbGkuc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gICAgICAgIGhlYWRlci5tb2JpbGUgdWwubmF2LWl0ZW1zIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIubW9iaWxlIHVsLm5hdi1pdGVtcyBsaS5zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgdWwubmF2LWl0ZW1zIGxpIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5tb2JpbGUgdWwubmF2LWl0ZW1zLWRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgaGVhZGVyLm1vYmlsZSB1bC5uYXYtaXRlbXMtZGQgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICBoZWFkZXIubW9iaWxlIHVsLm5hdi1pdGVtcy1kZCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYwNjA2MDsgfVxuICAgICAgICBoZWFkZXIubW9iaWxlIHVsLm5hdi1pdGVtcy1kZCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGhlYWRlci5tb2JpbGUgdWwubmF2LWl0ZW1zLWRkIGxpLm1vYi1zdWJuYXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGhlYWRlci5tb2JpbGUgdWwubmF2LWl0ZW1zLWRkIGxpLm1vYi1zdWJuYXY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgICAgaGVhZGVyLm1vYmlsZSB1bC5uYXYtaXRlbXMtZGQgbGkubW9iLXN1Ym5hdi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgICAgIGhlYWRlci5tb2JpbGUgdWwubmF2LWl0ZW1zLWRkIGxpLm1vYi1zdWJuYXYuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAgICAgaGVhZGVyLm1vYmlsZSB1bC5uYXYtaXRlbXMtZGQgbGkubW9iLXN1Ym5hdiB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgICAgICBoZWFkZXIubW9iaWxlIHVsLm5hdi1pdGVtcy1kZCBsaS5tb2Itc3VibmF2IHVsIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzE0MTQxNDsgfVxuICAgICAgICBoZWFkZXIubW9iaWxlIHVsLm5hdi1pdGVtcy1kZCBsaSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5tb2JpbGUgdWwuYnV0dG9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnN1Ym5hdiB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zdWJuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdWJuYXYgLmJhc2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc3VibmF2IC5iYXNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc3VibmF2IHVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zdWJuYXYgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgLnN1Ym5hdiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gICAgICAgIC5zdWJuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuZm9vdGVyLm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyMTMxYjtcbiAgbWluLWhlaWdodDogMzNweDsgfVxuICBmb290ZXIubWFpbiB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyLm1haW4gdWwubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgICBmb290ZXIubWFpbiB1bC5tYWluIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICBmb290ZXIubWFpbiB1bCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIGZvb3Rlci5tYWluIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgICAgZm9vdGVyLm1haW4gdWwgbGkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBmb290ZXIubWFpbiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgZm9vdGVyLm1haW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7IH0gfVxuICAgICAgICBmb290ZXIubWFpbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWIxMTE3OyB9XG4gICAgICBmb290ZXIubWFpbiB1bCBsaS5zdWJzY3JpYmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjYzkxNjFlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgICAgICBmb290ZXIubWFpbiB1bCBsaS5zdWJzY3JpYmUgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgZm9vdGVyLm1haW4gdWwgbGkuc3Vic2NyaWJlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjExMTc7IH1cbiAgICAgIGZvb3Rlci5tYWluIHVsIGxpLmJrLXRvcCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MTYxZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAgICAgZm9vdGVyLm1haW4gdWwgbGkuYmstdG9wIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyMTMxYjsgfSB9XG4gICAgICAgIGZvb3Rlci5tYWluIHVsIGxpLmJrLXRvcCBhIGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG5mb290ZXIuc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvb3Rlci5zb2NpYWwgLnNvY2lhbCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGZvb3Rlci5zb2NpYWwgLnNvY2lhbCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGZvb3Rlci5zb2NpYWwgLnNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICBmb290ZXIuc29jaWFsIC5zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0NzsgfVxuICBmb290ZXIuc29jaWFsIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIGZvb3Rlci5zb2NpYWwgLmNvcHlyaWdodCBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uZm9vdGVyLWxvZ28ge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy8uLi8uLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy8uLi8uLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzLy4uLy4uL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy8uLi8uLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvLi4vLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNTBweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNTBweDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICByaWdodDogYXV0bzsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5mdWxsd2lkdGgtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnVsbHdpZHRoLWltZyBociB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMgLmFydGljbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVsYXRlZC1hcnRpY2xlcyAuYXJ0aWNsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVsYXRlZC1hcnRpY2xlcyAuYXJ0aWNsZSBhLnJlbGF0ZWQtYXJ0aWNsZS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfVxuICAgIC5yZWxhdGVkLWFydGljbGVzIC5hcnRpY2xlIGEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLmFydGljbGUgYSBoNixcbiAgICAucmVsYXRlZC1hcnRpY2xlcyAuYXJ0aWNsZSBhIHAuc21hbGwge1xuICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLmFydGljbGUgYSBwLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLmFydGljbGUgYTpob3ZlciBoNiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjNDU5MGU1OyB9XG4gIC5yZWxhdGVkLWFydGljbGVzIC5hcnRpY2xlIC50YWcgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICM0NTkwZTU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXMgLmNvbC00IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLmNvbC00IC5hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5yZWxhdGVkLWFydGljbGVzIC5jb2wtNCAuYXJ0aWNsZSBhLnJlbGF0ZWQtYXJ0aWNsZS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlcyAuY29sLTQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLmNvbC00IC5hcnRpY2xlLnJlbGF0ZWQtYXJ0aWNsZS1pbWcge1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG5cbi5wYXl3YWxsLWNvbnRhaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBheXdhbGwtY29udGFpbiAuYmx1ci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGF5d2FsbC1jb250YWluIC5wYXl3YWxsIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjIxMzFiOyB9XG4gICAgLnBheXdhbGwtY29udGFpbiAucGF5d2FsbCAucGF5LXdhbGwtdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9TdGF0aWMvaW1nL2dhemV0dGUvcGF5d2FsbC1iYWNrZ3JvdW5kLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAucGF5d2FsbC1jb250YWluIC5iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnktZGFya2VuIHAgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5ld3MgLnRlYXNlci1kYXRlIHtcbiAgbWFyZ2luOiA1cHggMHB4O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MgLmNvbC0xMSwgLm5ld3MgLmNvbC01LCAubmV3cyAuY29sLTksIC5uZXdzIC5jb2wtNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MgLmNvbC1wbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm5ld3MgLmxhdGVzdC1uZXdzIGg1IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluOyB9XG4gIC5uZXdzIC5sYXRlc3QtbmV3cyBoNTpob3ZlciB7XG4gICAgY29sb3I6ICM1YjlkZTg7IH1cblxuLm5ld3MgLmxhdGVzdC1uZXdzIHAge1xuICBjb2xvcjogIzE0MTQxNDsgfVxuXG4ubmV3cyAubGF0ZXN0LW5ld3MgLnBhZ2UtbGlzdC1oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uZXdzIC5sYXRlc3QtbmV3cyAuaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3MgLmxhdGVzdC1uZXdzIC5pdGVtIC5kZXNjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cyAubGF0ZXN0LW5ld3MgLml0ZW0gLmRlc2MgcC5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ld3MgLmxhdGVzdC1uZXdzIC5pdGVtIC5kZXNjIGEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgIC5uZXdzIC5sYXRlc3QtbmV3cyAuaXRlbSAuZGVzYyBhIGg1IHtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgLm5ld3MgLmxhdGVzdC1uZXdzIC5pdGVtIC5kZXNjIGEudGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5ld3MgLmxhdGVzdC1uZXdzIC5pdGVtIC5kZXNjIGEgaDU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1YjlkZTg7IH1cblxuLm5ld3MgLmxhdGVzdC1uZXdzLWxyZyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5uZXdzIC5sYXRlc3QtbmV3cy1scmcgLnBhZ2UtbGlzdC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzIC5sYXRlc3QtbmV3cy1scmcgLml0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIC8qLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9Ki8gfVxuICAgIC5uZXdzIC5sYXRlc3QtbmV3cy1scmcgLml0ZW0gLmltZyxcbiAgICAubmV3cyAubGF0ZXN0LW5ld3MtbHJnIC5pdGVtIC5kZXNjIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubmV3cyAubGF0ZXN0LW5ld3MtbHJnIC5pdGVtIC5kZXNjIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5uZXdzIC5sYXRlc3QtbmV3cy1scmcgLml0ZW0gLmRlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5uZXdzIC5sYXRlc3QtbmV3cy1scmcgLml0ZW0gLmRlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIC5uZXdzIC5sYXRlc3QtbmV3cy1scmcgLml0ZW0gLmRlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm5ld3MgLmxhdGVzdC1uZXdzLWxyZyAuaXRlbSAuZGVzYyBwIHtcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgIC5uZXdzIC5sYXRlc3QtbmV3cy1scmcgLml0ZW0gLmRlc2MgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5uZXdzIC5sYXRlc3QtbmV3cy1scmcgLml0ZW0gLmRlc2MgYSBoNSB7XG4gICAgICAgIGNvbG9yOiAjMTQxNDE0OyB9XG4gICAgLm5ld3MgLmxhdGVzdC1uZXdzLWxyZyAuaXRlbSAuaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubmV3cyAubGF0ZXN0LW5ld3MtbHJnIC5pdGVtIC5pbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmV3cyAubGF0ZXN0LW5ld3MtbHJnIC5pdGVtIC5pbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubmV3cyAubGF0ZXN0LW5ld3MtbHJnIC5pdGVtIC5pbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIC5uZXdzIC5sYXRlc3QtbmV3cy1scmcgLml0ZW0gLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLm5ld3MgLmxhdGVzdC1uZXdzLWxyZyAuaXRlbSAuaW1nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzIC5sYXRlc3QtbmV3cy1scmcgLml0ZW0gLmRlc2Mge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAubmV3cyAubGF0ZXN0LW5ld3MtbHJnIC5pdGVtIC5kZXNjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5ld3MgLmxhdGVzdC1uZXdzLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MgLmxhdGVzdC1uZXdzLXNpZGViYXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAubmV3cyAubGF0ZXN0LW5ld3Mtc2lkZWJhciAuaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cyAubGF0ZXN0LW5ld3Mtc2lkZWJhciAuaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZWNlYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgLm5ld3MgLmxhdGVzdC1uZXdzLXNpZGViYXIgLmRlc2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmV3cyAubGF0ZXN0LW5ld3Mtc2lkZWJhciAuZGVzYyBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3cyAubGF0ZXN0LW5ld3Mtc2lkZWJhciAuZGVzYyBhIHtcbiAgICAgIGNvbG9yOiAjMTQxNDE0OyB9XG4gICAgICAubmV3cyAubGF0ZXN0LW5ld3Mtc2lkZWJhciAuZGVzYyBhIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLm5ld3MgLmxhdGVzdC1uZXdzLXNpZGViYXIgLnRhZ3MgYSB7XG4gICAgY29sb3I6ICM1YjlkZTg7IH1cblxuLm5ld3MgLmxhdGVzdC1uZXdzLW92ZXJsYXkge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAubmV3cyAubGF0ZXN0LW5ld3Mtb3ZlcmxheSAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzIC5sYXRlc3QtbmV3cy1vdmVybGF5IC5pbWcge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmV3cyAubGF0ZXN0LW5ld3Mtb3ZlcmxheSAudGFncywgLm5ld3MgLmxhdGVzdC1uZXdzLW92ZXJsYXkgLmRlc2MgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3cyAubGF0ZXN0LW5ld3Mtb3ZlcmxheSAuZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLm5ld3MgLmxhdGVzdC1uZXdzLW92ZXJsYXkgLmRlc2MgLnRlYXNlci1kYXRlIHtcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLm5ld3MgLmxhdGVzdC1uZXdzLW92ZXJsYXkgLmRlc2MgLnRhZ3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubmV3cyAubGF0ZXN0LW5ld3Mtb3ZlcmxheSAuZGVzYyAudGFncyBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uZXdzIC5sYXRlc3QtbmV3cy1vdmVybGF5IC5kZXNjIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgIC5uZXdzIC5sYXRlc3QtbmV3cy1vdmVybGF5IC5kZXNjIGEgaDUge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLm5ld3MgLmxhdGVzdC1uZXdzLXNtbCAuaXRlbSAuZGVzYyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzIC5sYXRlc3QtbmV3czpub3QoLmxhdGVzdC1uZXdzLWxyZykgLmRlc2Mge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYXV0aG9yLWRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZlYXR1cmVkLWFydGljbGVzLXNpZGUgLmZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlcy1zaWRlIC5mZWF0dXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlcy1zaWRlIC5mZWF0dXJlIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmVkLWFydGljbGVzLXNpZGUgLmZlYXR1cmUgLm92ZXJsYXkgaDYge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZlYXR1cmVkLWFydGljbGVzLXNpZGUgLmZlYXR1cmU6aG92ZXIgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7IH1cblxuLnNvY2lhbC1pY29uLW9ucGFnZSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gIC5zb2NpYWwtaWNvbi1vbnBhZ2UgLmxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29jaWFsLWljb24tb25wYWdlIC5sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgLnNvY2lhbC1pY29uLW9ucGFnZSAuaWNvbnMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvY2lhbC1pY29uLW9ucGFnZSAuaWNvbnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmF1dGhvciAuc2hhcmV0aGlzLWlubGluZS1zaGFyZS1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5jb250cmlidXRvcnMgYS5pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29udHJpYnV0b3JzIGEuaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udHJpYnV0b3JzIGEuaXRlbSAuY3RhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udHJpYnV0b3JzIGEuaXRlbSAuY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAuY29udHJpYnV0b3JzIGEuaXRlbTpob3ZlciAuY3RhIHtcbiAgICBjb2xvcjogIzJlODJlMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udHJpYnV0b3JzIC5jb2wtMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbnRyaWJ1dG9ycyAuY29sLTMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFydGljbGUgLmF1dGhvciAuaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlIC5hdXRob3IubXItNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZSAuYXV0aG9yIC5jb2wtNSxcbiAgLmFydGljbGUgLmF1dGhvciAuY29sLTExIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlIC5jb2wtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYXJ0aWNsZSAuY29sLXByLTMge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFydGljbGUgLmNvbC00IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZSAuY29sLTExLCAuYXJ0aWNsZSAuY29sLTkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXJ0aWNsZSBhLmJ0bi1wcmludCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNjOTE2MWU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFydGljbGUtaW1hZ2VzIC5hcnRpY2xlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtaW1hZ2VzIC5jb2wtMTIge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmFydGljbGUtaW1hZ2VzIC5jb2wtNCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuYXJ0aWNsZS1pbWFnZXMgLmFydGljbGUtaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtaW1hZ2VzIC5hcnRpY2xlLWltZyB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuXG4uYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzZjNmM2O1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWJsb2NrOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5hcnRpY2xlLWxpc3QgLmFydGljbGUtYmxvY2sgLnRlYXNlci1kYXRlIHtcbiAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWJsb2NrIC5pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAuYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWJsb2NrIC5pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlLWxpc3QgLmFydGljbGUtYmxvY2sgLmVkaXRvci1waWNrLWl0ZW0taW1nIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWJsb2NrIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWxpc3QgLmFydGljbGUtYmxvY2sgYSBoNCxcbiAgICAuYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWJsb2NrIGEgaDYsXG4gICAgLmFydGljbGUtbGlzdCAuYXJ0aWNsZS1ibG9jayBhIHAge1xuICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAuYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWJsb2NrIGEgaHIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgLmFydGljbGUtbGlzdCAuYXJ0aWNsZS1ibG9jayBhIGg0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWJsb2NrIGEgaDQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzViOWRlODsgfVxuICAgIC5hcnRpY2xlLWxpc3QgLmFydGljbGUtYmxvY2sgYTpob3ZlciBoNCxcbiAgICAuYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWJsb2NrIGE6aG92ZXIgaDYge1xuICAgICAgY29sb3I6ICMyZTgyZTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hcnRpY2xlLWxpc3QgLmFydGljbGUtYmxvY2sgYTpob3ZlciBoci5zaG9ydCB7XG4gICAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmFydGljbGUtbGlzdCAuYXJ0aWNsZS1ibG9jayAudGlueSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cbiAgICAuYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWJsb2NrIC50aW55IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyZTgyZTI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYXJ0aWNsZS1saXN0IC5jb2wtdGhpcmQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5hcnRpY2xlLWxpc3QgLmNvbC10aGlyZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWxpc3QgLmNvbC10aGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXJ0aWNsZS1saXN0IC50YWdzOmhvdmVyIHtcbiAgY29sb3I6ICNjOTE2MWU7IH1cblxuLm9uLXBhZ2UtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC8qLnRhZ3N7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjBweDsgbGVmdDoyMHB4O1xyXG4gICAgfSovIH1cbiAgLm9uLXBhZ2UtbGlzdCBoNCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47IH1cbiAgICAub24tcGFnZS1saXN0IGg0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNWI5ZGU4OyB9XG4gIC5vbi1wYWdlLWxpc3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLm9uLXBhZ2UtbGlzdCBwLnRlYXNlci1kYXRlIHtcbiAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAub24tcGFnZS1saXN0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9uLXBhZ2UtbGlzdCBhIHtcbiAgICBjb2xvcjogIzE0MTQxNDsgfVxuICAub24tcGFnZS1saXN0IC50YWdzIGEge1xuICAgIGNvbG9yOiAjNWI5ZGU4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAub24tcGFnZS1saXN0IC50YWdzIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5vbi1wYWdlLWxpc3QgLnRhZ3MgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLm9uLXBhZ2UtbGlzdCAudGFncyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzkxNjFlOyB9XG4gIC5vbi1wYWdlLWxpc3QgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgIC5vbi1wYWdlLWxpc3QgLmNvbnRlbnQgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5vbi1wYWdlLWxpc3QgLmNvbnRlbnQgaHIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA2NjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDEpIC5vbi1wYWdlLWxpc3QtYmcge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzNzdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSgxKSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDEpIC5jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ3JhZFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSgxKSAuY29udGVudCBociB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vbi1wYWdlLWxpc3Q6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDYyNHB4OyB9XG4gICAgICAgIC5vbi1wYWdlLWxpc3Q6bnRoLW9mLXR5cGUoMSkgLm9uLXBhZ2UtbGlzdC1iZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDsgfSB9XG4gIC5vbi1wYWdlLWxpc3Q6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDQ3NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSgyKSAub24tcGFnZS1saXN0LWJnIHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vbi1wYWdlLWxpc3Q6bnRoLW9mLXR5cGUoMikgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDIpIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNjI0cHg7IH1cbiAgICAgICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSgyKSAuY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSgyKSAuY29udGVudCBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSgyKSAuY29udGVudCBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJncmFkXCIsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDIpIC5jb250ZW50IGhyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA0NzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5vbi1wYWdlLWxpc3Q6bnRoLW9mLXR5cGUoMykgLm9uLXBhZ2UtbGlzdC1iZyB7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDMpIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSgzKSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vbi1wYWdlLWxpc3Q6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDEycHg7IH0gfVxuICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDQpIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDE3MnB4OyB9XG4gICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSg0KSAub24tcGFnZS1saXN0LWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDQpIHA6bm90KC50ZWFzZXItZGF0ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDQpIHA6bm90KC50ZWFzZXItZGF0ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDQpIC5vbi1wYWdlLWxpc3QtYmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5vbi1wYWdlLWxpc3Q6bnRoLW9mLXR5cGUoNCkgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5vbi1wYWdlLWxpc3Q6bnRoLW9mLXR5cGUoNSkge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxNzJweDsgfVxuICAgIC5vbi1wYWdlLWxpc3Q6bnRoLW9mLXR5cGUoNSkgLm9uLXBhZ2UtbGlzdC1iZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSg1KSBwOm5vdCgudGVhc2VyLWRhdGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSg1KSBwOm5vdCgudGVhc2VyLWRhdGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vbi1wYWdlLWxpc3Q6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAgICAgLm9uLXBhZ2UtbGlzdDpudGgtb2YtdHlwZSg1KSAub24tcGFnZS1saXN0LWJnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAub24tcGFnZS1saXN0Om50aC1vZi10eXBlKDUpIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9uLXBhZ2UtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLmNhcm91c2VsIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICAuY2Fyb3VzZWwgLml0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDEwcHg7IH1cbiAgICAuY2Fyb3VzZWwgLml0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNhcm91c2VsLWNvbnRhaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcm91c2VsLWNvbnRhaW4gLmlzLWxlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNhcm91c2VsLWNvbnRhaW4gLmlzLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhcm91c2VsLWNvbnRhaW4gLnNsaWNrLW5leHQsXG4gIC5jYXJvdXNlbC1jb250YWluIC5zbGljay1wcmV2IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnN0cmlwLWNhcm91c2VsIC53aWRlLTgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RyaXAtY2Fyb3VzZWwgLnRhZ3Mge1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnN0cmlwLWNhcm91c2VsIC50YWdzIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5JbWFnZUdhbGxlcnkge1xuICBtYXJnaW46IDBweCAtNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkltYWdlR2FsbGVyeSAuZ2FsbGVyeS1pdGVtLWRpc3BsYXkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuSW1hZ2VHYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0tZGlzcGxheSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5JbWFnZUdhbGxlcnkgLmdhbGxlcnktaXRlbS1kaXNwbGF5IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5JbWFnZUdhbGxlcnkgLmdhbGxlcnktaXRlbS1kaXNwbGF5IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLkltYWdlR2FsbGVyeSAuZ2FsbGVyeS1pdGVtLWRpc3BsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLkltYWdlR2FsbGVyeSAuZ2FsbGVyeS1pdGVtLWRpc3BsYXk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAycHggOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuSW1hZ2VHYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0tZGlzcGxheTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLkltYWdlR2FsbGVyeSAuZ2FsbGVyeS1pdGVtLWRpc3BsYXkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vc3QtcG9wdWxhciAuZmVhdHVyZWQtcG9wdWxhciB7XG4gIGhlaWdodDogMzQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9zdC1wb3B1bGFyIC5mZWF0dXJlZC1wb3B1bGFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLm1vc3QtcG9wdWxhciAuZmVhdHVyZWQtcG9wdWxhciAuY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNjOTE2MWU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LWZhbWlseTogXCJncmFkXCIsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tb3N0LXBvcHVsYXIgLmZlYXR1cmVkLXBvcHVsYXIgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICMwZTA3NDcgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgIzBlMDc0NyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgIzBlMDc0NyAxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1vc3QtcG9wdWxhciAuZmVhdHVyZWQtcG9wdWxhciAuY29udGVudCAudGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1vc3QtcG9wdWxhciAuZmVhdHVyZWQtcG9wdWxhciAuY29udGVudCBoNSB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubW9zdC1wb3B1bGFyIC5mZWF0dXJlZC1wb3B1bGFyIC5jb250ZW50IGg1IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1vc3QtcG9wdWxhciAuZmVhdHVyZWQtcG9wdWxhciAuY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tb3N0LXBvcHVsYXIgLnBvcHVsYXItbGlzdCB7XG4gIG1heC13aWR0aDogNDEycHg7XG4gIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb3N0LXBvcHVsYXIgLnBvcHVsYXItbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5tb3N0LXBvcHVsYXIgLnBvcHVsYXItbGlzdCAuZHNwLXRhYmxlLml0ZW0ge1xuICAgIGhlaWdodDogODVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1vc3QtcG9wdWxhciAucG9wdWxhci1saXN0IC5kc3AtdGFibGUuaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAubW9zdC1wb3B1bGFyIC5wb3B1bGFyLWxpc3QgLml0ZW0gLnRhZ3Mge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLm1vc3QtcG9wdWxhciAucG9wdWxhci1saXN0IC5pdGVtIC5kYXRlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm1vc3QtcG9wdWxhciAucG9wdWxhci1saXN0IC5pdGVtIC50YWdzIGEge1xuICAgIGNvbG9yOiAjNWI5ZGU4OyB9XG4gIC5tb3N0LXBvcHVsYXIgLnBvcHVsYXItbGlzdCAuaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDIyLCAzMCwgMC45KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJncmFkXCIsIHNlcmlmOyB9XG4gIC5tb3N0LXBvcHVsYXIgLnBvcHVsYXItbGlzdCAuaXRlbSBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5tb3N0LXBvcHVsYXIgLnBvcHVsYXItbGlzdCAuaXRlbSAuY291bnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICAubW9zdC1wb3B1bGFyIC5wb3B1bGFyLWxpc3QgLml0ZW0gLmNvdW50IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzkxNjFlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdyYWRcIiwgc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5tb3N0LXBvcHVsYXIgLnBvcHVsYXItbGlzdCAuaXRlbSAuY291bnQgZGl2LnNoYWRlLTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMjIsIDMwLCAwLjgpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm1vc3QtcG9wdWxhciAucG9wdWxhci1saXN0IC5pdGVtIC5jb3VudCBkaXYuc2hhZGUtMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAyMiwgMzAsIDAuNik7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubW9zdC1wb3B1bGFyIC5wb3B1bGFyLWxpc3QgLml0ZW0gLmNvdW50IGRpdi5zaGFkZS00IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDIyLCAzMCwgMC40KTtcbiAgICAgICAgY29sb3I6ICNjOTE2MWU7IH1cbiAgICAgIC5tb3N0LXBvcHVsYXIgLnBvcHVsYXItbGlzdCAuaXRlbSAuY291bnQgZGl2LnNoYWRlLTUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMjIsIDMwLCAwLjIpO1xuICAgICAgICBjb2xvcjogI2M5MTYxZTsgfVxuICAubW9zdC1wb3B1bGFyIC5wb3B1bGFyLWxpc3QgLml0ZW0gYSB7XG4gICAgY29sb3I6ICMxNDE0MTQ7IH1cblxuLmN0YS1zdHJpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAuY3RhLXN0cmlwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jdGEtc3RyaXAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY3RhLXN0cmlwIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDMuNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jdGEtc3RyaXAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jdGEtc3RyaXAuYmctZGFyayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLmNvbC00IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5jb2wtNCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuY29sLTQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2NrLmdhemV0dGVhZGJsb2NrLnNwYW40IC5iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDMycHggMCAyMHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3Vic2NyaWJlLWJhc2Uge1xuICB3aWR0aDogNzQwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnNjcmliZS1iYXNlIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuXG4uYmctc3VicyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9TdGF0aWMvaW1nL2dhemV0dGUvYmctc3Vic2NyaWJlLnBuZ1wiKSBsZWZ0IGNlbnRlciByZXBlYXQteDsgfVxuXG4uc3ViLXdpbmRvdyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZDVjOGE7IH1cbiAgLnN1Yi13aW5kb3cgLmRzcC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi9TdGF0aWMvaW1nL2dhemV0dGUvYmctZGV2aWNlLnBuZ1wiKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAhaW1wb3J0YW50OyB9XG4gIC5zdWItd2luZG93IC5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2Q1YzhhIHVybChcIi9TdGF0aWMvaW1nL2dhemV0dGUvYmctZGV2aWNlMi5wbmdcIikgY2VudGVyIGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3Vic2NyaWJlLWJhc2UgLml0ZW0ge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5zdWJzY3JpYmUtYmFzZSAuaXRlbSB1bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gIC5zdWJzY3JpYmUtYmFzZSAuaXRlbSAuYnRuLWdob3N0IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnN1YnNjcmliZS1iYXNlIC5pdGVtIC5idG4tbm9ybSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzNkNWM4YTtcbiAgICBiYWNrZ3JvdW5kOiAjM2Q1YzhhO1xuICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWJhc2UgLndpZGUtOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaHAtc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhwLXN1YnRpdGxlIHAsIC5ocC1zdWJ0aXRsZSBoMSwgLmhwLXN1YnRpdGxlIGgyLCAuaHAtc3VidGl0bGUgaDMsIC5ocC1zdWJ0aXRsZSBoNCwgLmhwLXN1YnRpdGxlIGg1LCAuaHAtc3VidGl0bGUgaDYsIC5ocC1zdWJ0aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZ3JhZFwiLCBzZXJpZjsgfVxuICAgIC5ocC1zdWJ0aXRsZSBwIGgxLCAuaHAtc3VidGl0bGUgcCBoMiwgLmhwLXN1YnRpdGxlIHAgaDMsIC5ocC1zdWJ0aXRsZSBwIGg0LCAuaHAtc3VidGl0bGUgcCBoNSwgLmhwLXN1YnRpdGxlIHAgaDYsIC5ocC1zdWJ0aXRsZSBwICosIC5ocC1zdWJ0aXRsZSBoMSBoMSwgLmhwLXN1YnRpdGxlIGgxIGgyLCAuaHAtc3VidGl0bGUgaDEgaDMsIC5ocC1zdWJ0aXRsZSBoMSBoNCwgLmhwLXN1YnRpdGxlIGgxIGg1LCAuaHAtc3VidGl0bGUgaDEgaDYsIC5ocC1zdWJ0aXRsZSBoMSAqLCAuaHAtc3VidGl0bGUgaDIgaDEsIC5ocC1zdWJ0aXRsZSBoMiBoMiwgLmhwLXN1YnRpdGxlIGgyIGgzLCAuaHAtc3VidGl0bGUgaDIgaDQsIC5ocC1zdWJ0aXRsZSBoMiBoNSwgLmhwLXN1YnRpdGxlIGgyIGg2LCAuaHAtc3VidGl0bGUgaDIgKiwgLmhwLXN1YnRpdGxlIGgzIGgxLCAuaHAtc3VidGl0bGUgaDMgaDIsIC5ocC1zdWJ0aXRsZSBoMyBoMywgLmhwLXN1YnRpdGxlIGgzIGg0LCAuaHAtc3VidGl0bGUgaDMgaDUsIC5ocC1zdWJ0aXRsZSBoMyBoNiwgLmhwLXN1YnRpdGxlIGgzICosIC5ocC1zdWJ0aXRsZSBoNCBoMSwgLmhwLXN1YnRpdGxlIGg0IGgyLCAuaHAtc3VidGl0bGUgaDQgaDMsIC5ocC1zdWJ0aXRsZSBoNCBoNCwgLmhwLXN1YnRpdGxlIGg0IGg1LCAuaHAtc3VidGl0bGUgaDQgaDYsIC5ocC1zdWJ0aXRsZSBoNCAqLCAuaHAtc3VidGl0bGUgaDUgaDEsIC5ocC1zdWJ0aXRsZSBoNSBoMiwgLmhwLXN1YnRpdGxlIGg1IGgzLCAuaHAtc3VidGl0bGUgaDUgaDQsIC5ocC1zdWJ0aXRsZSBoNSBoNSwgLmhwLXN1YnRpdGxlIGg1IGg2LCAuaHAtc3VidGl0bGUgaDUgKiwgLmhwLXN1YnRpdGxlIGg2IGgxLCAuaHAtc3VidGl0bGUgaDYgaDIsIC5ocC1zdWJ0aXRsZSBoNiBoMywgLmhwLXN1YnRpdGxlIGg2IGg0LCAuaHAtc3VidGl0bGUgaDYgaDUsIC5ocC1zdWJ0aXRsZSBoNiBoNiwgLmhwLXN1YnRpdGxlIGg2ICosIC5ocC1zdWJ0aXRsZSAqIGgxLCAuaHAtc3VidGl0bGUgKiBoMiwgLmhwLXN1YnRpdGxlICogaDMsIC5ocC1zdWJ0aXRsZSAqIGg0LCAuaHAtc3VidGl0bGUgKiBoNSwgLmhwLXN1YnRpdGxlICogaDYsIC5ocC1zdWJ0aXRsZSAqICoge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ3JhZFwiLCBzZXJpZjsgfVxuXG4uZm9jYWwtcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjOTAwMzBiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyOyB9XG4gIC5mb2NhbC1wb2ludCBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmZvY2FsLXBvaW50IGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZm9jYWwtcG9pbnQgaDI6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTNweDsgfSB9XG4gIC5mb2NhbC1wb2ludCBwLmZpcnN0LFxuICAuZm9jYWwtcG9pbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmZvY2FsLXBvaW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZm9jYWwtcG9pbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA0NTBweDtcbiAgICBjb2xvcjogIzljMWQyNDtcbiAgICB0b3A6IDQ0JTtcbiAgICByaWdodDogLTUycHg7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uZ2F6ZXR0ZWFydGljbGVhdGFnbGFuY2VibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3MDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7IH1cbiAgLmdhemV0dGVhcnRpY2xlYXRhZ2xhbmNlYmxvY2sgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLmdhemV0dGVhcnRpY2xlYXRhZ2xhbmNlYmxvY2sgPiBkaXYgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5nYXpldHRlYXJ0aWNsZWF0YWdsYW5jZWJsb2NrID4gZGl2IGgyOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICBjb250ZW50OiAnXFxmMGM5JztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG4gICAgLmdhemV0dGVhcnRpY2xlYXRhZ2xhbmNlYmxvY2sgPiBkaXYgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgLmdhemV0dGVhcnRpY2xlYXRhZ2xhbmNlYmxvY2sgPiBkaXYgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5nYXpldHRlYXJ0aWNsZWF0YWdsYW5jZWJsb2NrOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJ1xcZjA2ZSc7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxlZnQ6IDMwJTtcbiAgICB0b3A6IDgwJTtcbiAgICBmb250LXNpemU6IDE1ZW07IH1cblxuLnN0cmlwIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAuc3RyaXAtc21sIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4OyB9XG4gIC5zdHJpcC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuc3RyaXAtbGdyZXkge1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7IH1cbiAgLnN0cmlwLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0OyB9XG4gICAgLnN0cmlwLWJsYWNrLnN0cmlwLWNhcm91c2VsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgIC5zdHJpcC1ibGFjay5zdHJpcC1jYXJvdXNlbCAuc29jaWFsLWljb24tb25wYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5zdHJpcC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjYzkxNjFlOyB9XG4gIC5zdHJpcC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM1YjlkZTg7IH1cblxuc2VjdGlvbi5zdHJpcCArIHNlY3Rpb24uc3RyaXAuYXJ0aWNsZS5tdC02IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1ncm91cCAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1ncm91cCAuc29jaWFsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5oZWFkZXItZ3JvdXAgLnNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlci1ncm91cCAuc29jaWFsIHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5oZWFkZXItZ3JvdXAgLnNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjlkZTg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAuaGVhZGVyLWdyb3VwIC5zb2NpYWwgdWwgbGkuZmFjZWJvb2sgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAuaGVhZGVyLWdyb3VwIC5zb2NpYWwgdWwgbGkuZmFjZWJvb2sgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDRlODY7IH1cbiAgICAuaGVhZGVyLWdyb3VwIC5zb2NpYWwgdWwgbGkudHdpdHRlciBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7IH1cbiAgICAgIC5oZWFkZXItZ3JvdXAgLnNvY2lhbCB1bCBsaS50d2l0dGVyIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWQ0OyB9XG4gICAgLmhlYWRlci1ncm91cCAuc29jaWFsIHVsIGxpLmxpbmtlZGluIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAgICAgLmhlYWRlci1ncm91cCAuc29jaWFsIHVsIGxpLmxpbmtlZGluIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjljOyB9XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgICAuYmFubmVyIC5jb250YWluZXIgaHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5iYW5uZXIgLmNvbnRhaW5lciAuZHNwLWNlbGwge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgLmJhbm5lciAuY29udGFpbmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7IH1cbiAgICAgIC5iYW5uZXIgLmNvbnRhaW5lciAuYmFubmVyLWNvbnRhaW5lciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5iYW5uZXIgLmNvbnRhaW5lciAuYmFubmVyLWNvbnRhaW5lciBhLFxuICAgICAgLmJhbm5lciAuY29udGFpbmVyIC5iYW5uZXItY29udGFpbmVyIGEgaDEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhbm5lcjpob3ZlciAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmJhbm5lciAudGFncyB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnRhZ3Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRlc2MgLnRhZ3Mge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLmRlc2MgLnRhZ3MgYSB7XG4gICAgICBjb2xvcjogIzViOWRlODsgfVxuICAudGFncyBhIHtcbiAgICBjb2xvcjogIzViOWRlODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiAvIFwiO1xyXG4gICAgICAgIH0qLyB9XG4gICAgLnRhZ3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjYzkxNjFlOyB9XG5cbi5wYWdpbmctZmlybSB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luZy1maXJtIGEgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3NzlmY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc5ZmNjOyB9XG4gICAgLnBhZ2luZy1maXJtIGEgPiBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNWI5ZGU4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2luZy1maXJtIGEgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdpbmctZmlybSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbjogMHB4IDEwcHg7IH1cbiAgICAucGFnaW5nLWZpcm0gdWwgbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAucGFnaW5nLWZpcm0gdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICAgICAgICBjb2xvcjogIzc3OWZjYzsgfVxuICAgICAgICAucGFnaW5nLWZpcm0gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzc3OWZjYzsgfVxuICAgICAgLnBhZ2luZy1maXJtIHVsIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NzlmY2M7IH1cblxuLnN0cmlwLWxncmV5IC5wYWdpbmctZmlybSB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuc3RyaXAtbGdyZXkgLnBhZ2luZy1maXJtIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICM3NzlmY2M7IH1cblxuLmdhenpldHRlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH1cbiAgLmdhenpldHRlLXBhZ2luYXRpb24gdGQge1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYXp6ZXR0ZS1wYWdpbmF0aW9uIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdhenpldHRlLXBhZ2luYXRpb24gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZ2F6emV0dGUtcGFnaW5hdGlvbiBhLCAuZ2F6emV0dGUtcGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0ZDdjYjIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmdhenpldHRlLXBhZ2luYXRpb24gYTpob3ZlciwgLmdhenpldHRlLXBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDdjYjI7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmdhenpldHRlLXBhZ2luYXRpb24gYS5hY3RpdmUsIC5nYXp6ZXR0ZS1wYWdpbmF0aW9uIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzRkN2NiMjtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmdhenpldHRlLXBhZ2luYXRpb24gLmJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM0ZDdjYjIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM0ZDdjYjI7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYXp6ZXR0ZS1wYWdpbmF0aW9uIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZ2F6emV0dGUtcGFnaW5hdGlvbiAuYnRuLmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG5cbi5zZWFyY2gtZmVhdHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlYXJjaC1mZWF0dXJlIC5iYXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1mZWF0dXJlIC5idG4tc2VhcmNoIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAzNHB4O1xuICAgIGJhY2tncm91bmQ6ICMyZTgyZTI7IH1cbiAgICAuc2VhcmNoLWZlYXR1cmUgLmJ0bi1zZWFyY2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzViOWRlODsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zZWFyY2gtZmVhdHVyZSAuYnRuLXNlYXJjaCB7XG4gICAgICAgIHRvcDogOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zZWFyY2gtZmVhdHVyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNjhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWFyY2gtZmVhdHVyZSBpbnB1dFt0eXBlPXRleHRdLCAuc2VhcmNoLWZlYXR1cmUgLmZvcm0gW3R5cGU9dGV4dF0uZHJvcGRvd24sIC5mb3JtIC5zZWFyY2gtZmVhdHVyZSBbdHlwZT10ZXh0XS5kcm9wZG93biwgLnNlYXJjaC1mZWF0dXJlIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiAuc2VhcmNoLWZlYXR1cmUgaW5wdXRbdHlwZT10ZXh0XSwgLnNlYXJjaC1mZWF0dXJlIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gdGV4dGFyZWFbdHlwZT10ZXh0XSwgLmZvcm0gLnZhbGlkLmludmFsaWQtY29udGFpbiAuc2VhcmNoLWZlYXR1cmUgdGV4dGFyZWFbdHlwZT10ZXh0XSB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2VhcmNoLWZlYXR1cmUgaW5wdXRbdHlwZT10ZXh0XSwgLnNlYXJjaC1mZWF0dXJlIC5mb3JtIFt0eXBlPXRleHRdLmRyb3Bkb3duLCAuZm9ybSAuc2VhcmNoLWZlYXR1cmUgW3R5cGU9dGV4dF0uZHJvcGRvd24sIC5zZWFyY2gtZmVhdHVyZSAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gLnNlYXJjaC1mZWF0dXJlIGlucHV0W3R5cGU9dGV4dF0sIC5zZWFyY2gtZmVhdHVyZSAuZm9ybSAudmFsaWQuaW52YWxpZC1jb250YWluIHRleHRhcmVhW3R5cGU9dGV4dF0sIC5mb3JtIC52YWxpZC5pbnZhbGlkLWNvbnRhaW4gLnNlYXJjaC1mZWF0dXJlIHRleHRhcmVhW3R5cGU9dGV4dF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCAwcHg7IH0gfVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gIG9wYWNpdHk6IDAuOTtcbiAgei1pbmRleDogMTsgfVxuXG4uZHNwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ0bi1zZWFyY2gtLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMHB4IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tc2VhcmNoLS1jbG9zZSBpbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuXG4uYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWFyY2gtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5zZWFyY2gtZmllbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNlYXJjaC1maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNlYXJjaC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5zaG93LXRocmVlLXN0ICNzdC0xIC5zdC1idG5bZGF0YS1uZXR3b3JrPSdsaW5rZWRpbiddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTElKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4gYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbiBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbiBhbGw7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbiBhbGw7IH1cbiAgLnNsaWNrLW5leHQ6aG92ZXIsIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTIwcHg7IH0gfVxuICAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cbiAgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC11cyAuY29sLTcsIC5jb250YWN0LXVzIC5jb2wtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb250YWN0LXVzIC5jb2wtNy5wbC02LCAuY29udGFjdC11cyAuY29sLTYucGwtNiB7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuY29udGFjdC11cyAuY29sLTcsIC5jb250YWN0LXVzIC5jb2wtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtdXMgLmNvbC02IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiIsImh0bWwsXHJcbmJvZHkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDEwN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTdweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxufVxyXG5cclxuaDUsIC5oNXtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaTtcclxuICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XHJcbiAgICAmLnN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcclxufVxyXG5cclxuLmxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4uc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi50aW55IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvL2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCBwYWxldHRlKHNlY29uZGFyeSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgZWFzZS1pbi1vdXQsIDAuM3MpO1xyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBAZXh0ZW5kIGE7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCBkYXJrKTtcclxuICAgICAgICAuYXJ0aWNsZSAmIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIHAge1xyXG4gICAgICAgIEBleHRlbmQgYmxvY2txdW90ZTtcclxuICAgIH1cclxufVxyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUobGdyZXkpO1xyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKHByaW1hcnkpO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaG9ydCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJi5sZ3JleS10aGluIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKGxncmV5KTtcclxuICAgIH1cclxuICAgICYuc21sIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuc3BhbiB7XHJcbiAgICAmLmJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmctY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKDBweCwgMHB4LCAwcHgsIDBweCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHBhbGV0dGUocHJpbWFyeSksIDAuOSk7XHJcbiAgICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxudWwge1xyXG4gICAgJi50aWNrIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICAmLnByZXZpZXcge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvY2sge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi53Zi1sb2FkaW5nIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAsXHJcbiAgICBib2R5IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2YtYWN0aXZlIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAsXHJcbiAgICBib2R5IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL0ltYWdlIENhcHRpb25zXHJcbi5mdWxsd2lkdGgtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRsZ3JleTtcclxuICAgICAgICAuY2FwdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3JlZGl0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1ZpZGVvIFRlYXNlciBUaHVtYm5haWxcclxuLnZpZGVvLXRlYXNlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi52aWRlby10ZWFzZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxNDQnO1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLmJ0bntcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bnN0eWxlO1xyXG4gICAgcGFkZGluZzo0cHggMjVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWk7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XHJcbiAgICAmLWJsb2Nre1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWxhcmdle1xyXG4gICAgICAgIHBhZGRpbmc6MTBweCAyNXB4IDEwcHggMjVweDtcclxuICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgICYtcHJpbWFyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kOnBhbGV0dGUocHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBwYWxldHRlKHByaW1hcnkpO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnBhbGV0dGUocHJpbWFyeSwgZGFyayk7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgcGFsZXR0ZShwcmltYXJ5LCBkYXJrKTtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOnZpc2l0ZWR7IFxyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaW1hcnktZGFya3tcclxuICAgICAgICBiYWNrZ3JvdW5kOnBhbGV0dGUocHJpbWFyeSwgZGFyayk7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBwYWxldHRlKHByaW1hcnksIGRhcmspO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnBhbGV0dGUocHJpbWFyeSwgZGFya2VyKTtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBwYWxldHRlKHByaW1hcnksIGRhcmtlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjp2aXNpdGVkeyBcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICYtcHJpbWFyeS1naG9zdDpub3QocCl7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBwYWxldHRlKHByaW1hcnkpO1xyXG4gICAgICAgIGNvbG9yOnBhbGV0dGUocHJpbWFyeSk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBwYWxldHRlKHByaW1hcnksIGRhcmspO1xyXG4gICAgICAgICAgICBjb2xvcjpwYWxldHRlKHByaW1hcnksZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAmOnZpc2l0ZWR7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5LWdob3N0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQ6cGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlcjoycHggc29saWQgcGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnBhbGV0dGUoc2Vjb25kYXJ5LCBkYXJrKTtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBwYWxldHRlKHNlY29uZGFyeSwgZGFyayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAmOnZpc2l0ZWR7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zZWNvbmRhcnktZGFya3tcclxuICAgICAgICBiYWNrZ3JvdW5kOnBhbGV0dGUoc2Vjb25kYXJ5LCBkYXJrKTtcclxuICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHBhbGV0dGUoc2Vjb25kYXJ5LCBkYXJrKTtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpwYWxldHRlKHNlY29uZGFyeSwgZGFya2VyKTtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBwYWxldHRlKHNlY29uZGFyeSwgZGFya2VyKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICY6dmlzaXRlZHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeS1saWdodHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnBhbGV0dGUoc2Vjb25kYXJ5LCBsaWdodCk7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBwYWxldHRlKHNlY29uZGFyeSwgbGlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnBhbGV0dGUoc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBwYWxldHRlKHNlY29uZGFyeSxsaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAmOnZpc2l0ZWR7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zZWNvbmRhcnktZ2hvc3Q6bm90KHApe1xyXG4gICAgICAgIGJvcmRlcjoycHggc29saWQgcGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgICAgIGNvbG9yOnBhbGV0dGUoc2Vjb25kYXJ5KTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHBhbGV0dGUoc2Vjb25kYXJ5LCBkYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICY6dmlzaXRlZHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeS1naG9zdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdoaXRlLXByaW1hcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6cGFsZXR0ZShwcmltYXJ5KTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG9mZi13aGl0ZSwgMSUpO1xyXG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIGRhcmtlbigkb2ZmLXdoaXRlLCAxJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOnBhbGV0dGUocHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAmOnZpc2l0ZWR7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi13aGl0ZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd2hpdGUtc2Vjb25kYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOnBhbGV0dGUoc2Vjb25kYXJ5KTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnBhbGV0dGUoc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBwYWxldHRlKHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAmOnZpc2l0ZWR7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi13aGl0ZS1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13aGl0ZS1zZWNvbmRhcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6cGFsZXR0ZShzZWNvbmRhcnksIGRhcmspO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cGFsZXR0ZShzZWNvbmRhcnksIGRhcmspO1xyXG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHBhbGV0dGUoc2Vjb25kYXJ5LCBkYXJrKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICY6dmlzaXRlZHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXdoaXRlLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdoaXRlLWdob3N0e1xyXG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHBhbGV0dGUobGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgJjp2aXNpdGVke1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4td2hpdGUtZ2hvc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kaXNhYmxlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRsZ3JleTtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRsZ3JleTtcclxuICAgICAgICAgJjp2aXNpdGVke1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgICYuYnRuLXByaW1hcnktZ2hvc3QgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG5zdHlsZTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMjVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGJvcmRlcjoycHggc29saWQgcGFsZXR0ZShwcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjpwYWxldHRlKHByaW1hcnkpO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lOm5vbmU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cGFsZXR0ZShwcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1zZWNvbmRhcnktZ2hvc3QtIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuc3R5bGU7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDI1cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHBhbGV0dGUoc2Vjb25kYXJ5KTtcclxuICAgICAgICBjb2xvcjpwYWxldHRlKHNlY29uZGFyeSk7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmU6bm9uZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpwYWxldHRlKHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tZ2hvc3Qtd2hpdGUgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG5zdHlsZTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMjVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmU6bm9uZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JleTtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy8vIEdMT0JBTCBGT1JNIFNUWUxFU1xyXG4uZm9ybXtcclxuICAgIHRhYmxle1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbmxhYmVse1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1idXR0b25de1xyXG4gICAgbGluZS1oZWlnaHQ6MjhweDtcclxufVxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG50ZXh0YXJlYXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUobGdyZXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShsZ3JleSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOjE1cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgY29sb3I6IGRhcmtlbigkbGdyZXksIDQ1JSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgZWFzZS1pbi1vdXQsIDAuM3MpO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxncmV5LCAzJSk7XHJcbiAgICB9XHJcbiAgICAmLmxvbmd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLnNob3J0e1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duIHtcclxuICAgIEBleHRlbmQgaW5wdXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY28tZGQtYXJyb3cucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuJWNoZWNrYm94LXJhZGlve1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ3YjQ3NTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgLmlubmVye1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDdiNDc1O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIH1cclxufVxyXG4uY2hlY2tib3gtb3B0aW9ue1xyXG4gICAgQGV4dGVuZCAlY2hlY2tib3gtcmFkaW87XHJcbiAgICBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIH1cclxuICAgICYuY2hlY2tlZHtcclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDdiNDc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmFkaW8tb3B0aW9ue1xyXG4gICAgQGV4dGVuZCAlY2hlY2tib3gtcmFkaW87XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOm50aC1vZi10eXBlKG4rMil7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmlubmVye1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgK3NwYW57XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJi5jaGVja2Vke1xyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDdiNDc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL0ZPUk0gVkFMSUFEVElPTlxyXG4udmFsaWR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuaW52YWxpZC1jb250YWlue1xyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgQGV4dGVuZCBpbnB1dDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHBhbGV0dGUocHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnZhbGlke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbn1cclxuLy9TVUNDRVNTIHwgRVJST1IgTUVTU0FHRVMiLCJoZWFkZXIubWFpbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCBkYXJrKTtcclxuICAgIG1pbi1oZWlnaHQ6IDMzcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIG5hdi5tYWluLW5hdntcclxuICAgICAgICAuYmFzZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBhLCAmLnNlYXJjaC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE1MCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxMXB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnNpZ25JbntcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGxncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3Vic2NyaWJle1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCBkYXJrZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi53aGl0ZS1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbmhlYWRlci5tb2JpbGV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCBkYXJrKTtcclxuICAgIG1pbi1oZWlnaHQ6IDMzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYmFzZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5sb2dve1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgIHVse1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAmLnN1YnNjcmliZXtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJi5zaWduSW57XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBwYWxldHRlKHByaW1hcnksIGRhcmspIDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJi5zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc2lnbkluO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlcjogMDsgXHJcbiAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgYSwgJi5tb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmLm1vcmV7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgJi5zaG93LXN1YntcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICYubmF2LWl0ZW1ze1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMiksICAmLm1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MTYpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDE2KXtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgICYubW9yZSwgJi5zaWduSW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzE5KXtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVseyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi1pdGVtcy1kZHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbGdyZXksIDU1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1vYi1zdWJuYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAmLmJ1dHRvbnN7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG59XHJcbi8vc3ViIG5hdlxyXG4uc3VibmF2e1xyXG4gICAgYmFja2dyb3VuZDokbGdyZXk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5iYXNle1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luOjBweDsgcGFkZGluZzowcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL0hJREUgU0VBUkNIXHJcbiNoZWFkZXJfdG9we1xyXG4gICAgLy9kaXNwbGF5Om5vbmU7XHJcbn0iLCJmb290ZXIubWFpbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCBkYXJrKTtcclxuICAgIG1pbi1oZWlnaHQ6IDMzcHg7XHJcbiAgICB1bHtcclxuICAgICAgICAmLm1haW57XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg5NSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg5NSl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4OTUpeyBcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTUwKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUocHJpbWFyeSwgZGFya2VyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAmLnN1YnNjcmliZXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODk1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCBkYXJrZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgJi5iay10b3B7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODk1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCBkYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuZm9vdGVyLnNvY2lhbHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5zb2NpYWx7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxvZ297XHJcbiAgICBwYWRkaW5nOjIwcHggNDBweDtcclxuICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICB3aWR0aDoyNTBweDtcclxuICAgIH1cclxufSIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5mdWxsd2lkdGgtaW1ne1xyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaHJ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgfVxyXG59IiwiLnJlbGF0ZWQtYXJ0aWNsZXMge1xyXG4gICAgLmFydGljbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYucmVsYXRlZC1hcnRpY2xlLWltZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg2LFxyXG4gICAgICAgICAgICBwLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCBkYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCBkYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjMpIHtcclxuICAgICAgICAuY29sLTQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnJlbGF0ZWQtYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xyXG4gICAgICAgIC5jb2wtNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgJi5yZWxhdGVkLWFydGljbGUtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYXl3YWxsLWNvbnRhaW57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYmx1ci1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICB0b3A6IC0zMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnBheXdhbGx7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcGFsZXR0ZShwcmltYXJ5LCBkYXJrKTtcclxuICAgICAgICAucGF5LXdhbGwtdG9we1xyXG4gICAgICAgICAgIGJhY2tncm91bmQ6dXJsKCcvU3RhdGljL2ltZy9nYXpldHRlL3BheXdhbGwtYmFja2dyb3VuZC5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5LWRhcmtlbntcclxuICAgICAgIHB7XHJcbiAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxufSIsIi5uZXdzIHtcclxuICAgIC50ZWFzZXItZGF0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgIC5jb2wtMTEsIC5jb2wtNSwgLmNvbC05LCAuY29sLTQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtcGwtMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXRlc3QtbmV3cyB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBhbGwsIGVhc2UtaW4pO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtbGlzdC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgcGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHAuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgZWFzZS1pbi1vdXQsIDAuM3MpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCBlYXNlLWluLW91dCwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbHJnIHtcclxuICAgICAgICAgICAgLnBhZ2UtbGlzdC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKGxncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nLFxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKi5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQyMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1MCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2lkZWJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZ3MgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxODBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZ3MsIC5kZXNjIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhdXRvLCAwcHgsIDBweCwgYXV0byk7XHJcbiAgICAgICAgICAgICAgICAudGVhc2VyLWRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRhZ3N7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc21sIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgubGF0ZXN0LW5ld3MtbHJnKSAuZGVzYyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF1dGhvci1kYXRle1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOjEzcHg7XHJcbn1cclxuIiwiLmZlYXR1cmVkLWFydGljbGVze1xyXG4gICAgJi1zaWRle1xyXG4gICAgICAgIC5mZWF0dXJle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsNTIsNTIsMC42KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi5zb2NpYWwtaWNvbi1vbnBhZ2V7XHJcbiAgICBwYWRkaW5nOjEwcHggMHB4O1xyXG4gICAgLmxhYmVse1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KXtcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb25ze1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3Njcpe1xyXG4gICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYXV0aG9yIHtcclxuICAgIC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn0iLCIuY29udHJpYnV0b3Jze1xyXG4gICAgYS5pdGVte1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc3Rpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5jdGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIGRhcmtlcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDApe1xyXG4gICAgLmNvbC0zeyAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hcnRpY2xlIHtcclxuICAgIC5hcnRpY2xlLWNvbnRlbnR7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubGVhZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExNzApIHtcclxuICAgICAgICAgICAgJi5tci02IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwKSB7XHJcbiAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIC5jb2wtNSxcclxuICAgICAgICAgICAgLmNvbC0xMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCkge1xyXG4gICAgICAgIC5jb2wtOSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtcHItMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5jb2wtNCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtMTEsIC5jb2wtOSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEuYnRuLXByaW50IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICNjOTE2MWU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtaW1hZ2Vze1xyXG4gICAgLmFydGljbGUtaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NzAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCl7XHJcbiAgICAgICAgLmNvbC0xMntcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC00e1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1pbWd7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwKXtcclxuICAgICAgICAuYXJ0aWNsZS1pbWd7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hcnRpY2xlLWxpc3Qge1xyXG4gICAgLmFydGljbGUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGxncmV5LCAxNSUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93LCAuMjVzLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFzZXItZGF0ZXtcclxuICAgICAgICAgICAgbWFyZ2luOjVweCAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjpyZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdG9yLXBpY2staXRlbS1pbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICBoNixcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgZWFzZS1pbi1vdXQsIDAuM3MpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgZWFzZS1pbi1vdXQsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6cGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgZGFya2VyKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoci5zaG9ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGlueSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgZGFya2VyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXRoaXJkIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFnc3tcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjpwYWxldHRlKHByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLm9uLXBhZ2UtbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdywgLjI1cywgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBhbGwsIGVhc2UtaW4pO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOnBhbGV0dGUoc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIHAudGVhc2VyLWRhdGV7XHJcbiAgICAgICAgbWFyZ2luOjVweCAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjpyZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLyoudGFnc3tcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MHB4OyBsZWZ0OjIwcHg7XHJcbiAgICB9Ki9cclxuICAgIC50YWdzIGEge1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSk7XHJcbiAgICAgICAgLy9mb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUocHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDY2OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm9uLXBhZ2UtbGlzdC1iZyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3N3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjI0cHg7XHJcblxyXG4gICAgICAgICAgICAub24tcGFnZS1saXN0LWJnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDc2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIC5vbi1wYWdlLWxpc3QtYmcge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExNTApIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjI0cHg7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDc2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIC5vbi1wYWdlLWxpc3QtYmcge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExNTApIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzJweDtcclxuXHJcbiAgICAgICAgLm9uLXBhZ2UtbGlzdC1iZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOm5vdCgudGVhc2VyLWRhdGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nyl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpIHtcclxuICAgICAgICAgICAgLm9uLXBhZ2UtbGlzdC1iZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzJweDtcclxuXHJcbiAgICAgICAgLm9uLXBhZ2UtbGlzdC1iZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOm5vdCgudGVhc2VyLWRhdGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nyl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpIHtcclxuICAgICAgICAgICAgLm9uLXBhZ2UtbGlzdC1iZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgIH1cclxufVxyXG4iLCLvu78uY2Fyb3VzZWwge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250YWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pcy1sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuaXMtcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHQsXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RyaXAtY2Fyb3VzZWwge1xyXG4gICAgLndpZGUtOCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGFncyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkltYWdlR2FsbGVyeSB7XHJcbiAgICBtYXJnaW46IDBweCAtNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmdhbGxlcnktaXRlbS1kaXNwbGF5IHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMDApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm1vc3QtcG9wdWxhciB7XHJcbiAgICAuZmVhdHVyZWQtcG9wdWxhciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShwcmltYXJ5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYXV0bywgMHB4LCAwcHgsIGF1dG8pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JpbShibGFjaywgcmdiYShwYWxldHRlKHRlcnRpYXJ5KSwgMC40KSwgYm90dG9tKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC50YWdzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3B1bGFyLWxpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogNDEycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHNwLXRhYmxlLml0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgLnRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFncyBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEocGFsZXR0ZShwcmltYXJ5KSwgMC45KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAmLnNoYWRlLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHBhbGV0dGUocHJpbWFyeSksIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hhZGUtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEocGFsZXR0ZShwcmltYXJ5KSwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaGFkZS00IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShwYWxldHRlKHByaW1hcnkpLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShwcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaGFkZS01IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShwYWxldHRlKHByaW1hcnkpLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShwcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LmN0YS1zdHJpcHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDsgXHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgIC5jb250ZW50e1xyXG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgei1pbmRleDogMjtcclxuICAgICAgIHdpZHRoOiA0My43NSU7XHJcbiAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCl7XHJcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAgJi5iZy1kYXJre1xyXG4gICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgfVxyXG59Iiwi77u/LnNlYXJjaC1yZXN1bHRze1xyXG4gICAgLnNlYXJjaC1maWx0ZXJze1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE3MCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC00eyAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODApe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwi77u/LmJsb2NrLmdhemV0dGVhZGJsb2NrLnNwYW40IC5iYXNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIHBhZGRpbmc6IDMycHggMCAyMHB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG59Iiwi77u/LnN1YnNjcmliZS1iYXNle1xyXG4gICAgd2lkdGg6NzQwcHg7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KXtcclxuICAgICAgICB3aWR0aDo5NSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1zdWJze1xyXG4gICAgYmFja2dyb3VuZDp1cmwoJy9TdGF0aWMvaW1nL2dhemV0dGUvYmctc3Vic2NyaWJlLnBuZycpIGxlZnQgY2VudGVyIHJlcGVhdC14O1xyXG59XHJcblxyXG4uc3ViLXdpbmRvd3tcclxuICAgIGJvcmRlcjoycHggc29saWQgIzNkNWM4YTtcclxuICAgIC5kc3AtY2VsbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZSB1cmwoJy9TdGF0aWMvaW1nL2dhemV0dGUvYmctZGV2aWNlLnBuZycpIGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjMwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ibHVle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzNkNWM4YSB1cmwoJy9TdGF0aWMvaW1nL2dhemV0dGUvYmctZGV2aWNlMi5wbmcnKSBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4uc3Vic2NyaWJlLWJhc2V7XHJcbiAgICAuaXRlbXtcclxuICAgIHBhZGRpbmc6MzBweDtcclxuICAgIHVse1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgd2lkdGg6ODUlO21hcmdpbjphdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idG4tZ2hvc3R7XHJcbiAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzoycHggMjBweDtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjRweDtcclxuICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtLXNlbWk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbm9ybXtcclxuICAgICAgICBib3JkZXI6M3B4IHNvbGlkICMzZDVjOGE7XHJcbiAgICAgICAgYmFja2dyb3VuZDojM2Q1YzhhO1xyXG4gICAgICAgIHBhZGRpbmc6MnB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1zZW1pO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbn1cclxuXHJcblxyXG4uc3Vic2NyaWJlLWJhc2V7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nyl7XHJcbiAgICAgICAgLndpZGUtOHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uaHAtc3VidGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsICoge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZvY2FsLXBvaW50IHtcclxuICAgIGJhY2tncm91bmQ6ICM5MDAzMGI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICg2MDApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAuZmlyc3QsXHJcbiAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NTBweDtcclxuICAgICAgICBjb2xvcjogIzljMWQyNDtcclxuICAgICAgICB0b3A6IDQ0JTtcclxuICAgICAgICByaWdodDogLTUycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufSIsIiR0cmFucy13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XHJcbi5nYXpldHRlYXJ0aWNsZWF0YWdsYW5jZWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWlsO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XHJcbiAgICAmPmRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOjFlbTtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBjOSc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFucy13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtOyAvLy43ZW0gdG8gbWFrZSBpdCBhcyBwZXIgc2NyZWVuIHNob3RcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDZlJztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICBjb2xvcjogJHRyYW5zLXdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVlbTtcclxuICAgIH1cclxufSIsIi5zdHJpcHtcclxuICAgIHBhZGRpbmc6NTBweCAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAmLXNtbHtcclxuICAgICAgICBwYWRkaW5nOjVweCAwcHg7XHJcbiAgICB9XHJcbiAgICAmLXdoaXRle1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi1sZ3JleXtcclxuICAgICAgICBiYWNrZ3JvdW5kOnBhbGV0dGUobGdyZXkpO1xyXG4gICAgfVxyXG4gICAgJi1ibGFja3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgJi5zdHJpcC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTAwcHg7XHJcbiAgICAgICAgLnNvY2lhbC1pY29uLW9ucGFnZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaW1hcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShwcmltYXJ5KVxyXG4gICAgfVxyXG4gICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6bm90KFtjbGFzcyo9XCJzdHJpcC1cIl0pICsgJjpub3QoW2NsYXNzKj1cInN0cmlwLVwiXSkge1xyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcblxyXG4vLyBzZWN0aW9uLnN0cmlwLmFydGljbGUubXQtNiAge1xyXG4vLyAgICAgLmJhc2Uge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG5zZWN0aW9uLnN0cmlwICsgc2VjdGlvbi5zdHJpcC5hcnRpY2xlLm10LTYge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gfSIsIi5oZWFkZXItZ3JvdXB7XHJcbiAgICAuc29jaWFse1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyBcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2t7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmYWNlYm9vaywgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0d2l0dGVyLCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpbmtlZGlue1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rZWRpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlua2VkaW4sIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYW5uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6NjAwcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MHB4OyBsZWZ0OjBweDtcclxuICAgICAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZS1pbik7XHJcbiAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRzcC1jZWxse1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NTYwcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLCBcclxuICAgICAgICAgICAgYSBoMXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFnc3tcclxuICAgICAgICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Iiwi77u/LnRhZ3Mge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLmRlc2MgJntcclxuICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOnBhbGV0dGUoc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjpwYWxldHRlKHNlY29uZGFyeSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjpwYWxldHRlKHByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyomOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgLyBcIjtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxufVxyXG4iLCLvu78kc2F0dXJhdGU6IDMwJTtcclxuXHJcbi5wYWdpbmctZmlybSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiBkZXNhdHVyYXRlKHBhbGV0dGUoc2Vjb25kYXJ5KSwgJHNhdHVyYXRlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGRlc2F0dXJhdGUocGFsZXR0ZShzZWNvbmRhcnkpLCAkc2F0dXJhdGUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGdyZXk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGVzYXR1cmF0ZShwYWxldHRlKHNlY29uZGFyeSksICRzYXR1cmF0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKHBhbGV0dGUoc2Vjb25kYXJ5KSwgJHNhdHVyYXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRlc2F0dXJhdGUocGFsZXR0ZShzZWNvbmRhcnkpLCAkc2F0dXJhdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RyaXAtbGdyZXkge1xyXG4gICAgLnBhZ2luZy1maXJtIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRlc2F0dXJhdGUocGFsZXR0ZShzZWNvbmRhcnkpLCAkc2F0dXJhdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdhenpldHRlLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSwgYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjNGQ3Y2IyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZDdjYjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZDdjYjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjNGQ3Y2IyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNGQ3Y2IyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnNlYXJjaC1mZWF0dXJlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGdyZXk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5iYXNlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHRvcDogMzRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKHNlY29uZGFyeSwgZGFya2VyKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKHNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA2OHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmRzcC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJ0bi1zZWFyY2gtLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMThweCAxOHB4IDBweCAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3Rpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2VhcmNoLWZpZWxke1xyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjpyZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gZml4IGZvciBsaW5rZWRpbiBub3Qgc2hvd2luZyBvbiBhcnRpY2xlIHBhZ2UuXG4uc2hvdy10aHJlZS1zdCB7XG4gICNzdC0xIC5zdC1idG5bZGF0YS1uZXR3b3JrPSdsaW5rZWRpbiddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnNsaWNrLW5leHQsIC5zbGljay1wcmV2e1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MSUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlLWluLCBhbGwpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAwLjYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dHtcclxuICAgIHJpZ2h0OiAtNDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwKXtcclxuICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMCl7XHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiXFxmMTA1XCI7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTo1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2e1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMCl7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMCl7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcXGYxMDRcIjtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOjUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6NDVweDtcclxuICAgICAgICBmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuICAgIH1cclxufSIsIu+7vy5jb250YWN0LXVze1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KXtcclxuICAgICAgICAuY29sLTcsIC5jb2wtNntcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAmLnBsLTZ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTApe1xyXG4gICAgICAgIC5jb2wtNywgLmNvbC02e1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC02e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
