html, body {
    font-family: 'Roboto',sans-serif;
    font-size: 14px;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

md-toolbar h1 {
    font-size: 1.25em;
    font-weight: 400;
    margin: auto;
}

md-toolbar .md-toolbar-tools h1 {
    font-size: 1.250em;
    font-weight: 400;
}

#content {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 5px;
}

.dt {
    width: 75%;
    margin: 50px auto;
    height: 400px;
}

.dt-depth-0 > div > .dt-cell {
    font-weight: 500;
}

.dt-depth-1 > div > .dt-tree-col {
    text-indent: 25px;
}

.dt-depth-2 > div > .dt-tree-col {
    text-indent: 35px;
}

.dt-tree-col {
    padding-left: 35px !important;
}

.dt-tree-toggle {
    position: absolute;
    left: 5px;
    line-height: 40px;
}

.textarea {
    max-height: 70px;
    overflow: auto;
}
/*New*/
/**
 *  Do not remove this comments bellow. It's the markers used by wiredep to inject
 *  sass dependencies when defined in the bower.json of your dependencies
 */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
    cursor: default !important;
}

    table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
    table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
    table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
        display: none !important;
    }

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

    table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
    table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
        top: 8px;
        left: 4px;
        height: 16px;
        width: 16px;
        display: block;
        position: absolute;
        color: white;
        border: 2px solid white;
        border-radius: 16px;
        box-shadow: 0 0 3px #444;
        box-sizing: content-box;
        text-align: left;
        font-family: 'Courier New', Courier, monospace;
        text-indent: 4px;
        line-height: 16px;
        content: '+';
        background-color: #31b131;
    }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    content: '-';
    background-color: #d33333;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.child td:before {
    display: none;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
    padding-left: 27px;
}

    table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
    table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
        top: 5px;
        left: 4px;
        height: 14px;
        width: 14px;
        border-radius: 14px;
        line-height: 14px;
        text-indent: 3px;
    }

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
    position: relative;
    cursor: pointer;
}

    table.dataTable.dtr-column > tbody > tr > td.control:before,
    table.dataTable.dtr-column > tbody > tr > th.control:before {
        top: 50%;
        left: 50%;
        height: 16px;
        width: 16px;
        margin-top: -10px;
        margin-left: -10px;
        display: block;
        position: absolute;
        color: white;
        border: 2px solid white;
        border-radius: 16px;
        box-shadow: 0 0 3px #444;
        box-sizing: content-box;
        text-align: left;
        font-family: 'Courier New', Courier, monospace;
        text-indent: 4px;
        line-height: 16px;
        content: '+';
        background-color: #31b131;
    }

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
    content: '-';
    background-color: #d33333;
}

table.dataTable > tbody > tr.child {
    padding: 0.5em 1em;
}

    table.dataTable > tbody > tr.child:hover {
        background: transparent !important;
    }

    table.dataTable > tbody > tr.child ul {
        display: inline-block;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        table.dataTable > tbody > tr.child ul li {
            border-bottom: 1px solid #efefef;
            padding: 0.5em 0;
        }

            table.dataTable > tbody > tr.child ul li:first-child {
                padding-top: 0;
            }

            table.dataTable > tbody > tr.child ul li:last-child {
                border-bottom: none;
            }

    table.dataTable > tbody > tr.child span.dtr-title {
        display: inline-block;
        min-width: 75px;
        font-weight: bold;
    }

div.dtr-modal {
    position: fixed;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    padding: 10em 1em;
}

    div.dtr-modal div.dtr-modal-display {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 50%;
        height: 50%;
        overflow: auto;
        margin: auto;
        z-index: 102;
        overflow: auto;
        background-color: #f5f5f7;
        border: 1px solid black;
        border-radius: 0.5em;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
    }

    div.dtr-modal div.dtr-modal-content {
        position: relative;
        padding: 1em;
    }

    div.dtr-modal div.dtr-modal-close {
        position: absolute;
        top: 6px;
        right: 6px;
        width: 22px;
        height: 22px;
        border: 1px solid #eaeaea;
        background-color: #f9f9f9;
        text-align: center;
        border-radius: 3px;
        cursor: pointer;
        z-index: 12;
    }

        div.dtr-modal div.dtr-modal-close:hover {
            background-color: #eaeaea;
        }

    div.dtr-modal div.dtr-modal-background {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 101;
        background: rgba(0, 0, 0, 0.6);
    }

@media screen and (max-width: 767px) {
    div.dtr-modal div.dtr-modal-display {
        width: 95%;
    }
}

/**
 *  Do not remove this comments bellow. It's the markers used by gulp-inject to inject
 *  all your sass files automatically
 */
html, body {
    height: 100%;
    color: rgba(0, 0, 0, 0.87);
    background: white;
    position: relative;
}

body {
    margin: 0;
    padding: 0;
}

[tabindex='-1']:focus {
    outline: none;
}

.inset {
    padding: 10px;
}

button.md-no-style {
    font-weight: normal;
    background-color: inherit;
    text-align: left;
    border: none;
    padding: 0;
    margin: 0;
}

select,
button,
textarea,
input {
    vertical-align: baseline;
}

    input[type="reset"],
    input[type="submit"],
    html input[type="button"],
    button {
        cursor: pointer;
        -webkit-appearance: button;
    }

        input[type="reset"][disabled],
        input[type="submit"][disabled],
        html input[type="button"][disabled],
        button[disabled] {
            cursor: default;
        }

textarea {
    vertical-align: top;
    overflow: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

    input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
        -webkit-appearance: none;
    }

.md-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-transform: none;
    width: 1px;
}

.md-shadow {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    pointer-events: none;
}

.md-shadow-bottom-z-1 {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.md-shadow-bottom-z-2 {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
}

.md-shadow-animated.md-shadow {
    -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/*
 * A container inside of a rippling element (eg a button),
 * which contains all of the individual ripples
 */
.md-ripple-container {
    pointer-events: none;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-ripple {
    position: absolute;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
    border-radius: 50%;
}

    .md-ripple.md-ripple-placed {
        -webkit-transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    .md-ripple.md-ripple-scaled {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }

    .md-ripple.md-ripple-active, .md-ripple.md-ripple-full, .md-ripple.md-ripple-visible {
        opacity: 0.20;
    }

.md-padding {
    padding: 8px;
}

.md-margin {
    margin: 8px;
}

.md-scroll-mask {
    position: absolute;
    background-color: transparent;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

    .md-scroll-mask > .md-scroll-mask-bar {
        display: block;
        position: absolute;
        background-color: #fafafa;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 65;
        box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.3);
    }

@media (min-width: 960px) {
    .md-padding {
        padding: 16px;
    }
}

html, body {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    min-height: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/************
 * Headings
 ************/
.md-display-4 {
    font-size: 112px;
    font-weight: 300;
    letter-spacing: -0.010em;
    line-height: 112px;
}

.md-display-3 {
    font-size: 56px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 56px;
}

.md-display-2 {
    font-size: 45px;
    font-weight: 400;
    line-height: 64px;
}

.md-display-1 {
    font-size: 34px;
    font-weight: 400;
    line-height: 40px;
}

.md-headline {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
}

.md-title {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.005em;
}

.md-subhead {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.010em;
    line-height: 24px;
}

/************
 * Body Copy
 ************/
.md-body-1 {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.010em;
    line-height: 20px;
}

.md-body-2 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.010em;
    line-height: 24px;
}

.md-caption {
    font-size: 12px;
    letter-spacing: 0.020em;
}

.md-button {
    letter-spacing: 0.010em;
}

/************
 * Defaults
 ************/
button,
select,
html,
textarea,
input {
    font-family: Roboto, "Helvetica Neue", sans-serif;
}

select,
button,
textarea,
input {
    font-size: 100%;
}

/*
*
*  Responsive attributes
*
*  References:
*  1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex
*  2) https://css-tricks.com/almanac/properties/f/flex/
*  3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/
*  4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
*  5) http://godban.com.ua/projects/flexgrid
*
*
*/
@-moz-document url-prefix() {
    .layout-fill {
        margin: 0;
        width: 100%;
        min-height: 100%;
        height: 100%;
    }
}

/*
 *  Apply Mixins to create Layout/Flexbox styles
 *
 */
.flex-order {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.flex-order--20 {
    -webkit-box-ordinal-group: -19;
    -ms-flex-order: -20;
    order: -20;
}

.flex-order--19 {
    -webkit-box-ordinal-group: -18;
    -ms-flex-order: -19;
    order: -19;
}

.flex-order--18 {
    -webkit-box-ordinal-group: -17;
    -ms-flex-order: -18;
    order: -18;
}

.flex-order--17 {
    -webkit-box-ordinal-group: -16;
    -ms-flex-order: -17;
    order: -17;
}

.flex-order--16 {
    -webkit-box-ordinal-group: -15;
    -ms-flex-order: -16;
    order: -16;
}

.flex-order--15 {
    -webkit-box-ordinal-group: -14;
    -ms-flex-order: -15;
    order: -15;
}

.flex-order--14 {
    -webkit-box-ordinal-group: -13;
    -ms-flex-order: -14;
    order: -14;
}

.flex-order--13 {
    -webkit-box-ordinal-group: -12;
    -ms-flex-order: -13;
    order: -13;
}

.flex-order--12 {
    -webkit-box-ordinal-group: -11;
    -ms-flex-order: -12;
    order: -12;
}

.flex-order--11 {
    -webkit-box-ordinal-group: -10;
    -ms-flex-order: -11;
    order: -11;
}

.flex-order--10 {
    -webkit-box-ordinal-group: -9;
    -ms-flex-order: -10;
    order: -10;
}

.flex-order--9 {
    -webkit-box-ordinal-group: -8;
    -ms-flex-order: -9;
    order: -9;
}

.flex-order--8 {
    -webkit-box-ordinal-group: -7;
    -ms-flex-order: -8;
    order: -8;
}

.flex-order--7 {
    -webkit-box-ordinal-group: -6;
    -ms-flex-order: -7;
    order: -7;
}

.flex-order--6 {
    -webkit-box-ordinal-group: -5;
    -ms-flex-order: -6;
    order: -6;
}

.flex-order--5 {
    -webkit-box-ordinal-group: -4;
    -ms-flex-order: -5;
    order: -5;
}

.flex-order--4 {
    -webkit-box-ordinal-group: -3;
    -ms-flex-order: -4;
    order: -4;
}

.flex-order--3 {
    -webkit-box-ordinal-group: -2;
    -ms-flex-order: -3;
    order: -3;
}

.flex-order--2 {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
}

.flex-order--1 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.flex-order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.flex-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.flex-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.flex-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.flex-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.flex-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.flex-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.flex-order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

.flex-order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

.flex-order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

.flex-order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

.flex-order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}

.flex-order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
}

.flex-order-13 {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
}

.flex-order-14 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14;
}

.flex-order-15 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
}

.flex-order-16 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16;
}

.flex-order-17 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17;
}

.flex-order-18 {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 18;
    order: 18;
}

.flex-order-19 {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 19;
    order: 19;
}

.flex-order-20 {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
}

.offset-0, .flex-offset-0 {
    margin-left: 0%;
}

.offset-5, .flex-offset-5 {
    margin-left: 5%;
}

.offset-10, .flex-offset-10 {
    margin-left: 10%;
}

.offset-15, .flex-offset-15 {
    margin-left: 15%;
}

.offset-20, .flex-offset-20 {
    margin-left: 20%;
}

.offset-25, .flex-offset-25 {
    margin-left: 25%;
}

.offset-30, .flex-offset-30 {
    margin-left: 30%;
}

.offset-35, .flex-offset-35 {
    margin-left: 35%;
}

.offset-40, .flex-offset-40 {
    margin-left: 40%;
}

.offset-45, .flex-offset-45 {
    margin-left: 45%;
}

.offset-50, .flex-offset-50 {
    margin-left: 50%;
}

.offset-55, .flex-offset-55 {
    margin-left: 55%;
}

.offset-60, .flex-offset-60 {
    margin-left: 60%;
}

.offset-65, .flex-offset-65 {
    margin-left: 65%;
}

.offset-70, .flex-offset-70 {
    margin-left: 70%;
}

.offset-75, .flex-offset-75 {
    margin-left: 75%;
}

.offset-80, .flex-offset-80 {
    margin-left: 80%;
}

.offset-85, .flex-offset-85 {
    margin-left: 85%;
}

.offset-90, .flex-offset-90 {
    margin-left: 90%;
}

.offset-95, .flex-offset-95 {
    margin-left: 95%;
}

.offset-33, .flex-offset-33 {
    margin-left: calc(100% / 3);
}

.offset-66, .flex-offset-66 {
    margin-left: calc(200% / 3);
}

.layout-align,
.layout-align-start-stretch {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch;
}

.layout-align-start,
.layout-align-start-start,
.layout-align-start-center,
.layout-align-start-end,
.layout-align-start-stretch {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.layout-align-center,
.layout-align-center-start,
.layout-align-center-center,
.layout-align-center-end,
.layout-align-center-stretch {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.layout-align-end,
.layout-align-end-start,
.layout-align-end-center,
.layout-align-end-end,
.layout-align-end-stretch {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.layout-align-space-around,
.layout-align-space-around-center,
.layout-align-space-around-start,
.layout-align-space-around-end,
.layout-align-space-around-stretch {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.layout-align-space-between,
.layout-align-space-between-center,
.layout-align-space-between-start,
.layout-align-space-between-end,
.layout-align-space-between-stretch {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.layout-align-start-start,
.layout-align-center-start,
.layout-align-end-start,
.layout-align-space-between-start,
.layout-align-space-around-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.layout-align-start-center,
.layout-align-center-center,
.layout-align-end-center,
.layout-align-space-between-center,
.layout-align-space-around-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    max-width: 100%;
}

    .layout-align-start-center > *,
    .layout-align-center-center > *,
    .layout-align-end-center > *,
    .layout-align-space-between-center > *,
    .layout-align-space-around-center > * {
        max-width: 100%;
        box-sizing: border-box;
    }

.layout-align-start-end,
.layout-align-center-end,
.layout-align-end-end,
.layout-align-space-between-end,
.layout-align-space-around-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}

.layout-align-start-stretch,
.layout-align-center-stretch,
.layout-align-end-stretch,
.layout-align-space-between-stretch,
.layout-align-space-around-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

.flex {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-sizing: border-box;
}

@media screen\0 {
    .flex {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
}

.flex-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    box-sizing: border-box;
}

.flex-initial {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    box-sizing: border-box;
}

.flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    box-sizing: border-box;
}

.flex-none {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box;
}

.flex-noshrink {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    box-sizing: border-box;
}

.flex-nogrow {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    box-sizing: border-box;
}

.flex-0 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-0,
.layout-row > .flex-0 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0;
}

.layout-column > .flex-0,
.layout-column > .flex-0 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box;
    min-height: 0;
}

.flex-5 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 5%;
    flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-5,
.layout-row > .flex-5 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 5%;
    flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-5,
.layout-column > .flex-5 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 5%;
    flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box;
}

.flex-10 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-10,
.layout-row > .flex-10 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-10,
.layout-column > .flex-10 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box;
}

.flex-15 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 15%;
    flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-15,
.layout-row > .flex-15 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 15%;
    flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-15,
.layout-column > .flex-15 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 15%;
    flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box;
}

.flex-20 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-20,
.layout-row > .flex-20 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-20,
.layout-column > .flex-20 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box;
}

.flex-25 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-25,
.layout-row > .flex-25 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-25,
.layout-column > .flex-25 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box;
}

.flex-30 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-30,
.layout-row > .flex-30 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-30,
.layout-column > .flex-30 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box;
}

.flex-35 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 35%;
    flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-35,
.layout-row > .flex-35 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 35%;
    flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-35,
.layout-column > .flex-35 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 35%;
    flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box;
}

.flex-40 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-40,
.layout-row > .flex-40 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-40,
.layout-column > .flex-40 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box;
}

.flex-45 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-45,
.layout-row > .flex-45 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-45,
.layout-column > .flex-45 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box;
}

.flex-50 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-50,
.layout-row > .flex-50 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-50,
.layout-column > .flex-50 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box;
}

.flex-55 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-55,
.layout-row > .flex-55 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-55,
.layout-column > .flex-55 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box;
}

.flex-60 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-60,
.layout-row > .flex-60 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-60,
.layout-column > .flex-60 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box;
}

.flex-65 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 65%;
    flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-65,
.layout-row > .flex-65 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 65%;
    flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-65,
.layout-column > .flex-65 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 65%;
    flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box;
}

.flex-70 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-70,
.layout-row > .flex-70 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-70,
.layout-column > .flex-70 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box;
}

.flex-75 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-75,
.layout-row > .flex-75 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-75,
.layout-column > .flex-75 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box;
}

.flex-80 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-80,
.layout-row > .flex-80 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-80,
.layout-column > .flex-80 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box;
}

.flex-85 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 85%;
    flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-85,
.layout-row > .flex-85 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 85%;
    flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-85,
.layout-column > .flex-85 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 85%;
    flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box;
}

.flex-90 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 90%;
    flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-90,
.layout-row > .flex-90 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 90%;
    flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-90,
.layout-column > .flex-90 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 90%;
    flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box;
}

.flex-95 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 95%;
    flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-95,
.layout-row > .flex-95 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 95%;
    flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-95,
.layout-column > .flex-95 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 95%;
    flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box;
}

.flex-100 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-100,
.layout-row > .flex-100 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-column > .flex-100,
.layout-column > .flex-100 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-33, .layout-row > .flex-33, .layout-row > .flex-33, .layout-row > .flex-33 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex-66, .layout-row > .flex-66, .layout-row > .flex-66, .layout-row > .flex-66 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 66.66%;
    flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box;
}

.layout-row > .flex, .layout-row > .flex {
    min-width: 0;
}

.layout-column > .flex-33, .layout-column > .flex-33, .layout-column > .flex-33, .layout-column > .flex-33 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box;
}

.layout-column > .flex-66, .layout-column > .flex-66, .layout-column > .flex-66, .layout-column > .flex-66 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 66.66%;
    flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box;
}

.layout-column > .flex, .layout-column > .flex {
    min-height: 0;
}

.layout, .layout-column, .layout-row {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.layout-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.layout-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.layout-padding-sm > *,
.layout-padding > .flex-sm {
    padding: 4px;
}

.layout-padding,
.layout-padding-gt-sm,
.layout-padding-md,
.layout-padding > *,
.layout-padding-gt-sm > *,
.layout-padding-md > *,
.layout-padding > .flex,
.layout-padding > .flex-gt-sm,
.layout-padding > .flex-md {
    padding: 8px;
}

    .layout-padding-gt-md > *,
    .layout-padding-lg > *,
    .layout-padding-gt-lg > *,
    .layout-padding > .flex-gt-md,
    .layout-padding > .flex-lg,
    .layout-padding > .flex-lg,
    .layout-padding > .flex-gt-lg {
        padding: 16px;
    }

.layout-margin-sm > *,
.layout-margin > .flex-sm {
    margin: 4px;
}

.layout-margin,
.layout-margin-gt-sm,
.layout-margin-md,
.layout-margin > *,
.layout-margin-gt-sm > *,
.layout-margin-md > *,
.layout-margin > .flex,
.layout-margin > .flex-gt-sm,
.layout-margin > .flex-md {
    margin: 8px;
}

    .layout-margin-gt-md > *,
    .layout-margin-lg > *,
    .layout-margin-gt-lg > *,
    .layout-margin > .flex-gt-md,
    .layout-margin > .flex-lg,
    .layout-margin > .flex-gt-lg {
        margin: 16px;
    }

.layout-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.layout-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.layout-fill {
    margin: 0;
    width: 100%;
    min-height: 100%;
    height: 100%;
}

/**
 * `hide-gt-sm show-gt-lg` should hide from 600px to 1200px
 * `show-md hide-gt-sm` should show from 0px to 960px and hide at >960px
 * `hide-gt-md show-gt-sm` should show everywhere (show overrides hide)`
 *
 *  hide means hide everywhere
 *  Sizes:
 *         $layout-breakpoint-xs:     600px !default;
 *         $layout-breakpoint-sm:     960px !default;
 *         $layout-breakpoint-md:     1280px !default;
 *         $layout-breakpoint-lg:     1920px !default;
 */
@media (max-width: 599px) {
    .hide-xs:not(.show-xs):not(.show), .hide:not(.show-xs):not(.show) {
        display: none;
    }

    .flex-order-xs--20 {
        -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
        order: -20;
    }

    .flex-order-xs--19 {
        -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
        order: -19;
    }

    .flex-order-xs--18 {
        -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
        order: -18;
    }

    .flex-order-xs--17 {
        -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
        order: -17;
    }

    .flex-order-xs--16 {
        -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
        order: -16;
    }

    .flex-order-xs--15 {
        -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
        order: -15;
    }

    .flex-order-xs--14 {
        -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
        order: -14;
    }

    .flex-order-xs--13 {
        -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
        order: -13;
    }

    .flex-order-xs--12 {
        -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
        order: -12;
    }

    .flex-order-xs--11 {
        -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
        order: -11;
    }

    .flex-order-xs--10 {
        -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
        order: -10;
    }

    .flex-order-xs--9 {
        -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
        order: -9;
    }

    .flex-order-xs--8 {
        -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
        order: -8;
    }

    .flex-order-xs--7 {
        -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
        order: -7;
    }

    .flex-order-xs--6 {
        -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
        order: -6;
    }

    .flex-order-xs--5 {
        -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
        order: -5;
    }

    .flex-order-xs--4 {
        -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
        order: -4;
    }

    .flex-order-xs--3 {
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }

    .flex-order-xs--2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .flex-order-xs--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-order-xs-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-order-xs-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-order-xs-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .flex-order-xs-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .flex-order-xs-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .flex-order-xs-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .flex-order-xs-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .flex-order-xs-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .flex-order-xs-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .flex-order-xs-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .flex-order-xs-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .flex-order-xs-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .flex-order-xs-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .flex-order-xs-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .flex-order-xs-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14;
    }

    .flex-order-xs-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15;
    }

    .flex-order-xs-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16;
    }

    .flex-order-xs-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17;
    }

    .flex-order-xs-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18;
    }

    .flex-order-xs-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19;
    }

    .flex-order-xs-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
    }

    .offset-xs-0, .flex-offset-xs-0 {
        margin-left: 0%;
    }

    .offset-xs-5, .flex-offset-xs-5 {
        margin-left: 5%;
    }

    .offset-xs-10, .flex-offset-xs-10 {
        margin-left: 10%;
    }

    .offset-xs-15, .flex-offset-xs-15 {
        margin-left: 15%;
    }

    .offset-xs-20, .flex-offset-xs-20 {
        margin-left: 20%;
    }

    .offset-xs-25, .flex-offset-xs-25 {
        margin-left: 25%;
    }

    .offset-xs-30, .flex-offset-xs-30 {
        margin-left: 30%;
    }

    .offset-xs-35, .flex-offset-xs-35 {
        margin-left: 35%;
    }

    .offset-xs-40, .flex-offset-xs-40 {
        margin-left: 40%;
    }

    .offset-xs-45, .flex-offset-xs-45 {
        margin-left: 45%;
    }

    .offset-xs-50, .flex-offset-xs-50 {
        margin-left: 50%;
    }

    .offset-xs-55, .flex-offset-xs-55 {
        margin-left: 55%;
    }

    .offset-xs-60, .flex-offset-xs-60 {
        margin-left: 60%;
    }

    .offset-xs-65, .flex-offset-xs-65 {
        margin-left: 65%;
    }

    .offset-xs-70, .flex-offset-xs-70 {
        margin-left: 70%;
    }

    .offset-xs-75, .flex-offset-xs-75 {
        margin-left: 75%;
    }

    .offset-xs-80, .flex-offset-xs-80 {
        margin-left: 80%;
    }

    .offset-xs-85, .flex-offset-xs-85 {
        margin-left: 85%;
    }

    .offset-xs-90, .flex-offset-xs-90 {
        margin-left: 90%;
    }

    .offset-xs-95, .flex-offset-xs-95 {
        margin-left: 95%;
    }

    .offset-xs-33, .flex-offset-xs-33 {
        margin-left: calc(100% / 3);
    }

    .offset-xs-66, .flex-offset-xs-66 {
        margin-left: calc(200% / 3);
    }

    .layout-align-xs,
    .layout-align-xs-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
    }

    .layout-align-xs-start,
    .layout-align-xs-start-start,
    .layout-align-xs-start-center,
    .layout-align-xs-start-end,
    .layout-align-xs-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .layout-align-xs-center,
    .layout-align-xs-center-start,
    .layout-align-xs-center-center,
    .layout-align-xs-center-end,
    .layout-align-xs-center-stretch {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .layout-align-xs-end,
    .layout-align-xs-end-start,
    .layout-align-xs-end-center,
    .layout-align-xs-end-end,
    .layout-align-xs-end-stretch {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .layout-align-xs-space-around,
    .layout-align-xs-space-around-center,
    .layout-align-xs-space-around-start,
    .layout-align-xs-space-around-end,
    .layout-align-xs-space-around-stretch {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .layout-align-xs-space-between,
    .layout-align-xs-space-between-center,
    .layout-align-xs-space-between-start,
    .layout-align-xs-space-between-end,
    .layout-align-xs-space-between-stretch {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .layout-align-xs-start-start,
    .layout-align-xs-center-start,
    .layout-align-xs-end-start,
    .layout-align-xs-space-between-start,
    .layout-align-xs-space-around-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }

    .layout-align-xs-start-center,
    .layout-align-xs-center-center,
    .layout-align-xs-end-center,
    .layout-align-xs-space-between-center,
    .layout-align-xs-space-around-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        max-width: 100%;
    }

        .layout-align-xs-start-center > *,
        .layout-align-xs-center-center > *,
        .layout-align-xs-end-center > *,
        .layout-align-xs-space-between-center > *,
        .layout-align-xs-space-around-center > * {
            max-width: 100%;
            box-sizing: border-box;
        }

    .layout-align-xs-start-end,
    .layout-align-xs-center-end,
    .layout-align-xs-end-end,
    .layout-align-xs-space-between-end,
    .layout-align-xs-space-around-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
    }

    .layout-align-xs-start-stretch,
    .layout-align-xs-center-stretch,
    .layout-align-xs-end-stretch,
    .layout-align-xs-space-between-stretch,
    .layout-align-xs-space-around-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

    .flex-xs {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        box-sizing: border-box;
    }
}

@media screen\0 and (max-width: 599px) {
    .flex-xs {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
}

@media (max-width: 599px) {
    .flex-xs-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        box-sizing: border-box;
    }

    .flex-xs-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-xs-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        box-sizing: border-box;
    }

    .flex-xs-none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-sizing: border-box;
    }

    .flex-xs-noshrink {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        box-sizing: border-box;
    }

    .flex-xs-nogrow {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-xs-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-0,
    .layout-xs-row > .flex-xs-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    .layout-column > .flex-xs-0,
    .layout-xs-column > .flex-xs-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 100%;
        max-height: 0%;
        box-sizing: border-box;
        min-height: 0;
    }

    .flex-xs-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-5,
    .layout-xs-row > .flex-xs-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-5,
    .layout-xs-column > .flex-xs-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 100%;
        max-height: 5%;
        box-sizing: border-box;
    }

    .flex-xs-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-10,
    .layout-xs-row > .flex-xs-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-10,
    .layout-xs-column > .flex-xs-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 100%;
        max-height: 10%;
        box-sizing: border-box;
    }

    .flex-xs-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-15,
    .layout-xs-row > .flex-xs-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-15,
    .layout-xs-column > .flex-xs-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 100%;
        max-height: 15%;
        box-sizing: border-box;
    }

    .flex-xs-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-20,
    .layout-xs-row > .flex-xs-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-20,
    .layout-xs-column > .flex-xs-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 100%;
        max-height: 20%;
        box-sizing: border-box;
    }

    .flex-xs-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-25,
    .layout-xs-row > .flex-xs-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-25,
    .layout-xs-column > .flex-xs-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 100%;
        max-height: 25%;
        box-sizing: border-box;
    }

    .flex-xs-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-30,
    .layout-xs-row > .flex-xs-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-30,
    .layout-xs-column > .flex-xs-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 100%;
        max-height: 30%;
        box-sizing: border-box;
    }

    .flex-xs-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-35,
    .layout-xs-row > .flex-xs-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-35,
    .layout-xs-column > .flex-xs-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 100%;
        max-height: 35%;
        box-sizing: border-box;
    }

    .flex-xs-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-40,
    .layout-xs-row > .flex-xs-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-40,
    .layout-xs-column > .flex-xs-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 100%;
        max-height: 40%;
        box-sizing: border-box;
    }

    .flex-xs-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-45,
    .layout-xs-row > .flex-xs-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-45,
    .layout-xs-column > .flex-xs-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 100%;
        max-height: 45%;
        box-sizing: border-box;
    }

    .flex-xs-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-50,
    .layout-xs-row > .flex-xs-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-50,
    .layout-xs-column > .flex-xs-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 100%;
        max-height: 50%;
        box-sizing: border-box;
    }

    .flex-xs-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-55,
    .layout-xs-row > .flex-xs-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-55,
    .layout-xs-column > .flex-xs-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 100%;
        max-height: 55%;
        box-sizing: border-box;
    }

    .flex-xs-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-60,
    .layout-xs-row > .flex-xs-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-60,
    .layout-xs-column > .flex-xs-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 100%;
        max-height: 60%;
        box-sizing: border-box;
    }

    .flex-xs-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-65,
    .layout-xs-row > .flex-xs-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-65,
    .layout-xs-column > .flex-xs-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 100%;
        max-height: 65%;
        box-sizing: border-box;
    }

    .flex-xs-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-70,
    .layout-xs-row > .flex-xs-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-70,
    .layout-xs-column > .flex-xs-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 100%;
        max-height: 70%;
        box-sizing: border-box;
    }

    .flex-xs-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-75,
    .layout-xs-row > .flex-xs-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-75,
    .layout-xs-column > .flex-xs-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 100%;
        max-height: 75%;
        box-sizing: border-box;
    }

    .flex-xs-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-80,
    .layout-xs-row > .flex-xs-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-80,
    .layout-xs-column > .flex-xs-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 100%;
        max-height: 80%;
        box-sizing: border-box;
    }

    .flex-xs-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-85,
    .layout-xs-row > .flex-xs-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-85,
    .layout-xs-column > .flex-xs-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 100%;
        max-height: 85%;
        box-sizing: border-box;
    }

    .flex-xs-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-90,
    .layout-xs-row > .flex-xs-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-90,
    .layout-xs-column > .flex-xs-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 100%;
        max-height: 90%;
        box-sizing: border-box;
    }

    .flex-xs-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-95,
    .layout-xs-row > .flex-xs-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-95,
    .layout-xs-column > .flex-xs-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 100%;
        max-height: 95%;
        box-sizing: border-box;
    }

    .flex-xs-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-100,
    .layout-xs-row > .flex-xs-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-100,
    .layout-xs-column > .flex-xs-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-33, .layout-row > .flex-xs-33, .layout-xs-row > .flex-xs-33, .layout-xs-row > .flex-xs-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xs-66, .layout-row > .flex-xs-66, .layout-xs-row > .flex-xs-66, .layout-xs-row > .flex-xs-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 66.66%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex, .layout-xs-row > .flex {
        min-width: 0;
    }

    .layout-column > .flex-xs-33, .layout-column > .flex-xs-33, .layout-xs-column > .flex-xs-33, .layout-xs-column > .flex-xs-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 100%;
        max-height: 33.33%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xs-66, .layout-column > .flex-xs-66, .layout-xs-column > .flex-xs-66, .layout-xs-column > .flex-xs-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 100%;
        max-height: 66.66%;
        box-sizing: border-box;
    }

    .layout-column > .flex, .layout-xs-column > .flex {
        min-height: 0;
    }

    .layout-xs, .layout-xs-column, .layout-xs-row {
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .layout-xs-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .layout-xs-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 600px) {
    .flex-order-gt-xs--20 {
        -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
        order: -20;
    }

    .flex-order-gt-xs--19 {
        -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
        order: -19;
    }

    .flex-order-gt-xs--18 {
        -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
        order: -18;
    }

    .flex-order-gt-xs--17 {
        -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
        order: -17;
    }

    .flex-order-gt-xs--16 {
        -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
        order: -16;
    }

    .flex-order-gt-xs--15 {
        -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
        order: -15;
    }

    .flex-order-gt-xs--14 {
        -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
        order: -14;
    }

    .flex-order-gt-xs--13 {
        -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
        order: -13;
    }

    .flex-order-gt-xs--12 {
        -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
        order: -12;
    }

    .flex-order-gt-xs--11 {
        -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
        order: -11;
    }

    .flex-order-gt-xs--10 {
        -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
        order: -10;
    }

    .flex-order-gt-xs--9 {
        -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
        order: -9;
    }

    .flex-order-gt-xs--8 {
        -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
        order: -8;
    }

    .flex-order-gt-xs--7 {
        -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
        order: -7;
    }

    .flex-order-gt-xs--6 {
        -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
        order: -6;
    }

    .flex-order-gt-xs--5 {
        -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
        order: -5;
    }

    .flex-order-gt-xs--4 {
        -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
        order: -4;
    }

    .flex-order-gt-xs--3 {
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }

    .flex-order-gt-xs--2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .flex-order-gt-xs--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-order-gt-xs-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-order-gt-xs-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-order-gt-xs-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .flex-order-gt-xs-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .flex-order-gt-xs-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .flex-order-gt-xs-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .flex-order-gt-xs-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .flex-order-gt-xs-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .flex-order-gt-xs-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .flex-order-gt-xs-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .flex-order-gt-xs-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .flex-order-gt-xs-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .flex-order-gt-xs-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .flex-order-gt-xs-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .flex-order-gt-xs-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14;
    }

    .flex-order-gt-xs-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15;
    }

    .flex-order-gt-xs-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16;
    }

    .flex-order-gt-xs-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17;
    }

    .flex-order-gt-xs-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18;
    }

    .flex-order-gt-xs-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19;
    }

    .flex-order-gt-xs-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
    }

    .offset-gt-xs-0, .flex-offset-gt-xs-0 {
        margin-left: 0%;
    }

    .offset-gt-xs-5, .flex-offset-gt-xs-5 {
        margin-left: 5%;
    }

    .offset-gt-xs-10, .flex-offset-gt-xs-10 {
        margin-left: 10%;
    }

    .offset-gt-xs-15, .flex-offset-gt-xs-15 {
        margin-left: 15%;
    }

    .offset-gt-xs-20, .flex-offset-gt-xs-20 {
        margin-left: 20%;
    }

    .offset-gt-xs-25, .flex-offset-gt-xs-25 {
        margin-left: 25%;
    }

    .offset-gt-xs-30, .flex-offset-gt-xs-30 {
        margin-left: 30%;
    }

    .offset-gt-xs-35, .flex-offset-gt-xs-35 {
        margin-left: 35%;
    }

    .offset-gt-xs-40, .flex-offset-gt-xs-40 {
        margin-left: 40%;
    }

    .offset-gt-xs-45, .flex-offset-gt-xs-45 {
        margin-left: 45%;
    }

    .offset-gt-xs-50, .flex-offset-gt-xs-50 {
        margin-left: 50%;
    }

    .offset-gt-xs-55, .flex-offset-gt-xs-55 {
        margin-left: 55%;
    }

    .offset-gt-xs-60, .flex-offset-gt-xs-60 {
        margin-left: 60%;
    }

    .offset-gt-xs-65, .flex-offset-gt-xs-65 {
        margin-left: 65%;
    }

    .offset-gt-xs-70, .flex-offset-gt-xs-70 {
        margin-left: 70%;
    }

    .offset-gt-xs-75, .flex-offset-gt-xs-75 {
        margin-left: 75%;
    }

    .offset-gt-xs-80, .flex-offset-gt-xs-80 {
        margin-left: 80%;
    }

    .offset-gt-xs-85, .flex-offset-gt-xs-85 {
        margin-left: 85%;
    }

    .offset-gt-xs-90, .flex-offset-gt-xs-90 {
        margin-left: 90%;
    }

    .offset-gt-xs-95, .flex-offset-gt-xs-95 {
        margin-left: 95%;
    }

    .offset-gt-xs-33, .flex-offset-gt-xs-33 {
        margin-left: calc(100% / 3);
    }

    .offset-gt-xs-66, .flex-offset-gt-xs-66 {
        margin-left: calc(200% / 3);
    }

    .layout-align-gt-xs,
    .layout-align-gt-xs-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
    }

    .layout-align-gt-xs-start,
    .layout-align-gt-xs-start-start,
    .layout-align-gt-xs-start-center,
    .layout-align-gt-xs-start-end,
    .layout-align-gt-xs-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .layout-align-gt-xs-center,
    .layout-align-gt-xs-center-start,
    .layout-align-gt-xs-center-center,
    .layout-align-gt-xs-center-end,
    .layout-align-gt-xs-center-stretch {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .layout-align-gt-xs-end,
    .layout-align-gt-xs-end-start,
    .layout-align-gt-xs-end-center,
    .layout-align-gt-xs-end-end,
    .layout-align-gt-xs-end-stretch {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .layout-align-gt-xs-space-around,
    .layout-align-gt-xs-space-around-center,
    .layout-align-gt-xs-space-around-start,
    .layout-align-gt-xs-space-around-end,
    .layout-align-gt-xs-space-around-stretch {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .layout-align-gt-xs-space-between,
    .layout-align-gt-xs-space-between-center,
    .layout-align-gt-xs-space-between-start,
    .layout-align-gt-xs-space-between-end,
    .layout-align-gt-xs-space-between-stretch {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .layout-align-gt-xs-start-start,
    .layout-align-gt-xs-center-start,
    .layout-align-gt-xs-end-start,
    .layout-align-gt-xs-space-between-start,
    .layout-align-gt-xs-space-around-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }

    .layout-align-gt-xs-start-center,
    .layout-align-gt-xs-center-center,
    .layout-align-gt-xs-end-center,
    .layout-align-gt-xs-space-between-center,
    .layout-align-gt-xs-space-around-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        max-width: 100%;
    }

        .layout-align-gt-xs-start-center > *,
        .layout-align-gt-xs-center-center > *,
        .layout-align-gt-xs-end-center > *,
        .layout-align-gt-xs-space-between-center > *,
        .layout-align-gt-xs-space-around-center > * {
            max-width: 100%;
            box-sizing: border-box;
        }

    .layout-align-gt-xs-start-end,
    .layout-align-gt-xs-center-end,
    .layout-align-gt-xs-end-end,
    .layout-align-gt-xs-space-between-end,
    .layout-align-gt-xs-space-around-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
    }

    .layout-align-gt-xs-start-stretch,
    .layout-align-gt-xs-center-stretch,
    .layout-align-gt-xs-end-stretch,
    .layout-align-gt-xs-space-between-stretch,
    .layout-align-gt-xs-space-around-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

    .flex-gt-xs {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        box-sizing: border-box;
    }
}

@media screen\0 and (min-width: 600px) {
    .flex-gt-xs {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
}

@media (min-width: 600px) {
    .flex-gt-xs-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        box-sizing: border-box;
    }

    .flex-gt-xs-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-xs-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-xs-none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-sizing: border-box;
    }

    .flex-gt-xs-noshrink {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        box-sizing: border-box;
    }

    .flex-gt-xs-nogrow {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-xs-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-0,
    .layout-gt-xs-row > .flex-gt-xs-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    .layout-column > .flex-gt-xs-0,
    .layout-gt-xs-column > .flex-gt-xs-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 100%;
        max-height: 0%;
        box-sizing: border-box;
        min-height: 0;
    }

    .flex-gt-xs-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-5,
    .layout-gt-xs-row > .flex-gt-xs-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-5,
    .layout-gt-xs-column > .flex-gt-xs-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 100%;
        max-height: 5%;
        box-sizing: border-box;
    }

    .flex-gt-xs-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-10,
    .layout-gt-xs-row > .flex-gt-xs-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-10,
    .layout-gt-xs-column > .flex-gt-xs-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 100%;
        max-height: 10%;
        box-sizing: border-box;
    }

    .flex-gt-xs-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-15,
    .layout-gt-xs-row > .flex-gt-xs-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-15,
    .layout-gt-xs-column > .flex-gt-xs-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 100%;
        max-height: 15%;
        box-sizing: border-box;
    }

    .flex-gt-xs-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-20,
    .layout-gt-xs-row > .flex-gt-xs-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-20,
    .layout-gt-xs-column > .flex-gt-xs-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 100%;
        max-height: 20%;
        box-sizing: border-box;
    }

    .flex-gt-xs-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-25,
    .layout-gt-xs-row > .flex-gt-xs-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-25,
    .layout-gt-xs-column > .flex-gt-xs-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 100%;
        max-height: 25%;
        box-sizing: border-box;
    }

    .flex-gt-xs-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-30,
    .layout-gt-xs-row > .flex-gt-xs-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-30,
    .layout-gt-xs-column > .flex-gt-xs-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 100%;
        max-height: 30%;
        box-sizing: border-box;
    }

    .flex-gt-xs-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-35,
    .layout-gt-xs-row > .flex-gt-xs-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-35,
    .layout-gt-xs-column > .flex-gt-xs-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 100%;
        max-height: 35%;
        box-sizing: border-box;
    }

    .flex-gt-xs-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-40,
    .layout-gt-xs-row > .flex-gt-xs-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-40,
    .layout-gt-xs-column > .flex-gt-xs-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 100%;
        max-height: 40%;
        box-sizing: border-box;
    }

    .flex-gt-xs-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-45,
    .layout-gt-xs-row > .flex-gt-xs-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-45,
    .layout-gt-xs-column > .flex-gt-xs-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 100%;
        max-height: 45%;
        box-sizing: border-box;
    }

    .flex-gt-xs-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-50,
    .layout-gt-xs-row > .flex-gt-xs-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-50,
    .layout-gt-xs-column > .flex-gt-xs-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 100%;
        max-height: 50%;
        box-sizing: border-box;
    }

    .flex-gt-xs-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-55,
    .layout-gt-xs-row > .flex-gt-xs-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-55,
    .layout-gt-xs-column > .flex-gt-xs-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 100%;
        max-height: 55%;
        box-sizing: border-box;
    }

    .flex-gt-xs-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-60,
    .layout-gt-xs-row > .flex-gt-xs-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-60,
    .layout-gt-xs-column > .flex-gt-xs-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 100%;
        max-height: 60%;
        box-sizing: border-box;
    }

    .flex-gt-xs-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-65,
    .layout-gt-xs-row > .flex-gt-xs-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-65,
    .layout-gt-xs-column > .flex-gt-xs-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 100%;
        max-height: 65%;
        box-sizing: border-box;
    }

    .flex-gt-xs-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-70,
    .layout-gt-xs-row > .flex-gt-xs-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-70,
    .layout-gt-xs-column > .flex-gt-xs-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 100%;
        max-height: 70%;
        box-sizing: border-box;
    }

    .flex-gt-xs-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-75,
    .layout-gt-xs-row > .flex-gt-xs-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-75,
    .layout-gt-xs-column > .flex-gt-xs-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 100%;
        max-height: 75%;
        box-sizing: border-box;
    }

    .flex-gt-xs-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-80,
    .layout-gt-xs-row > .flex-gt-xs-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-80,
    .layout-gt-xs-column > .flex-gt-xs-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 100%;
        max-height: 80%;
        box-sizing: border-box;
    }

    .flex-gt-xs-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-85,
    .layout-gt-xs-row > .flex-gt-xs-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-85,
    .layout-gt-xs-column > .flex-gt-xs-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 100%;
        max-height: 85%;
        box-sizing: border-box;
    }

    .flex-gt-xs-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-90,
    .layout-gt-xs-row > .flex-gt-xs-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-90,
    .layout-gt-xs-column > .flex-gt-xs-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 100%;
        max-height: 90%;
        box-sizing: border-box;
    }

    .flex-gt-xs-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-95,
    .layout-gt-xs-row > .flex-gt-xs-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-95,
    .layout-gt-xs-column > .flex-gt-xs-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 100%;
        max-height: 95%;
        box-sizing: border-box;
    }

    .flex-gt-xs-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-100,
    .layout-gt-xs-row > .flex-gt-xs-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-100,
    .layout-gt-xs-column > .flex-gt-xs-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-33, .layout-row > .flex-gt-xs-33, .layout-gt-xs-row > .flex-gt-xs-33, .layout-gt-xs-row > .flex-gt-xs-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-xs-66, .layout-row > .flex-gt-xs-66, .layout-gt-xs-row > .flex-gt-xs-66, .layout-gt-xs-row > .flex-gt-xs-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 66.66%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex, .layout-gt-xs-row > .flex {
        min-width: 0;
    }

    .layout-column > .flex-gt-xs-33, .layout-column > .flex-gt-xs-33, .layout-gt-xs-column > .flex-gt-xs-33, .layout-gt-xs-column > .flex-gt-xs-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 100%;
        max-height: 33.33%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-xs-66, .layout-column > .flex-gt-xs-66, .layout-gt-xs-column > .flex-gt-xs-66, .layout-gt-xs-column > .flex-gt-xs-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 100%;
        max-height: 66.66%;
        box-sizing: border-box;
    }

    .layout-column > .flex, .layout-gt-xs-column > .flex {
        min-height: 0;
    }

    .layout-gt-xs, .layout-gt-xs-column, .layout-gt-xs-row {
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .layout-gt-xs-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .layout-gt-xs-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .hide:not(.show-gt-xs):not(.show-sm):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show) {
        display: none;
    }

    .hide-sm:not(.show-gt-xs):not(.show-sm):not(.show) {
        display: none;
    }

    .flex-order-sm--20 {
        -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
        order: -20;
    }

    .flex-order-sm--19 {
        -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
        order: -19;
    }

    .flex-order-sm--18 {
        -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
        order: -18;
    }

    .flex-order-sm--17 {
        -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
        order: -17;
    }

    .flex-order-sm--16 {
        -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
        order: -16;
    }

    .flex-order-sm--15 {
        -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
        order: -15;
    }

    .flex-order-sm--14 {
        -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
        order: -14;
    }

    .flex-order-sm--13 {
        -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
        order: -13;
    }

    .flex-order-sm--12 {
        -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
        order: -12;
    }

    .flex-order-sm--11 {
        -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
        order: -11;
    }

    .flex-order-sm--10 {
        -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
        order: -10;
    }

    .flex-order-sm--9 {
        -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
        order: -9;
    }

    .flex-order-sm--8 {
        -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
        order: -8;
    }

    .flex-order-sm--7 {
        -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
        order: -7;
    }

    .flex-order-sm--6 {
        -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
        order: -6;
    }

    .flex-order-sm--5 {
        -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
        order: -5;
    }

    .flex-order-sm--4 {
        -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
        order: -4;
    }

    .flex-order-sm--3 {
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }

    .flex-order-sm--2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .flex-order-sm--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .flex-order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .flex-order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .flex-order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .flex-order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .flex-order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .flex-order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .flex-order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .flex-order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .flex-order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .flex-order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .flex-order-sm-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .flex-order-sm-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14;
    }

    .flex-order-sm-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15;
    }

    .flex-order-sm-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16;
    }

    .flex-order-sm-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17;
    }

    .flex-order-sm-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18;
    }

    .flex-order-sm-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19;
    }

    .flex-order-sm-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
    }

    .offset-sm-0, .flex-offset-sm-0 {
        margin-left: 0%;
    }

    .offset-sm-5, .flex-offset-sm-5 {
        margin-left: 5%;
    }

    .offset-sm-10, .flex-offset-sm-10 {
        margin-left: 10%;
    }

    .offset-sm-15, .flex-offset-sm-15 {
        margin-left: 15%;
    }

    .offset-sm-20, .flex-offset-sm-20 {
        margin-left: 20%;
    }

    .offset-sm-25, .flex-offset-sm-25 {
        margin-left: 25%;
    }

    .offset-sm-30, .flex-offset-sm-30 {
        margin-left: 30%;
    }

    .offset-sm-35, .flex-offset-sm-35 {
        margin-left: 35%;
    }

    .offset-sm-40, .flex-offset-sm-40 {
        margin-left: 40%;
    }

    .offset-sm-45, .flex-offset-sm-45 {
        margin-left: 45%;
    }

    .offset-sm-50, .flex-offset-sm-50 {
        margin-left: 50%;
    }

    .offset-sm-55, .flex-offset-sm-55 {
        margin-left: 55%;
    }

    .offset-sm-60, .flex-offset-sm-60 {
        margin-left: 60%;
    }

    .offset-sm-65, .flex-offset-sm-65 {
        margin-left: 65%;
    }

    .offset-sm-70, .flex-offset-sm-70 {
        margin-left: 70%;
    }

    .offset-sm-75, .flex-offset-sm-75 {
        margin-left: 75%;
    }

    .offset-sm-80, .flex-offset-sm-80 {
        margin-left: 80%;
    }

    .offset-sm-85, .flex-offset-sm-85 {
        margin-left: 85%;
    }

    .offset-sm-90, .flex-offset-sm-90 {
        margin-left: 90%;
    }

    .offset-sm-95, .flex-offset-sm-95 {
        margin-left: 95%;
    }

    .offset-sm-33, .flex-offset-sm-33 {
        margin-left: calc(100% / 3);
    }

    .offset-sm-66, .flex-offset-sm-66 {
        margin-left: calc(200% / 3);
    }

    .layout-align-sm,
    .layout-align-sm-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
    }

    .layout-align-sm-start,
    .layout-align-sm-start-start,
    .layout-align-sm-start-center,
    .layout-align-sm-start-end,
    .layout-align-sm-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .layout-align-sm-center,
    .layout-align-sm-center-start,
    .layout-align-sm-center-center,
    .layout-align-sm-center-end,
    .layout-align-sm-center-stretch {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .layout-align-sm-end,
    .layout-align-sm-end-start,
    .layout-align-sm-end-center,
    .layout-align-sm-end-end,
    .layout-align-sm-end-stretch {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .layout-align-sm-space-around,
    .layout-align-sm-space-around-center,
    .layout-align-sm-space-around-start,
    .layout-align-sm-space-around-end,
    .layout-align-sm-space-around-stretch {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .layout-align-sm-space-between,
    .layout-align-sm-space-between-center,
    .layout-align-sm-space-between-start,
    .layout-align-sm-space-between-end,
    .layout-align-sm-space-between-stretch {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .layout-align-sm-start-start,
    .layout-align-sm-center-start,
    .layout-align-sm-end-start,
    .layout-align-sm-space-between-start,
    .layout-align-sm-space-around-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }

    .layout-align-sm-start-center,
    .layout-align-sm-center-center,
    .layout-align-sm-end-center,
    .layout-align-sm-space-between-center,
    .layout-align-sm-space-around-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        max-width: 100%;
    }

        .layout-align-sm-start-center > *,
        .layout-align-sm-center-center > *,
        .layout-align-sm-end-center > *,
        .layout-align-sm-space-between-center > *,
        .layout-align-sm-space-around-center > * {
            max-width: 100%;
            box-sizing: border-box;
        }

    .layout-align-sm-start-end,
    .layout-align-sm-center-end,
    .layout-align-sm-end-end,
    .layout-align-sm-space-between-end,
    .layout-align-sm-space-around-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
    }

    .layout-align-sm-start-stretch,
    .layout-align-sm-center-stretch,
    .layout-align-sm-end-stretch,
    .layout-align-sm-space-between-stretch,
    .layout-align-sm-space-around-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

    .flex-sm {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        box-sizing: border-box;
    }
}

@media screen\0 and (min-width: 600px) and (max-width: 959px) {
    .flex-sm {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .flex-sm-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        box-sizing: border-box;
    }

    .flex-sm-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-sm-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        box-sizing: border-box;
    }

    .flex-sm-none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-sizing: border-box;
    }

    .flex-sm-noshrink {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        box-sizing: border-box;
    }

    .flex-sm-nogrow {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-sm-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-0,
    .layout-sm-row > .flex-sm-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    .layout-column > .flex-sm-0,
    .layout-sm-column > .flex-sm-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 100%;
        max-height: 0%;
        box-sizing: border-box;
        min-height: 0;
    }

    .flex-sm-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-5,
    .layout-sm-row > .flex-sm-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-5,
    .layout-sm-column > .flex-sm-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 100%;
        max-height: 5%;
        box-sizing: border-box;
    }

    .flex-sm-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-10,
    .layout-sm-row > .flex-sm-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-10,
    .layout-sm-column > .flex-sm-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 100%;
        max-height: 10%;
        box-sizing: border-box;
    }

    .flex-sm-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-15,
    .layout-sm-row > .flex-sm-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-15,
    .layout-sm-column > .flex-sm-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 100%;
        max-height: 15%;
        box-sizing: border-box;
    }

    .flex-sm-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-20,
    .layout-sm-row > .flex-sm-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-20,
    .layout-sm-column > .flex-sm-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 100%;
        max-height: 20%;
        box-sizing: border-box;
    }

    .flex-sm-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-25,
    .layout-sm-row > .flex-sm-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-25,
    .layout-sm-column > .flex-sm-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 100%;
        max-height: 25%;
        box-sizing: border-box;
    }

    .flex-sm-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-30,
    .layout-sm-row > .flex-sm-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-30,
    .layout-sm-column > .flex-sm-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 100%;
        max-height: 30%;
        box-sizing: border-box;
    }

    .flex-sm-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-35,
    .layout-sm-row > .flex-sm-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-35,
    .layout-sm-column > .flex-sm-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 100%;
        max-height: 35%;
        box-sizing: border-box;
    }

    .flex-sm-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-40,
    .layout-sm-row > .flex-sm-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-40,
    .layout-sm-column > .flex-sm-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 100%;
        max-height: 40%;
        box-sizing: border-box;
    }

    .flex-sm-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-45,
    .layout-sm-row > .flex-sm-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-45,
    .layout-sm-column > .flex-sm-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 100%;
        max-height: 45%;
        box-sizing: border-box;
    }

    .flex-sm-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-50,
    .layout-sm-row > .flex-sm-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-50,
    .layout-sm-column > .flex-sm-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 100%;
        max-height: 50%;
        box-sizing: border-box;
    }

    .flex-sm-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-55,
    .layout-sm-row > .flex-sm-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-55,
    .layout-sm-column > .flex-sm-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 100%;
        max-height: 55%;
        box-sizing: border-box;
    }

    .flex-sm-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-60,
    .layout-sm-row > .flex-sm-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-60,
    .layout-sm-column > .flex-sm-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 100%;
        max-height: 60%;
        box-sizing: border-box;
    }

    .flex-sm-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-65,
    .layout-sm-row > .flex-sm-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-65,
    .layout-sm-column > .flex-sm-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 100%;
        max-height: 65%;
        box-sizing: border-box;
    }

    .flex-sm-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-70,
    .layout-sm-row > .flex-sm-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-70,
    .layout-sm-column > .flex-sm-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 100%;
        max-height: 70%;
        box-sizing: border-box;
    }

    .flex-sm-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-75,
    .layout-sm-row > .flex-sm-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-75,
    .layout-sm-column > .flex-sm-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 100%;
        max-height: 75%;
        box-sizing: border-box;
    }

    .flex-sm-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-80,
    .layout-sm-row > .flex-sm-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-80,
    .layout-sm-column > .flex-sm-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 100%;
        max-height: 80%;
        box-sizing: border-box;
    }

    .flex-sm-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-85,
    .layout-sm-row > .flex-sm-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-85,
    .layout-sm-column > .flex-sm-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 100%;
        max-height: 85%;
        box-sizing: border-box;
    }

    .flex-sm-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-90,
    .layout-sm-row > .flex-sm-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-90,
    .layout-sm-column > .flex-sm-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 100%;
        max-height: 90%;
        box-sizing: border-box;
    }

    .flex-sm-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-95,
    .layout-sm-row > .flex-sm-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-95,
    .layout-sm-column > .flex-sm-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 100%;
        max-height: 95%;
        box-sizing: border-box;
    }

    .flex-sm-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-100,
    .layout-sm-row > .flex-sm-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-100,
    .layout-sm-column > .flex-sm-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-33, .layout-row > .flex-sm-33, .layout-sm-row > .flex-sm-33, .layout-sm-row > .flex-sm-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-sm-66, .layout-row > .flex-sm-66, .layout-sm-row > .flex-sm-66, .layout-sm-row > .flex-sm-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 66.66%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex, .layout-sm-row > .flex {
        min-width: 0;
    }

    .layout-column > .flex-sm-33, .layout-column > .flex-sm-33, .layout-sm-column > .flex-sm-33, .layout-sm-column > .flex-sm-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 100%;
        max-height: 33.33%;
        box-sizing: border-box;
    }

    .layout-column > .flex-sm-66, .layout-column > .flex-sm-66, .layout-sm-column > .flex-sm-66, .layout-sm-column > .flex-sm-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 100%;
        max-height: 66.66%;
        box-sizing: border-box;
    }

    .layout-column > .flex, .layout-sm-column > .flex {
        min-height: 0;
    }

    .layout-sm, .layout-sm-column, .layout-sm-row {
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .layout-sm-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .layout-sm-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 960px) {
    .flex-order-gt-sm--20 {
        -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
        order: -20;
    }

    .flex-order-gt-sm--19 {
        -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
        order: -19;
    }

    .flex-order-gt-sm--18 {
        -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
        order: -18;
    }

    .flex-order-gt-sm--17 {
        -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
        order: -17;
    }

    .flex-order-gt-sm--16 {
        -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
        order: -16;
    }

    .flex-order-gt-sm--15 {
        -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
        order: -15;
    }

    .flex-order-gt-sm--14 {
        -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
        order: -14;
    }

    .flex-order-gt-sm--13 {
        -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
        order: -13;
    }

    .flex-order-gt-sm--12 {
        -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
        order: -12;
    }

    .flex-order-gt-sm--11 {
        -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
        order: -11;
    }

    .flex-order-gt-sm--10 {
        -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
        order: -10;
    }

    .flex-order-gt-sm--9 {
        -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
        order: -9;
    }

    .flex-order-gt-sm--8 {
        -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
        order: -8;
    }

    .flex-order-gt-sm--7 {
        -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
        order: -7;
    }

    .flex-order-gt-sm--6 {
        -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
        order: -6;
    }

    .flex-order-gt-sm--5 {
        -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
        order: -5;
    }

    .flex-order-gt-sm--4 {
        -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
        order: -4;
    }

    .flex-order-gt-sm--3 {
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }

    .flex-order-gt-sm--2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .flex-order-gt-sm--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-order-gt-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-order-gt-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-order-gt-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .flex-order-gt-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .flex-order-gt-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .flex-order-gt-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .flex-order-gt-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .flex-order-gt-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .flex-order-gt-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .flex-order-gt-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .flex-order-gt-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .flex-order-gt-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .flex-order-gt-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .flex-order-gt-sm-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .flex-order-gt-sm-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14;
    }

    .flex-order-gt-sm-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15;
    }

    .flex-order-gt-sm-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16;
    }

    .flex-order-gt-sm-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17;
    }

    .flex-order-gt-sm-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18;
    }

    .flex-order-gt-sm-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19;
    }

    .flex-order-gt-sm-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
    }

    .offset-gt-sm-0, .flex-offset-gt-sm-0 {
        margin-left: 0%;
    }

    .offset-gt-sm-5, .flex-offset-gt-sm-5 {
        margin-left: 5%;
    }

    .offset-gt-sm-10, .flex-offset-gt-sm-10 {
        margin-left: 10%;
    }

    .offset-gt-sm-15, .flex-offset-gt-sm-15 {
        margin-left: 15%;
    }

    .offset-gt-sm-20, .flex-offset-gt-sm-20 {
        margin-left: 20%;
    }

    .offset-gt-sm-25, .flex-offset-gt-sm-25 {
        margin-left: 25%;
    }

    .offset-gt-sm-30, .flex-offset-gt-sm-30 {
        margin-left: 30%;
    }

    .offset-gt-sm-35, .flex-offset-gt-sm-35 {
        margin-left: 35%;
    }

    .offset-gt-sm-40, .flex-offset-gt-sm-40 {
        margin-left: 40%;
    }

    .offset-gt-sm-45, .flex-offset-gt-sm-45 {
        margin-left: 45%;
    }

    .offset-gt-sm-50, .flex-offset-gt-sm-50 {
        margin-left: 50%;
    }

    .offset-gt-sm-55, .flex-offset-gt-sm-55 {
        margin-left: 55%;
    }

    .offset-gt-sm-60, .flex-offset-gt-sm-60 {
        margin-left: 60%;
    }

    .offset-gt-sm-65, .flex-offset-gt-sm-65 {
        margin-left: 65%;
    }

    .offset-gt-sm-70, .flex-offset-gt-sm-70 {
        margin-left: 70%;
    }

    .offset-gt-sm-75, .flex-offset-gt-sm-75 {
        margin-left: 75%;
    }

    .offset-gt-sm-80, .flex-offset-gt-sm-80 {
        margin-left: 80%;
    }

    .offset-gt-sm-85, .flex-offset-gt-sm-85 {
        margin-left: 85%;
    }

    .offset-gt-sm-90, .flex-offset-gt-sm-90 {
        margin-left: 90%;
    }

    .offset-gt-sm-95, .flex-offset-gt-sm-95 {
        margin-left: 95%;
    }

    .offset-gt-sm-33, .flex-offset-gt-sm-33 {
        margin-left: calc(100% / 3);
    }

    .offset-gt-sm-66, .flex-offset-gt-sm-66 {
        margin-left: calc(200% / 3);
    }

    .layout-align-gt-sm,
    .layout-align-gt-sm-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
    }

    .layout-align-gt-sm-start,
    .layout-align-gt-sm-start-start,
    .layout-align-gt-sm-start-center,
    .layout-align-gt-sm-start-end,
    .layout-align-gt-sm-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .layout-align-gt-sm-center,
    .layout-align-gt-sm-center-start,
    .layout-align-gt-sm-center-center,
    .layout-align-gt-sm-center-end,
    .layout-align-gt-sm-center-stretch {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .layout-align-gt-sm-end,
    .layout-align-gt-sm-end-start,
    .layout-align-gt-sm-end-center,
    .layout-align-gt-sm-end-end,
    .layout-align-gt-sm-end-stretch {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .layout-align-gt-sm-space-around,
    .layout-align-gt-sm-space-around-center,
    .layout-align-gt-sm-space-around-start,
    .layout-align-gt-sm-space-around-end,
    .layout-align-gt-sm-space-around-stretch {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .layout-align-gt-sm-space-between,
    .layout-align-gt-sm-space-between-center,
    .layout-align-gt-sm-space-between-start,
    .layout-align-gt-sm-space-between-end,
    .layout-align-gt-sm-space-between-stretch {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .layout-align-gt-sm-start-start,
    .layout-align-gt-sm-center-start,
    .layout-align-gt-sm-end-start,
    .layout-align-gt-sm-space-between-start,
    .layout-align-gt-sm-space-around-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }

    .layout-align-gt-sm-start-center,
    .layout-align-gt-sm-center-center,
    .layout-align-gt-sm-end-center,
    .layout-align-gt-sm-space-between-center,
    .layout-align-gt-sm-space-around-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        max-width: 100%;
    }

        .layout-align-gt-sm-start-center > *,
        .layout-align-gt-sm-center-center > *,
        .layout-align-gt-sm-end-center > *,
        .layout-align-gt-sm-space-between-center > *,
        .layout-align-gt-sm-space-around-center > * {
            max-width: 100%;
            box-sizing: border-box;
        }

    .layout-align-gt-sm-start-end,
    .layout-align-gt-sm-center-end,
    .layout-align-gt-sm-end-end,
    .layout-align-gt-sm-space-between-end,
    .layout-align-gt-sm-space-around-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
    }

    .layout-align-gt-sm-start-stretch,
    .layout-align-gt-sm-center-stretch,
    .layout-align-gt-sm-end-stretch,
    .layout-align-gt-sm-space-between-stretch,
    .layout-align-gt-sm-space-around-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

    .flex-gt-sm {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        box-sizing: border-box;
    }
}

@media screen\0 and (min-width: 960px) {
    .flex-gt-sm {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
}

@media (min-width: 960px) {
    .flex-gt-sm-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        box-sizing: border-box;
    }

    .flex-gt-sm-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-sm-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-sm-none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-sizing: border-box;
    }

    .flex-gt-sm-noshrink {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        box-sizing: border-box;
    }

    .flex-gt-sm-nogrow {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-sm-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-0,
    .layout-gt-sm-row > .flex-gt-sm-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    .layout-column > .flex-gt-sm-0,
    .layout-gt-sm-column > .flex-gt-sm-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 100%;
        max-height: 0%;
        box-sizing: border-box;
        min-height: 0;
    }

    .flex-gt-sm-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-5,
    .layout-gt-sm-row > .flex-gt-sm-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-5,
    .layout-gt-sm-column > .flex-gt-sm-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 100%;
        max-height: 5%;
        box-sizing: border-box;
    }

    .flex-gt-sm-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-10,
    .layout-gt-sm-row > .flex-gt-sm-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-10,
    .layout-gt-sm-column > .flex-gt-sm-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 100%;
        max-height: 10%;
        box-sizing: border-box;
    }

    .flex-gt-sm-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-15,
    .layout-gt-sm-row > .flex-gt-sm-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-15,
    .layout-gt-sm-column > .flex-gt-sm-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 100%;
        max-height: 15%;
        box-sizing: border-box;
    }

    .flex-gt-sm-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-20,
    .layout-gt-sm-row > .flex-gt-sm-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-20,
    .layout-gt-sm-column > .flex-gt-sm-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 100%;
        max-height: 20%;
        box-sizing: border-box;
    }

    .flex-gt-sm-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-25,
    .layout-gt-sm-row > .flex-gt-sm-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-25,
    .layout-gt-sm-column > .flex-gt-sm-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 100%;
        max-height: 25%;
        box-sizing: border-box;
    }

    .flex-gt-sm-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-30,
    .layout-gt-sm-row > .flex-gt-sm-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-30,
    .layout-gt-sm-column > .flex-gt-sm-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 100%;
        max-height: 30%;
        box-sizing: border-box;
    }

    .flex-gt-sm-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-35,
    .layout-gt-sm-row > .flex-gt-sm-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-35,
    .layout-gt-sm-column > .flex-gt-sm-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 100%;
        max-height: 35%;
        box-sizing: border-box;
    }

    .flex-gt-sm-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-40,
    .layout-gt-sm-row > .flex-gt-sm-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-40,
    .layout-gt-sm-column > .flex-gt-sm-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 100%;
        max-height: 40%;
        box-sizing: border-box;
    }

    .flex-gt-sm-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-45,
    .layout-gt-sm-row > .flex-gt-sm-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-45,
    .layout-gt-sm-column > .flex-gt-sm-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 100%;
        max-height: 45%;
        box-sizing: border-box;
    }

    .flex-gt-sm-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-50,
    .layout-gt-sm-row > .flex-gt-sm-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-50,
    .layout-gt-sm-column > .flex-gt-sm-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 100%;
        max-height: 50%;
        box-sizing: border-box;
    }

    .flex-gt-sm-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-55,
    .layout-gt-sm-row > .flex-gt-sm-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-55,
    .layout-gt-sm-column > .flex-gt-sm-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 100%;
        max-height: 55%;
        box-sizing: border-box;
    }

    .flex-gt-sm-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-60,
    .layout-gt-sm-row > .flex-gt-sm-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-60,
    .layout-gt-sm-column > .flex-gt-sm-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 100%;
        max-height: 60%;
        box-sizing: border-box;
    }

    .flex-gt-sm-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-65,
    .layout-gt-sm-row > .flex-gt-sm-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-65,
    .layout-gt-sm-column > .flex-gt-sm-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 100%;
        max-height: 65%;
        box-sizing: border-box;
    }

    .flex-gt-sm-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-70,
    .layout-gt-sm-row > .flex-gt-sm-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-70,
    .layout-gt-sm-column > .flex-gt-sm-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 100%;
        max-height: 70%;
        box-sizing: border-box;
    }

    .flex-gt-sm-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-75,
    .layout-gt-sm-row > .flex-gt-sm-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-75,
    .layout-gt-sm-column > .flex-gt-sm-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 100%;
        max-height: 75%;
        box-sizing: border-box;
    }

    .flex-gt-sm-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-80,
    .layout-gt-sm-row > .flex-gt-sm-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-80,
    .layout-gt-sm-column > .flex-gt-sm-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 100%;
        max-height: 80%;
        box-sizing: border-box;
    }

    .flex-gt-sm-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-85,
    .layout-gt-sm-row > .flex-gt-sm-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-85,
    .layout-gt-sm-column > .flex-gt-sm-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 100%;
        max-height: 85%;
        box-sizing: border-box;
    }

    .flex-gt-sm-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-90,
    .layout-gt-sm-row > .flex-gt-sm-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-90,
    .layout-gt-sm-column > .flex-gt-sm-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 100%;
        max-height: 90%;
        box-sizing: border-box;
    }

    .flex-gt-sm-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-95,
    .layout-gt-sm-row > .flex-gt-sm-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-95,
    .layout-gt-sm-column > .flex-gt-sm-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 100%;
        max-height: 95%;
        box-sizing: border-box;
    }

    .flex-gt-sm-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-100,
    .layout-gt-sm-row > .flex-gt-sm-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-100,
    .layout-gt-sm-column > .flex-gt-sm-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-33, .layout-row > .flex-gt-sm-33, .layout-gt-sm-row > .flex-gt-sm-33, .layout-gt-sm-row > .flex-gt-sm-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-sm-66, .layout-row > .flex-gt-sm-66, .layout-gt-sm-row > .flex-gt-sm-66, .layout-gt-sm-row > .flex-gt-sm-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 66.66%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex, .layout-gt-sm-row > .flex {
        min-width: 0;
    }

    .layout-column > .flex-gt-sm-33, .layout-column > .flex-gt-sm-33, .layout-gt-sm-column > .flex-gt-sm-33, .layout-gt-sm-column > .flex-gt-sm-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 100%;
        max-height: 33.33%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-sm-66, .layout-column > .flex-gt-sm-66, .layout-gt-sm-column > .flex-gt-sm-66, .layout-gt-sm-column > .flex-gt-sm-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 100%;
        max-height: 66.66%;
        box-sizing: border-box;
    }

    .layout-column > .flex, .layout-gt-sm-column > .flex {
        min-height: 0;
    }

    .layout-gt-sm, .layout-gt-sm-column, .layout-gt-sm-row {
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .layout-gt-sm-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .layout-gt-sm-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 960px) and (max-width: 1279px) {
    .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show) {
        display: none;
    }

    .hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
        display: none;
    }

    .flex-order-md--20 {
        -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
        order: -20;
    }

    .flex-order-md--19 {
        -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
        order: -19;
    }

    .flex-order-md--18 {
        -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
        order: -18;
    }

    .flex-order-md--17 {
        -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
        order: -17;
    }

    .flex-order-md--16 {
        -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
        order: -16;
    }

    .flex-order-md--15 {
        -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
        order: -15;
    }

    .flex-order-md--14 {
        -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
        order: -14;
    }

    .flex-order-md--13 {
        -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
        order: -13;
    }

    .flex-order-md--12 {
        -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
        order: -12;
    }

    .flex-order-md--11 {
        -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
        order: -11;
    }

    .flex-order-md--10 {
        -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
        order: -10;
    }

    .flex-order-md--9 {
        -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
        order: -9;
    }

    .flex-order-md--8 {
        -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
        order: -8;
    }

    .flex-order-md--7 {
        -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
        order: -7;
    }

    .flex-order-md--6 {
        -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
        order: -6;
    }

    .flex-order-md--5 {
        -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
        order: -5;
    }

    .flex-order-md--4 {
        -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
        order: -4;
    }

    .flex-order-md--3 {
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }

    .flex-order-md--2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .flex-order-md--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .flex-order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .flex-order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .flex-order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .flex-order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .flex-order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .flex-order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .flex-order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .flex-order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .flex-order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .flex-order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .flex-order-md-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .flex-order-md-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14;
    }

    .flex-order-md-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15;
    }

    .flex-order-md-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16;
    }

    .flex-order-md-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17;
    }

    .flex-order-md-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18;
    }

    .flex-order-md-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19;
    }

    .flex-order-md-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
    }

    .offset-md-0, .flex-offset-md-0 {
        margin-left: 0%;
    }

    .offset-md-5, .flex-offset-md-5 {
        margin-left: 5%;
    }

    .offset-md-10, .flex-offset-md-10 {
        margin-left: 10%;
    }

    .offset-md-15, .flex-offset-md-15 {
        margin-left: 15%;
    }

    .offset-md-20, .flex-offset-md-20 {
        margin-left: 20%;
    }

    .offset-md-25, .flex-offset-md-25 {
        margin-left: 25%;
    }

    .offset-md-30, .flex-offset-md-30 {
        margin-left: 30%;
    }

    .offset-md-35, .flex-offset-md-35 {
        margin-left: 35%;
    }

    .offset-md-40, .flex-offset-md-40 {
        margin-left: 40%;
    }

    .offset-md-45, .flex-offset-md-45 {
        margin-left: 45%;
    }

    .offset-md-50, .flex-offset-md-50 {
        margin-left: 50%;
    }

    .offset-md-55, .flex-offset-md-55 {
        margin-left: 55%;
    }

    .offset-md-60, .flex-offset-md-60 {
        margin-left: 60%;
    }

    .offset-md-65, .flex-offset-md-65 {
        margin-left: 65%;
    }

    .offset-md-70, .flex-offset-md-70 {
        margin-left: 70%;
    }

    .offset-md-75, .flex-offset-md-75 {
        margin-left: 75%;
    }

    .offset-md-80, .flex-offset-md-80 {
        margin-left: 80%;
    }

    .offset-md-85, .flex-offset-md-85 {
        margin-left: 85%;
    }

    .offset-md-90, .flex-offset-md-90 {
        margin-left: 90%;
    }

    .offset-md-95, .flex-offset-md-95 {
        margin-left: 95%;
    }

    .offset-md-33, .flex-offset-md-33 {
        margin-left: calc(100% / 3);
    }

    .offset-md-66, .flex-offset-md-66 {
        margin-left: calc(200% / 3);
    }

    .layout-align-md,
    .layout-align-md-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
    }

    .layout-align-md-start,
    .layout-align-md-start-start,
    .layout-align-md-start-center,
    .layout-align-md-start-end,
    .layout-align-md-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .layout-align-md-center,
    .layout-align-md-center-start,
    .layout-align-md-center-center,
    .layout-align-md-center-end,
    .layout-align-md-center-stretch {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .layout-align-md-end,
    .layout-align-md-end-start,
    .layout-align-md-end-center,
    .layout-align-md-end-end,
    .layout-align-md-end-stretch {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .layout-align-md-space-around,
    .layout-align-md-space-around-center,
    .layout-align-md-space-around-start,
    .layout-align-md-space-around-end,
    .layout-align-md-space-around-stretch {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .layout-align-md-space-between,
    .layout-align-md-space-between-center,
    .layout-align-md-space-between-start,
    .layout-align-md-space-between-end,
    .layout-align-md-space-between-stretch {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .layout-align-md-start-start,
    .layout-align-md-center-start,
    .layout-align-md-end-start,
    .layout-align-md-space-between-start,
    .layout-align-md-space-around-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }

    .layout-align-md-start-center,
    .layout-align-md-center-center,
    .layout-align-md-end-center,
    .layout-align-md-space-between-center,
    .layout-align-md-space-around-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        max-width: 100%;
    }

        .layout-align-md-start-center > *,
        .layout-align-md-center-center > *,
        .layout-align-md-end-center > *,
        .layout-align-md-space-between-center > *,
        .layout-align-md-space-around-center > * {
            max-width: 100%;
            box-sizing: border-box;
        }

    .layout-align-md-start-end,
    .layout-align-md-center-end,
    .layout-align-md-end-end,
    .layout-align-md-space-between-end,
    .layout-align-md-space-around-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
    }

    .layout-align-md-start-stretch,
    .layout-align-md-center-stretch,
    .layout-align-md-end-stretch,
    .layout-align-md-space-between-stretch,
    .layout-align-md-space-around-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

    .flex-md {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        box-sizing: border-box;
    }
}

@media screen\0 and (min-width: 960px) and (max-width: 1279px) {
    .flex-md {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
}

@media (min-width: 960px) and (max-width: 1279px) {
    .flex-md-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        box-sizing: border-box;
    }

    .flex-md-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-md-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        box-sizing: border-box;
    }

    .flex-md-none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-sizing: border-box;
    }

    .flex-md-noshrink {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        box-sizing: border-box;
    }

    .flex-md-nogrow {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-md-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-0,
    .layout-md-row > .flex-md-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    .layout-column > .flex-md-0,
    .layout-md-column > .flex-md-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 100%;
        max-height: 0%;
        box-sizing: border-box;
        min-height: 0;
    }

    .flex-md-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-5,
    .layout-md-row > .flex-md-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-5,
    .layout-md-column > .flex-md-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 100%;
        max-height: 5%;
        box-sizing: border-box;
    }

    .flex-md-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-10,
    .layout-md-row > .flex-md-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-10,
    .layout-md-column > .flex-md-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 100%;
        max-height: 10%;
        box-sizing: border-box;
    }

    .flex-md-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-15,
    .layout-md-row > .flex-md-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-15,
    .layout-md-column > .flex-md-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 100%;
        max-height: 15%;
        box-sizing: border-box;
    }

    .flex-md-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-20,
    .layout-md-row > .flex-md-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-20,
    .layout-md-column > .flex-md-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 100%;
        max-height: 20%;
        box-sizing: border-box;
    }

    .flex-md-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-25,
    .layout-md-row > .flex-md-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-25,
    .layout-md-column > .flex-md-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 100%;
        max-height: 25%;
        box-sizing: border-box;
    }

    .flex-md-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-30,
    .layout-md-row > .flex-md-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-30,
    .layout-md-column > .flex-md-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 100%;
        max-height: 30%;
        box-sizing: border-box;
    }

    .flex-md-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-35,
    .layout-md-row > .flex-md-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-35,
    .layout-md-column > .flex-md-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 100%;
        max-height: 35%;
        box-sizing: border-box;
    }

    .flex-md-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-40,
    .layout-md-row > .flex-md-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-40,
    .layout-md-column > .flex-md-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 100%;
        max-height: 40%;
        box-sizing: border-box;
    }

    .flex-md-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-45,
    .layout-md-row > .flex-md-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-45,
    .layout-md-column > .flex-md-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 100%;
        max-height: 45%;
        box-sizing: border-box;
    }

    .flex-md-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-50,
    .layout-md-row > .flex-md-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-50,
    .layout-md-column > .flex-md-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 100%;
        max-height: 50%;
        box-sizing: border-box;
    }

    .flex-md-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-55,
    .layout-md-row > .flex-md-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-55,
    .layout-md-column > .flex-md-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 100%;
        max-height: 55%;
        box-sizing: border-box;
    }

    .flex-md-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-60,
    .layout-md-row > .flex-md-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-60,
    .layout-md-column > .flex-md-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 100%;
        max-height: 60%;
        box-sizing: border-box;
    }

    .flex-md-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-65,
    .layout-md-row > .flex-md-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-65,
    .layout-md-column > .flex-md-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 100%;
        max-height: 65%;
        box-sizing: border-box;
    }

    .flex-md-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-70,
    .layout-md-row > .flex-md-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-70,
    .layout-md-column > .flex-md-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 100%;
        max-height: 70%;
        box-sizing: border-box;
    }

    .flex-md-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-75,
    .layout-md-row > .flex-md-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-75,
    .layout-md-column > .flex-md-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 100%;
        max-height: 75%;
        box-sizing: border-box;
    }

    .flex-md-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-80,
    .layout-md-row > .flex-md-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-80,
    .layout-md-column > .flex-md-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 100%;
        max-height: 80%;
        box-sizing: border-box;
    }

    .flex-md-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-85,
    .layout-md-row > .flex-md-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-85,
    .layout-md-column > .flex-md-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 100%;
        max-height: 85%;
        box-sizing: border-box;
    }

    .flex-md-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-90,
    .layout-md-row > .flex-md-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-90,
    .layout-md-column > .flex-md-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 100%;
        max-height: 90%;
        box-sizing: border-box;
    }

    .flex-md-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-95,
    .layout-md-row > .flex-md-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-95,
    .layout-md-column > .flex-md-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 100%;
        max-height: 95%;
        box-sizing: border-box;
    }

    .flex-md-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-100,
    .layout-md-row > .flex-md-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-100,
    .layout-md-column > .flex-md-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-33, .layout-row > .flex-md-33, .layout-md-row > .flex-md-33, .layout-md-row > .flex-md-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-md-66, .layout-row > .flex-md-66, .layout-md-row > .flex-md-66, .layout-md-row > .flex-md-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 66.66%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex, .layout-md-row > .flex {
        min-width: 0;
    }

    .layout-column > .flex-md-33, .layout-column > .flex-md-33, .layout-md-column > .flex-md-33, .layout-md-column > .flex-md-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 100%;
        max-height: 33.33%;
        box-sizing: border-box;
    }

    .layout-column > .flex-md-66, .layout-column > .flex-md-66, .layout-md-column > .flex-md-66, .layout-md-column > .flex-md-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 100%;
        max-height: 66.66%;
        box-sizing: border-box;
    }

    .layout-column > .flex, .layout-md-column > .flex {
        min-height: 0;
    }

    .layout-md, .layout-md-column, .layout-md-row {
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .layout-md-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .layout-md-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 1280px) {
    .flex-order-gt-md--20 {
        -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
        order: -20;
    }

    .flex-order-gt-md--19 {
        -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
        order: -19;
    }

    .flex-order-gt-md--18 {
        -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
        order: -18;
    }

    .flex-order-gt-md--17 {
        -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
        order: -17;
    }

    .flex-order-gt-md--16 {
        -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
        order: -16;
    }

    .flex-order-gt-md--15 {
        -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
        order: -15;
    }

    .flex-order-gt-md--14 {
        -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
        order: -14;
    }

    .flex-order-gt-md--13 {
        -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
        order: -13;
    }

    .flex-order-gt-md--12 {
        -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
        order: -12;
    }

    .flex-order-gt-md--11 {
        -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
        order: -11;
    }

    .flex-order-gt-md--10 {
        -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
        order: -10;
    }

    .flex-order-gt-md--9 {
        -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
        order: -9;
    }

    .flex-order-gt-md--8 {
        -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
        order: -8;
    }

    .flex-order-gt-md--7 {
        -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
        order: -7;
    }

    .flex-order-gt-md--6 {
        -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
        order: -6;
    }

    .flex-order-gt-md--5 {
        -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
        order: -5;
    }

    .flex-order-gt-md--4 {
        -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
        order: -4;
    }

    .flex-order-gt-md--3 {
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }

    .flex-order-gt-md--2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .flex-order-gt-md--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-order-gt-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-order-gt-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-order-gt-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .flex-order-gt-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .flex-order-gt-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .flex-order-gt-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .flex-order-gt-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .flex-order-gt-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .flex-order-gt-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .flex-order-gt-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .flex-order-gt-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .flex-order-gt-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .flex-order-gt-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .flex-order-gt-md-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .flex-order-gt-md-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14;
    }

    .flex-order-gt-md-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15;
    }

    .flex-order-gt-md-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16;
    }

    .flex-order-gt-md-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17;
    }

    .flex-order-gt-md-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18;
    }

    .flex-order-gt-md-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19;
    }

    .flex-order-gt-md-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
    }

    .offset-gt-md-0, .flex-offset-gt-md-0 {
        margin-left: 0%;
    }

    .offset-gt-md-5, .flex-offset-gt-md-5 {
        margin-left: 5%;
    }

    .offset-gt-md-10, .flex-offset-gt-md-10 {
        margin-left: 10%;
    }

    .offset-gt-md-15, .flex-offset-gt-md-15 {
        margin-left: 15%;
    }

    .offset-gt-md-20, .flex-offset-gt-md-20 {
        margin-left: 20%;
    }

    .offset-gt-md-25, .flex-offset-gt-md-25 {
        margin-left: 25%;
    }

    .offset-gt-md-30, .flex-offset-gt-md-30 {
        margin-left: 30%;
    }

    .offset-gt-md-35, .flex-offset-gt-md-35 {
        margin-left: 35%;
    }

    .offset-gt-md-40, .flex-offset-gt-md-40 {
        margin-left: 40%;
    }

    .offset-gt-md-45, .flex-offset-gt-md-45 {
        margin-left: 45%;
    }

    .offset-gt-md-50, .flex-offset-gt-md-50 {
        margin-left: 50%;
    }

    .offset-gt-md-55, .flex-offset-gt-md-55 {
        margin-left: 55%;
    }

    .offset-gt-md-60, .flex-offset-gt-md-60 {
        margin-left: 60%;
    }

    .offset-gt-md-65, .flex-offset-gt-md-65 {
        margin-left: 65%;
    }

    .offset-gt-md-70, .flex-offset-gt-md-70 {
        margin-left: 70%;
    }

    .offset-gt-md-75, .flex-offset-gt-md-75 {
        margin-left: 75%;
    }

    .offset-gt-md-80, .flex-offset-gt-md-80 {
        margin-left: 80%;
    }

    .offset-gt-md-85, .flex-offset-gt-md-85 {
        margin-left: 85%;
    }

    .offset-gt-md-90, .flex-offset-gt-md-90 {
        margin-left: 90%;
    }

    .offset-gt-md-95, .flex-offset-gt-md-95 {
        margin-left: 95%;
    }

    .offset-gt-md-33, .flex-offset-gt-md-33 {
        margin-left: calc(100% / 3);
    }

    .offset-gt-md-66, .flex-offset-gt-md-66 {
        margin-left: calc(200% / 3);
    }

    .layout-align-gt-md,
    .layout-align-gt-md-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
    }

    .layout-align-gt-md-start,
    .layout-align-gt-md-start-start,
    .layout-align-gt-md-start-center,
    .layout-align-gt-md-start-end,
    .layout-align-gt-md-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .layout-align-gt-md-center,
    .layout-align-gt-md-center-start,
    .layout-align-gt-md-center-center,
    .layout-align-gt-md-center-end,
    .layout-align-gt-md-center-stretch {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .layout-align-gt-md-end,
    .layout-align-gt-md-end-start,
    .layout-align-gt-md-end-center,
    .layout-align-gt-md-end-end,
    .layout-align-gt-md-end-stretch {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .layout-align-gt-md-space-around,
    .layout-align-gt-md-space-around-center,
    .layout-align-gt-md-space-around-start,
    .layout-align-gt-md-space-around-end,
    .layout-align-gt-md-space-around-stretch {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .layout-align-gt-md-space-between,
    .layout-align-gt-md-space-between-center,
    .layout-align-gt-md-space-between-start,
    .layout-align-gt-md-space-between-end,
    .layout-align-gt-md-space-between-stretch {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .layout-align-gt-md-start-start,
    .layout-align-gt-md-center-start,
    .layout-align-gt-md-end-start,
    .layout-align-gt-md-space-between-start,
    .layout-align-gt-md-space-around-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }

    .layout-align-gt-md-start-center,
    .layout-align-gt-md-center-center,
    .layout-align-gt-md-end-center,
    .layout-align-gt-md-space-between-center,
    .layout-align-gt-md-space-around-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        max-width: 100%;
    }

        .layout-align-gt-md-start-center > *,
        .layout-align-gt-md-center-center > *,
        .layout-align-gt-md-end-center > *,
        .layout-align-gt-md-space-between-center > *,
        .layout-align-gt-md-space-around-center > * {
            max-width: 100%;
            box-sizing: border-box;
        }

    .layout-align-gt-md-start-end,
    .layout-align-gt-md-center-end,
    .layout-align-gt-md-end-end,
    .layout-align-gt-md-space-between-end,
    .layout-align-gt-md-space-around-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
    }

    .layout-align-gt-md-start-stretch,
    .layout-align-gt-md-center-stretch,
    .layout-align-gt-md-end-stretch,
    .layout-align-gt-md-space-between-stretch,
    .layout-align-gt-md-space-around-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

    .flex-gt-md {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        box-sizing: border-box;
    }
}

@media screen\0 and (min-width: 1280px) {
    .flex-gt-md {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
}

@media (min-width: 1280px) {
    .flex-gt-md-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        box-sizing: border-box;
    }

    .flex-gt-md-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-md-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-md-none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-sizing: border-box;
    }

    .flex-gt-md-noshrink {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        box-sizing: border-box;
    }

    .flex-gt-md-nogrow {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-md-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-0,
    .layout-gt-md-row > .flex-gt-md-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    .layout-column > .flex-gt-md-0,
    .layout-gt-md-column > .flex-gt-md-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 100%;
        max-height: 0%;
        box-sizing: border-box;
        min-height: 0;
    }

    .flex-gt-md-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-5,
    .layout-gt-md-row > .flex-gt-md-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-5,
    .layout-gt-md-column > .flex-gt-md-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 100%;
        max-height: 5%;
        box-sizing: border-box;
    }

    .flex-gt-md-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-10,
    .layout-gt-md-row > .flex-gt-md-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-10,
    .layout-gt-md-column > .flex-gt-md-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 100%;
        max-height: 10%;
        box-sizing: border-box;
    }

    .flex-gt-md-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-15,
    .layout-gt-md-row > .flex-gt-md-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-15,
    .layout-gt-md-column > .flex-gt-md-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 100%;
        max-height: 15%;
        box-sizing: border-box;
    }

    .flex-gt-md-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-20,
    .layout-gt-md-row > .flex-gt-md-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-20,
    .layout-gt-md-column > .flex-gt-md-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 100%;
        max-height: 20%;
        box-sizing: border-box;
    }

    .flex-gt-md-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-25,
    .layout-gt-md-row > .flex-gt-md-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-25,
    .layout-gt-md-column > .flex-gt-md-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 100%;
        max-height: 25%;
        box-sizing: border-box;
    }

    .flex-gt-md-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-30,
    .layout-gt-md-row > .flex-gt-md-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-30,
    .layout-gt-md-column > .flex-gt-md-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 100%;
        max-height: 30%;
        box-sizing: border-box;
    }

    .flex-gt-md-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-35,
    .layout-gt-md-row > .flex-gt-md-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-35,
    .layout-gt-md-column > .flex-gt-md-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 100%;
        max-height: 35%;
        box-sizing: border-box;
    }

    .flex-gt-md-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-40,
    .layout-gt-md-row > .flex-gt-md-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-40,
    .layout-gt-md-column > .flex-gt-md-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 100%;
        max-height: 40%;
        box-sizing: border-box;
    }

    .flex-gt-md-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-45,
    .layout-gt-md-row > .flex-gt-md-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-45,
    .layout-gt-md-column > .flex-gt-md-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 100%;
        max-height: 45%;
        box-sizing: border-box;
    }

    .flex-gt-md-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-50,
    .layout-gt-md-row > .flex-gt-md-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-50,
    .layout-gt-md-column > .flex-gt-md-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 100%;
        max-height: 50%;
        box-sizing: border-box;
    }

    .flex-gt-md-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-55,
    .layout-gt-md-row > .flex-gt-md-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-55,
    .layout-gt-md-column > .flex-gt-md-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 100%;
        max-height: 55%;
        box-sizing: border-box;
    }

    .flex-gt-md-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-60,
    .layout-gt-md-row > .flex-gt-md-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-60,
    .layout-gt-md-column > .flex-gt-md-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 100%;
        max-height: 60%;
        box-sizing: border-box;
    }

    .flex-gt-md-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-65,
    .layout-gt-md-row > .flex-gt-md-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-65,
    .layout-gt-md-column > .flex-gt-md-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 100%;
        max-height: 65%;
        box-sizing: border-box;
    }

    .flex-gt-md-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-70,
    .layout-gt-md-row > .flex-gt-md-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-70,
    .layout-gt-md-column > .flex-gt-md-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 100%;
        max-height: 70%;
        box-sizing: border-box;
    }

    .flex-gt-md-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-75,
    .layout-gt-md-row > .flex-gt-md-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-75,
    .layout-gt-md-column > .flex-gt-md-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 100%;
        max-height: 75%;
        box-sizing: border-box;
    }

    .flex-gt-md-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-80,
    .layout-gt-md-row > .flex-gt-md-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-80,
    .layout-gt-md-column > .flex-gt-md-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 100%;
        max-height: 80%;
        box-sizing: border-box;
    }

    .flex-gt-md-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-85,
    .layout-gt-md-row > .flex-gt-md-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-85,
    .layout-gt-md-column > .flex-gt-md-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 100%;
        max-height: 85%;
        box-sizing: border-box;
    }

    .flex-gt-md-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-90,
    .layout-gt-md-row > .flex-gt-md-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-90,
    .layout-gt-md-column > .flex-gt-md-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 100%;
        max-height: 90%;
        box-sizing: border-box;
    }

    .flex-gt-md-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-95,
    .layout-gt-md-row > .flex-gt-md-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-95,
    .layout-gt-md-column > .flex-gt-md-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 100%;
        max-height: 95%;
        box-sizing: border-box;
    }

    .flex-gt-md-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-100,
    .layout-gt-md-row > .flex-gt-md-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-100,
    .layout-gt-md-column > .flex-gt-md-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-33, .layout-row > .flex-gt-md-33, .layout-gt-md-row > .flex-gt-md-33, .layout-gt-md-row > .flex-gt-md-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-md-66, .layout-row > .flex-gt-md-66, .layout-gt-md-row > .flex-gt-md-66, .layout-gt-md-row > .flex-gt-md-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 66.66%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex, .layout-gt-md-row > .flex {
        min-width: 0;
    }

    .layout-column > .flex-gt-md-33, .layout-column > .flex-gt-md-33, .layout-gt-md-column > .flex-gt-md-33, .layout-gt-md-column > .flex-gt-md-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 100%;
        max-height: 33.33%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-md-66, .layout-column > .flex-gt-md-66, .layout-gt-md-column > .flex-gt-md-66, .layout-gt-md-column > .flex-gt-md-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 100%;
        max-height: 66.66%;
        box-sizing: border-box;
    }

    .layout-column > .flex, .layout-gt-md-column > .flex {
        min-height: 0;
    }

    .layout-gt-md, .layout-gt-md-column, .layout-gt-md-row {
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .layout-gt-md-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .layout-gt-md-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 1280px) and (max-width: 1919px) {
    .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show) {
        display: none;
    }

    .hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
        display: none;
    }

    .flex-order-lg--20 {
        -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
        order: -20;
    }

    .flex-order-lg--19 {
        -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
        order: -19;
    }

    .flex-order-lg--18 {
        -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
        order: -18;
    }

    .flex-order-lg--17 {
        -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
        order: -17;
    }

    .flex-order-lg--16 {
        -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
        order: -16;
    }

    .flex-order-lg--15 {
        -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
        order: -15;
    }

    .flex-order-lg--14 {
        -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
        order: -14;
    }

    .flex-order-lg--13 {
        -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
        order: -13;
    }

    .flex-order-lg--12 {
        -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
        order: -12;
    }

    .flex-order-lg--11 {
        -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
        order: -11;
    }

    .flex-order-lg--10 {
        -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
        order: -10;
    }

    .flex-order-lg--9 {
        -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
        order: -9;
    }

    .flex-order-lg--8 {
        -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
        order: -8;
    }

    .flex-order-lg--7 {
        -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
        order: -7;
    }

    .flex-order-lg--6 {
        -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
        order: -6;
    }

    .flex-order-lg--5 {
        -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
        order: -5;
    }

    .flex-order-lg--4 {
        -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
        order: -4;
    }

    .flex-order-lg--3 {
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }

    .flex-order-lg--2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .flex-order-lg--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .flex-order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .flex-order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .flex-order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .flex-order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .flex-order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .flex-order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .flex-order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .flex-order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .flex-order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .flex-order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .flex-order-lg-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .flex-order-lg-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14;
    }

    .flex-order-lg-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15;
    }

    .flex-order-lg-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16;
    }

    .flex-order-lg-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17;
    }

    .flex-order-lg-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18;
    }

    .flex-order-lg-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19;
    }

    .flex-order-lg-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
    }

    .offset-lg-0, .flex-offset-lg-0 {
        margin-left: 0%;
    }

    .offset-lg-5, .flex-offset-lg-5 {
        margin-left: 5%;
    }

    .offset-lg-10, .flex-offset-lg-10 {
        margin-left: 10%;
    }

    .offset-lg-15, .flex-offset-lg-15 {
        margin-left: 15%;
    }

    .offset-lg-20, .flex-offset-lg-20 {
        margin-left: 20%;
    }

    .offset-lg-25, .flex-offset-lg-25 {
        margin-left: 25%;
    }

    .offset-lg-30, .flex-offset-lg-30 {
        margin-left: 30%;
    }

    .offset-lg-35, .flex-offset-lg-35 {
        margin-left: 35%;
    }

    .offset-lg-40, .flex-offset-lg-40 {
        margin-left: 40%;
    }

    .offset-lg-45, .flex-offset-lg-45 {
        margin-left: 45%;
    }

    .offset-lg-50, .flex-offset-lg-50 {
        margin-left: 50%;
    }

    .offset-lg-55, .flex-offset-lg-55 {
        margin-left: 55%;
    }

    .offset-lg-60, .flex-offset-lg-60 {
        margin-left: 60%;
    }

    .offset-lg-65, .flex-offset-lg-65 {
        margin-left: 65%;
    }

    .offset-lg-70, .flex-offset-lg-70 {
        margin-left: 70%;
    }

    .offset-lg-75, .flex-offset-lg-75 {
        margin-left: 75%;
    }

    .offset-lg-80, .flex-offset-lg-80 {
        margin-left: 80%;
    }

    .offset-lg-85, .flex-offset-lg-85 {
        margin-left: 85%;
    }

    .offset-lg-90, .flex-offset-lg-90 {
        margin-left: 90%;
    }

    .offset-lg-95, .flex-offset-lg-95 {
        margin-left: 95%;
    }

    .offset-lg-33, .flex-offset-lg-33 {
        margin-left: calc(100% / 3);
    }

    .offset-lg-66, .flex-offset-lg-66 {
        margin-left: calc(200% / 3);
    }

    .layout-align-lg,
    .layout-align-lg-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
    }

    .layout-align-lg-start,
    .layout-align-lg-start-start,
    .layout-align-lg-start-center,
    .layout-align-lg-start-end,
    .layout-align-lg-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .layout-align-lg-center,
    .layout-align-lg-center-start,
    .layout-align-lg-center-center,
    .layout-align-lg-center-end,
    .layout-align-lg-center-stretch {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .layout-align-lg-end,
    .layout-align-lg-end-start,
    .layout-align-lg-end-center,
    .layout-align-lg-end-end,
    .layout-align-lg-end-stretch {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .layout-align-lg-space-around,
    .layout-align-lg-space-around-center,
    .layout-align-lg-space-around-start,
    .layout-align-lg-space-around-end,
    .layout-align-lg-space-around-stretch {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .layout-align-lg-space-between,
    .layout-align-lg-space-between-center,
    .layout-align-lg-space-between-start,
    .layout-align-lg-space-between-end,
    .layout-align-lg-space-between-stretch {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .layout-align-lg-start-start,
    .layout-align-lg-center-start,
    .layout-align-lg-end-start,
    .layout-align-lg-space-between-start,
    .layout-align-lg-space-around-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }

    .layout-align-lg-start-center,
    .layout-align-lg-center-center,
    .layout-align-lg-end-center,
    .layout-align-lg-space-between-center,
    .layout-align-lg-space-around-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        max-width: 100%;
    }

        .layout-align-lg-start-center > *,
        .layout-align-lg-center-center > *,
        .layout-align-lg-end-center > *,
        .layout-align-lg-space-between-center > *,
        .layout-align-lg-space-around-center > * {
            max-width: 100%;
            box-sizing: border-box;
        }

    .layout-align-lg-start-end,
    .layout-align-lg-center-end,
    .layout-align-lg-end-end,
    .layout-align-lg-space-between-end,
    .layout-align-lg-space-around-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
    }

    .layout-align-lg-start-stretch,
    .layout-align-lg-center-stretch,
    .layout-align-lg-end-stretch,
    .layout-align-lg-space-between-stretch,
    .layout-align-lg-space-around-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

    .flex-lg {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        box-sizing: border-box;
    }
}

@media screen\0 and (min-width: 1280px) and (max-width: 1919px) {
    .flex-lg {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
}

@media (min-width: 1280px) and (max-width: 1919px) {
    .flex-lg-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        box-sizing: border-box;
    }

    .flex-lg-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-lg-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        box-sizing: border-box;
    }

    .flex-lg-none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-sizing: border-box;
    }

    .flex-lg-noshrink {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        box-sizing: border-box;
    }

    .flex-lg-nogrow {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-lg-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-0,
    .layout-lg-row > .flex-lg-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    .layout-column > .flex-lg-0,
    .layout-lg-column > .flex-lg-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 100%;
        max-height: 0%;
        box-sizing: border-box;
        min-height: 0;
    }

    .flex-lg-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-5,
    .layout-lg-row > .flex-lg-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-5,
    .layout-lg-column > .flex-lg-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 100%;
        max-height: 5%;
        box-sizing: border-box;
    }

    .flex-lg-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-10,
    .layout-lg-row > .flex-lg-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-10,
    .layout-lg-column > .flex-lg-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 100%;
        max-height: 10%;
        box-sizing: border-box;
    }

    .flex-lg-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-15,
    .layout-lg-row > .flex-lg-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-15,
    .layout-lg-column > .flex-lg-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 100%;
        max-height: 15%;
        box-sizing: border-box;
    }

    .flex-lg-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-20,
    .layout-lg-row > .flex-lg-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-20,
    .layout-lg-column > .flex-lg-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 100%;
        max-height: 20%;
        box-sizing: border-box;
    }

    .flex-lg-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-25,
    .layout-lg-row > .flex-lg-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-25,
    .layout-lg-column > .flex-lg-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 100%;
        max-height: 25%;
        box-sizing: border-box;
    }

    .flex-lg-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-30,
    .layout-lg-row > .flex-lg-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-30,
    .layout-lg-column > .flex-lg-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 100%;
        max-height: 30%;
        box-sizing: border-box;
    }

    .flex-lg-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-35,
    .layout-lg-row > .flex-lg-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-35,
    .layout-lg-column > .flex-lg-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 100%;
        max-height: 35%;
        box-sizing: border-box;
    }

    .flex-lg-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-40,
    .layout-lg-row > .flex-lg-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-40,
    .layout-lg-column > .flex-lg-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 100%;
        max-height: 40%;
        box-sizing: border-box;
    }

    .flex-lg-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-45,
    .layout-lg-row > .flex-lg-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-45,
    .layout-lg-column > .flex-lg-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 100%;
        max-height: 45%;
        box-sizing: border-box;
    }

    .flex-lg-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-50,
    .layout-lg-row > .flex-lg-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-50,
    .layout-lg-column > .flex-lg-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 100%;
        max-height: 50%;
        box-sizing: border-box;
    }

    .flex-lg-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-55,
    .layout-lg-row > .flex-lg-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-55,
    .layout-lg-column > .flex-lg-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 100%;
        max-height: 55%;
        box-sizing: border-box;
    }

    .flex-lg-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-60,
    .layout-lg-row > .flex-lg-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-60,
    .layout-lg-column > .flex-lg-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 100%;
        max-height: 60%;
        box-sizing: border-box;
    }

    .flex-lg-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-65,
    .layout-lg-row > .flex-lg-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-65,
    .layout-lg-column > .flex-lg-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 100%;
        max-height: 65%;
        box-sizing: border-box;
    }

    .flex-lg-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-70,
    .layout-lg-row > .flex-lg-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-70,
    .layout-lg-column > .flex-lg-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 100%;
        max-height: 70%;
        box-sizing: border-box;
    }

    .flex-lg-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-75,
    .layout-lg-row > .flex-lg-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-75,
    .layout-lg-column > .flex-lg-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 100%;
        max-height: 75%;
        box-sizing: border-box;
    }

    .flex-lg-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-80,
    .layout-lg-row > .flex-lg-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-80,
    .layout-lg-column > .flex-lg-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 100%;
        max-height: 80%;
        box-sizing: border-box;
    }

    .flex-lg-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-85,
    .layout-lg-row > .flex-lg-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-85,
    .layout-lg-column > .flex-lg-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 100%;
        max-height: 85%;
        box-sizing: border-box;
    }

    .flex-lg-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-90,
    .layout-lg-row > .flex-lg-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-90,
    .layout-lg-column > .flex-lg-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 100%;
        max-height: 90%;
        box-sizing: border-box;
    }

    .flex-lg-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-95,
    .layout-lg-row > .flex-lg-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-95,
    .layout-lg-column > .flex-lg-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 100%;
        max-height: 95%;
        box-sizing: border-box;
    }

    .flex-lg-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-100,
    .layout-lg-row > .flex-lg-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-100,
    .layout-lg-column > .flex-lg-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-33, .layout-row > .flex-lg-33, .layout-lg-row > .flex-lg-33, .layout-lg-row > .flex-lg-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-lg-66, .layout-row > .flex-lg-66, .layout-lg-row > .flex-lg-66, .layout-lg-row > .flex-lg-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 66.66%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex, .layout-lg-row > .flex {
        min-width: 0;
    }

    .layout-column > .flex-lg-33, .layout-column > .flex-lg-33, .layout-lg-column > .flex-lg-33, .layout-lg-column > .flex-lg-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 100%;
        max-height: 33.33%;
        box-sizing: border-box;
    }

    .layout-column > .flex-lg-66, .layout-column > .flex-lg-66, .layout-lg-column > .flex-lg-66, .layout-lg-column > .flex-lg-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 100%;
        max-height: 66.66%;
        box-sizing: border-box;
    }

    .layout-column > .flex, .layout-lg-column > .flex {
        min-height: 0;
    }

    .layout-lg, .layout-lg-column, .layout-lg-row {
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .layout-lg-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .layout-lg-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 1920px) {
    .flex-order-gt-lg--20 {
        -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
        order: -20;
    }

    .flex-order-gt-lg--19 {
        -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
        order: -19;
    }

    .flex-order-gt-lg--18 {
        -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
        order: -18;
    }

    .flex-order-gt-lg--17 {
        -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
        order: -17;
    }

    .flex-order-gt-lg--16 {
        -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
        order: -16;
    }

    .flex-order-gt-lg--15 {
        -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
        order: -15;
    }

    .flex-order-gt-lg--14 {
        -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
        order: -14;
    }

    .flex-order-gt-lg--13 {
        -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
        order: -13;
    }

    .flex-order-gt-lg--12 {
        -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
        order: -12;
    }

    .flex-order-gt-lg--11 {
        -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
        order: -11;
    }

    .flex-order-gt-lg--10 {
        -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
        order: -10;
    }

    .flex-order-gt-lg--9 {
        -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
        order: -9;
    }

    .flex-order-gt-lg--8 {
        -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
        order: -8;
    }

    .flex-order-gt-lg--7 {
        -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
        order: -7;
    }

    .flex-order-gt-lg--6 {
        -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
        order: -6;
    }

    .flex-order-gt-lg--5 {
        -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
        order: -5;
    }

    .flex-order-gt-lg--4 {
        -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
        order: -4;
    }

    .flex-order-gt-lg--3 {
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }

    .flex-order-gt-lg--2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .flex-order-gt-lg--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-order-gt-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-order-gt-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-order-gt-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .flex-order-gt-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .flex-order-gt-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .flex-order-gt-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .flex-order-gt-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .flex-order-gt-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .flex-order-gt-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .flex-order-gt-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .flex-order-gt-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .flex-order-gt-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .flex-order-gt-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .flex-order-gt-lg-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .flex-order-gt-lg-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14;
    }

    .flex-order-gt-lg-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15;
    }

    .flex-order-gt-lg-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16;
    }

    .flex-order-gt-lg-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17;
    }

    .flex-order-gt-lg-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18;
    }

    .flex-order-gt-lg-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19;
    }

    .flex-order-gt-lg-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
    }

    .offset-gt-lg-0, .flex-offset-gt-lg-0 {
        margin-left: 0%;
    }

    .offset-gt-lg-5, .flex-offset-gt-lg-5 {
        margin-left: 5%;
    }

    .offset-gt-lg-10, .flex-offset-gt-lg-10 {
        margin-left: 10%;
    }

    .offset-gt-lg-15, .flex-offset-gt-lg-15 {
        margin-left: 15%;
    }

    .offset-gt-lg-20, .flex-offset-gt-lg-20 {
        margin-left: 20%;
    }

    .offset-gt-lg-25, .flex-offset-gt-lg-25 {
        margin-left: 25%;
    }

    .offset-gt-lg-30, .flex-offset-gt-lg-30 {
        margin-left: 30%;
    }

    .offset-gt-lg-35, .flex-offset-gt-lg-35 {
        margin-left: 35%;
    }

    .offset-gt-lg-40, .flex-offset-gt-lg-40 {
        margin-left: 40%;
    }

    .offset-gt-lg-45, .flex-offset-gt-lg-45 {
        margin-left: 45%;
    }

    .offset-gt-lg-50, .flex-offset-gt-lg-50 {
        margin-left: 50%;
    }

    .offset-gt-lg-55, .flex-offset-gt-lg-55 {
        margin-left: 55%;
    }

    .offset-gt-lg-60, .flex-offset-gt-lg-60 {
        margin-left: 60%;
    }

    .offset-gt-lg-65, .flex-offset-gt-lg-65 {
        margin-left: 65%;
    }

    .offset-gt-lg-70, .flex-offset-gt-lg-70 {
        margin-left: 70%;
    }

    .offset-gt-lg-75, .flex-offset-gt-lg-75 {
        margin-left: 75%;
    }

    .offset-gt-lg-80, .flex-offset-gt-lg-80 {
        margin-left: 80%;
    }

    .offset-gt-lg-85, .flex-offset-gt-lg-85 {
        margin-left: 85%;
    }

    .offset-gt-lg-90, .flex-offset-gt-lg-90 {
        margin-left: 90%;
    }

    .offset-gt-lg-95, .flex-offset-gt-lg-95 {
        margin-left: 95%;
    }

    .offset-gt-lg-33, .flex-offset-gt-lg-33 {
        margin-left: calc(100% / 3);
    }

    .offset-gt-lg-66, .flex-offset-gt-lg-66 {
        margin-left: calc(200% / 3);
    }

    .layout-align-gt-lg,
    .layout-align-gt-lg-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
    }

    .layout-align-gt-lg-start,
    .layout-align-gt-lg-start-start,
    .layout-align-gt-lg-start-center,
    .layout-align-gt-lg-start-end,
    .layout-align-gt-lg-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .layout-align-gt-lg-center,
    .layout-align-gt-lg-center-start,
    .layout-align-gt-lg-center-center,
    .layout-align-gt-lg-center-end,
    .layout-align-gt-lg-center-stretch {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .layout-align-gt-lg-end,
    .layout-align-gt-lg-end-start,
    .layout-align-gt-lg-end-center,
    .layout-align-gt-lg-end-end,
    .layout-align-gt-lg-end-stretch {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .layout-align-gt-lg-space-around,
    .layout-align-gt-lg-space-around-center,
    .layout-align-gt-lg-space-around-start,
    .layout-align-gt-lg-space-around-end,
    .layout-align-gt-lg-space-around-stretch {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .layout-align-gt-lg-space-between,
    .layout-align-gt-lg-space-between-center,
    .layout-align-gt-lg-space-between-start,
    .layout-align-gt-lg-space-between-end,
    .layout-align-gt-lg-space-between-stretch {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .layout-align-gt-lg-start-start,
    .layout-align-gt-lg-center-start,
    .layout-align-gt-lg-end-start,
    .layout-align-gt-lg-space-between-start,
    .layout-align-gt-lg-space-around-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }

    .layout-align-gt-lg-start-center,
    .layout-align-gt-lg-center-center,
    .layout-align-gt-lg-end-center,
    .layout-align-gt-lg-space-between-center,
    .layout-align-gt-lg-space-around-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        max-width: 100%;
    }

        .layout-align-gt-lg-start-center > *,
        .layout-align-gt-lg-center-center > *,
        .layout-align-gt-lg-end-center > *,
        .layout-align-gt-lg-space-between-center > *,
        .layout-align-gt-lg-space-around-center > * {
            max-width: 100%;
            box-sizing: border-box;
        }

    .layout-align-gt-lg-start-end,
    .layout-align-gt-lg-center-end,
    .layout-align-gt-lg-end-end,
    .layout-align-gt-lg-space-between-end,
    .layout-align-gt-lg-space-around-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
    }

    .layout-align-gt-lg-start-stretch,
    .layout-align-gt-lg-center-stretch,
    .layout-align-gt-lg-end-stretch,
    .layout-align-gt-lg-space-between-stretch,
    .layout-align-gt-lg-space-around-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

    .flex-gt-lg {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        box-sizing: border-box;
    }
}

@media screen\0 and (min-width: 1920px) {
    .flex-gt-lg {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
}

@media (min-width: 1920px) {
    .flex-gt-lg-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        box-sizing: border-box;
    }

    .flex-gt-lg-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-lg-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-lg-none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-sizing: border-box;
    }

    .flex-gt-lg-noshrink {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        box-sizing: border-box;
    }

    .flex-gt-lg-nogrow {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-gt-lg-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-0,
    .layout-gt-lg-row > .flex-gt-lg-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    .layout-column > .flex-gt-lg-0,
    .layout-gt-lg-column > .flex-gt-lg-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 100%;
        max-height: 0%;
        box-sizing: border-box;
        min-height: 0;
    }

    .flex-gt-lg-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-5,
    .layout-gt-lg-row > .flex-gt-lg-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-5,
    .layout-gt-lg-column > .flex-gt-lg-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 100%;
        max-height: 5%;
        box-sizing: border-box;
    }

    .flex-gt-lg-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-10,
    .layout-gt-lg-row > .flex-gt-lg-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-10,
    .layout-gt-lg-column > .flex-gt-lg-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 100%;
        max-height: 10%;
        box-sizing: border-box;
    }

    .flex-gt-lg-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-15,
    .layout-gt-lg-row > .flex-gt-lg-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-15,
    .layout-gt-lg-column > .flex-gt-lg-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 100%;
        max-height: 15%;
        box-sizing: border-box;
    }

    .flex-gt-lg-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-20,
    .layout-gt-lg-row > .flex-gt-lg-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-20,
    .layout-gt-lg-column > .flex-gt-lg-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 100%;
        max-height: 20%;
        box-sizing: border-box;
    }

    .flex-gt-lg-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-25,
    .layout-gt-lg-row > .flex-gt-lg-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-25,
    .layout-gt-lg-column > .flex-gt-lg-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 100%;
        max-height: 25%;
        box-sizing: border-box;
    }

    .flex-gt-lg-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-30,
    .layout-gt-lg-row > .flex-gt-lg-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-30,
    .layout-gt-lg-column > .flex-gt-lg-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 100%;
        max-height: 30%;
        box-sizing: border-box;
    }

    .flex-gt-lg-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-35,
    .layout-gt-lg-row > .flex-gt-lg-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-35,
    .layout-gt-lg-column > .flex-gt-lg-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 100%;
        max-height: 35%;
        box-sizing: border-box;
    }

    .flex-gt-lg-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-40,
    .layout-gt-lg-row > .flex-gt-lg-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-40,
    .layout-gt-lg-column > .flex-gt-lg-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 100%;
        max-height: 40%;
        box-sizing: border-box;
    }

    .flex-gt-lg-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-45,
    .layout-gt-lg-row > .flex-gt-lg-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-45,
    .layout-gt-lg-column > .flex-gt-lg-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 100%;
        max-height: 45%;
        box-sizing: border-box;
    }

    .flex-gt-lg-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-50,
    .layout-gt-lg-row > .flex-gt-lg-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-50,
    .layout-gt-lg-column > .flex-gt-lg-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 100%;
        max-height: 50%;
        box-sizing: border-box;
    }

    .flex-gt-lg-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-55,
    .layout-gt-lg-row > .flex-gt-lg-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-55,
    .layout-gt-lg-column > .flex-gt-lg-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 100%;
        max-height: 55%;
        box-sizing: border-box;
    }

    .flex-gt-lg-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-60,
    .layout-gt-lg-row > .flex-gt-lg-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-60,
    .layout-gt-lg-column > .flex-gt-lg-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 100%;
        max-height: 60%;
        box-sizing: border-box;
    }

    .flex-gt-lg-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-65,
    .layout-gt-lg-row > .flex-gt-lg-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-65,
    .layout-gt-lg-column > .flex-gt-lg-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 100%;
        max-height: 65%;
        box-sizing: border-box;
    }

    .flex-gt-lg-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-70,
    .layout-gt-lg-row > .flex-gt-lg-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-70,
    .layout-gt-lg-column > .flex-gt-lg-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 100%;
        max-height: 70%;
        box-sizing: border-box;
    }

    .flex-gt-lg-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-75,
    .layout-gt-lg-row > .flex-gt-lg-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-75,
    .layout-gt-lg-column > .flex-gt-lg-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 100%;
        max-height: 75%;
        box-sizing: border-box;
    }

    .flex-gt-lg-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-80,
    .layout-gt-lg-row > .flex-gt-lg-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-80,
    .layout-gt-lg-column > .flex-gt-lg-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 100%;
        max-height: 80%;
        box-sizing: border-box;
    }

    .flex-gt-lg-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-85,
    .layout-gt-lg-row > .flex-gt-lg-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-85,
    .layout-gt-lg-column > .flex-gt-lg-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 100%;
        max-height: 85%;
        box-sizing: border-box;
    }

    .flex-gt-lg-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-90,
    .layout-gt-lg-row > .flex-gt-lg-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-90,
    .layout-gt-lg-column > .flex-gt-lg-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 100%;
        max-height: 90%;
        box-sizing: border-box;
    }

    .flex-gt-lg-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-95,
    .layout-gt-lg-row > .flex-gt-lg-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-95,
    .layout-gt-lg-column > .flex-gt-lg-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 100%;
        max-height: 95%;
        box-sizing: border-box;
    }

    .flex-gt-lg-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-100,
    .layout-gt-lg-row > .flex-gt-lg-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-100,
    .layout-gt-lg-column > .flex-gt-lg-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-33, .layout-row > .flex-gt-lg-33, .layout-gt-lg-row > .flex-gt-lg-33, .layout-gt-lg-row > .flex-gt-lg-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-gt-lg-66, .layout-row > .flex-gt-lg-66, .layout-gt-lg-row > .flex-gt-lg-66, .layout-gt-lg-row > .flex-gt-lg-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 66.66%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex, .layout-gt-lg-row > .flex {
        min-width: 0;
    }

    .layout-column > .flex-gt-lg-33, .layout-column > .flex-gt-lg-33, .layout-gt-lg-column > .flex-gt-lg-33, .layout-gt-lg-column > .flex-gt-lg-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 100%;
        max-height: 33.33%;
        box-sizing: border-box;
    }

    .layout-column > .flex-gt-lg-66, .layout-column > .flex-gt-lg-66, .layout-gt-lg-column > .flex-gt-lg-66, .layout-gt-lg-column > .flex-gt-lg-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 100%;
        max-height: 66.66%;
        box-sizing: border-box;
    }

    .layout-column > .flex, .layout-gt-lg-column > .flex {
        min-height: 0;
    }

    .layout-gt-lg, .layout-gt-lg-column, .layout-gt-lg-row {
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .layout-gt-lg-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .layout-gt-lg-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .flex-order-xl--20 {
        -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
        order: -20;
    }

    .flex-order-xl--19 {
        -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
        order: -19;
    }

    .flex-order-xl--18 {
        -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
        order: -18;
    }

    .flex-order-xl--17 {
        -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
        order: -17;
    }

    .flex-order-xl--16 {
        -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
        order: -16;
    }

    .flex-order-xl--15 {
        -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
        order: -15;
    }

    .flex-order-xl--14 {
        -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
        order: -14;
    }

    .flex-order-xl--13 {
        -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
        order: -13;
    }

    .flex-order-xl--12 {
        -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
        order: -12;
    }

    .flex-order-xl--11 {
        -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
        order: -11;
    }

    .flex-order-xl--10 {
        -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
        order: -10;
    }

    .flex-order-xl--9 {
        -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
        order: -9;
    }

    .flex-order-xl--8 {
        -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
        order: -8;
    }

    .flex-order-xl--7 {
        -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
        order: -7;
    }

    .flex-order-xl--6 {
        -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
        order: -6;
    }

    .flex-order-xl--5 {
        -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
        order: -5;
    }

    .flex-order-xl--4 {
        -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
        order: -4;
    }

    .flex-order-xl--3 {
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }

    .flex-order-xl--2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .flex-order-xl--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .flex-order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .flex-order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .flex-order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .flex-order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .flex-order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .flex-order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .flex-order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .flex-order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .flex-order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .flex-order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .flex-order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .flex-order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .flex-order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .flex-order-xl-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .flex-order-xl-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14;
    }

    .flex-order-xl-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15;
    }

    .flex-order-xl-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16;
    }

    .flex-order-xl-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17;
    }

    .flex-order-xl-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18;
    }

    .flex-order-xl-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19;
    }

    .flex-order-xl-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
    }

    .offset-xl-0, .flex-offset-xl-0 {
        margin-left: 0%;
    }

    .offset-xl-5, .flex-offset-xl-5 {
        margin-left: 5%;
    }

    .offset-xl-10, .flex-offset-xl-10 {
        margin-left: 10%;
    }

    .offset-xl-15, .flex-offset-xl-15 {
        margin-left: 15%;
    }

    .offset-xl-20, .flex-offset-xl-20 {
        margin-left: 20%;
    }

    .offset-xl-25, .flex-offset-xl-25 {
        margin-left: 25%;
    }

    .offset-xl-30, .flex-offset-xl-30 {
        margin-left: 30%;
    }

    .offset-xl-35, .flex-offset-xl-35 {
        margin-left: 35%;
    }

    .offset-xl-40, .flex-offset-xl-40 {
        margin-left: 40%;
    }

    .offset-xl-45, .flex-offset-xl-45 {
        margin-left: 45%;
    }

    .offset-xl-50, .flex-offset-xl-50 {
        margin-left: 50%;
    }

    .offset-xl-55, .flex-offset-xl-55 {
        margin-left: 55%;
    }

    .offset-xl-60, .flex-offset-xl-60 {
        margin-left: 60%;
    }

    .offset-xl-65, .flex-offset-xl-65 {
        margin-left: 65%;
    }

    .offset-xl-70, .flex-offset-xl-70 {
        margin-left: 70%;
    }

    .offset-xl-75, .flex-offset-xl-75 {
        margin-left: 75%;
    }

    .offset-xl-80, .flex-offset-xl-80 {
        margin-left: 80%;
    }

    .offset-xl-85, .flex-offset-xl-85 {
        margin-left: 85%;
    }

    .offset-xl-90, .flex-offset-xl-90 {
        margin-left: 90%;
    }

    .offset-xl-95, .flex-offset-xl-95 {
        margin-left: 95%;
    }

    .offset-xl-33, .flex-offset-xl-33 {
        margin-left: calc(100% / 3);
    }

    .offset-xl-66, .flex-offset-xl-66 {
        margin-left: calc(200% / 3);
    }

    .layout-align-xl,
    .layout-align-xl-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
    }

    .layout-align-xl-start,
    .layout-align-xl-start-start,
    .layout-align-xl-start-center,
    .layout-align-xl-start-end,
    .layout-align-xl-start-stretch {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .layout-align-xl-center,
    .layout-align-xl-center-start,
    .layout-align-xl-center-center,
    .layout-align-xl-center-end,
    .layout-align-xl-center-stretch {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .layout-align-xl-end,
    .layout-align-xl-end-start,
    .layout-align-xl-end-center,
    .layout-align-xl-end-end,
    .layout-align-xl-end-stretch {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .layout-align-xl-space-around,
    .layout-align-xl-space-around-center,
    .layout-align-xl-space-around-start,
    .layout-align-xl-space-around-end,
    .layout-align-xl-space-around-stretch {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .layout-align-xl-space-between,
    .layout-align-xl-space-between-center,
    .layout-align-xl-space-between-start,
    .layout-align-xl-space-between-end,
    .layout-align-xl-space-between-stretch {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .layout-align-xl-start-start,
    .layout-align-xl-center-start,
    .layout-align-xl-end-start,
    .layout-align-xl-space-between-start,
    .layout-align-xl-space-around-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }

    .layout-align-xl-start-center,
    .layout-align-xl-center-center,
    .layout-align-xl-end-center,
    .layout-align-xl-space-between-center,
    .layout-align-xl-space-around-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        max-width: 100%;
    }

        .layout-align-xl-start-center > *,
        .layout-align-xl-center-center > *,
        .layout-align-xl-end-center > *,
        .layout-align-xl-space-between-center > *,
        .layout-align-xl-space-around-center > * {
            max-width: 100%;
            box-sizing: border-box;
        }

    .layout-align-xl-start-end,
    .layout-align-xl-center-end,
    .layout-align-xl-end-end,
    .layout-align-xl-space-between-end,
    .layout-align-xl-space-around-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
    }

    .layout-align-xl-start-stretch,
    .layout-align-xl-center-stretch,
    .layout-align-xl-end-stretch,
    .layout-align-xl-space-between-stretch,
    .layout-align-xl-space-around-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

    .flex-xl {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        box-sizing: border-box;
    }
}

@media screen\0 and (min-width: 1920px) {
    .flex-xl {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }
}

@media (min-width: 1920px) {
    .flex-xl-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        box-sizing: border-box;
    }

    .flex-xl-initial {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-xl-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        box-sizing: border-box;
    }

    .flex-xl-none {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-sizing: border-box;
    }

    .flex-xl-noshrink {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        box-sizing: border-box;
    }

    .flex-xl-nogrow {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        box-sizing: border-box;
    }

    .flex-xl-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-0,
    .layout-xl-row > .flex-xl-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 0%;
        max-height: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    .layout-column > .flex-xl-0,
    .layout-xl-column > .flex-xl-0 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 100%;
        max-height: 0%;
        box-sizing: border-box;
        min-height: 0;
    }

    .flex-xl-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-5,
    .layout-xl-row > .flex-xl-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 5%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-5,
    .layout-xl-column > .flex-xl-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
        flex: 1 1 5%;
        max-width: 100%;
        max-height: 5%;
        box-sizing: border-box;
    }

    .flex-xl-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-10,
    .layout-xl-row > .flex-xl-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 10%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-10,
    .layout-xl-column > .flex-xl-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
        flex: 1 1 10%;
        max-width: 100%;
        max-height: 10%;
        box-sizing: border-box;
    }

    .flex-xl-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-15,
    .layout-xl-row > .flex-xl-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 15%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-15,
    .layout-xl-column > .flex-xl-15 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
        flex: 1 1 15%;
        max-width: 100%;
        max-height: 15%;
        box-sizing: border-box;
    }

    .flex-xl-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-20,
    .layout-xl-row > .flex-xl-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 20%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-20,
    .layout-xl-column > .flex-xl-20 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 100%;
        max-height: 20%;
        box-sizing: border-box;
    }

    .flex-xl-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-25,
    .layout-xl-row > .flex-xl-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-25,
    .layout-xl-column > .flex-xl-25 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 100%;
        max-height: 25%;
        box-sizing: border-box;
    }

    .flex-xl-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-30,
    .layout-xl-row > .flex-xl-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 30%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-30,
    .layout-xl-column > .flex-xl-30 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        max-width: 100%;
        max-height: 30%;
        box-sizing: border-box;
    }

    .flex-xl-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-35,
    .layout-xl-row > .flex-xl-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 35%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-35,
    .layout-xl-column > .flex-xl-35 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
        flex: 1 1 35%;
        max-width: 100%;
        max-height: 35%;
        box-sizing: border-box;
    }

    .flex-xl-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-40,
    .layout-xl-row > .flex-xl-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 40%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-40,
    .layout-xl-column > .flex-xl-40 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        max-width: 100%;
        max-height: 40%;
        box-sizing: border-box;
    }

    .flex-xl-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-45,
    .layout-xl-row > .flex-xl-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 45%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-45,
    .layout-xl-column > .flex-xl-45 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 100%;
        max-height: 45%;
        box-sizing: border-box;
    }

    .flex-xl-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-50,
    .layout-xl-row > .flex-xl-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-50,
    .layout-xl-column > .flex-xl-50 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 100%;
        max-height: 50%;
        box-sizing: border-box;
    }

    .flex-xl-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-55,
    .layout-xl-row > .flex-xl-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 55%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-55,
    .layout-xl-column > .flex-xl-55 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        max-width: 100%;
        max-height: 55%;
        box-sizing: border-box;
    }

    .flex-xl-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-60,
    .layout-xl-row > .flex-xl-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 60%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-60,
    .layout-xl-column > .flex-xl-60 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        max-width: 100%;
        max-height: 60%;
        box-sizing: border-box;
    }

    .flex-xl-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-65,
    .layout-xl-row > .flex-xl-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 65%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-65,
    .layout-xl-column > .flex-xl-65 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        max-width: 100%;
        max-height: 65%;
        box-sizing: border-box;
    }

    .flex-xl-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-70,
    .layout-xl-row > .flex-xl-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 70%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-70,
    .layout-xl-column > .flex-xl-70 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        max-width: 100%;
        max-height: 70%;
        box-sizing: border-box;
    }

    .flex-xl-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-75,
    .layout-xl-row > .flex-xl-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 75%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-75,
    .layout-xl-column > .flex-xl-75 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        max-width: 100%;
        max-height: 75%;
        box-sizing: border-box;
    }

    .flex-xl-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-80,
    .layout-xl-row > .flex-xl-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 80%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-80,
    .layout-xl-column > .flex-xl-80 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        max-width: 100%;
        max-height: 80%;
        box-sizing: border-box;
    }

    .flex-xl-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-85,
    .layout-xl-row > .flex-xl-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 85%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-85,
    .layout-xl-column > .flex-xl-85 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        max-width: 100%;
        max-height: 85%;
        box-sizing: border-box;
    }

    .flex-xl-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-90,
    .layout-xl-row > .flex-xl-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 90%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-90,
    .layout-xl-column > .flex-xl-90 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
        flex: 1 1 90%;
        max-width: 100%;
        max-height: 90%;
        box-sizing: border-box;
    }

    .flex-xl-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-95,
    .layout-xl-row > .flex-xl-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 95%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-95,
    .layout-xl-column > .flex-xl-95 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
        flex: 1 1 95%;
        max-width: 100%;
        max-height: 95%;
        box-sizing: border-box;
    }

    .flex-xl-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-100,
    .layout-xl-row > .flex-xl-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-100,
    .layout-xl-column > .flex-xl-100 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-33, .layout-row > .flex-xl-33, .layout-xl-row > .flex-xl-33, .layout-xl-row > .flex-xl-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex-xl-66, .layout-row > .flex-xl-66, .layout-xl-row > .flex-xl-66, .layout-xl-row > .flex-xl-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 66.66%;
        max-height: 100%;
        box-sizing: border-box;
    }

    .layout-row > .flex, .layout-xl-row > .flex {
        min-width: 0;
    }

    .layout-column > .flex-xl-33, .layout-column > .flex-xl-33, .layout-xl-column > .flex-xl-33, .layout-xl-column > .flex-xl-33 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 100%;
        max-height: 33.33%;
        box-sizing: border-box;
    }

    .layout-column > .flex-xl-66, .layout-column > .flex-xl-66, .layout-xl-column > .flex-xl-66, .layout-xl-column > .flex-xl-66 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
        max-width: 100%;
        max-height: 66.66%;
        box-sizing: border-box;
    }

    .layout-column > .flex, .layout-xl-column > .flex {
        min-height: 0;
    }

    .layout-xl, .layout-xl-column, .layout-xl-row {
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .layout-xl-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .layout-xl-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show) {
        display: none;
    }

    .hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
        display: none;
    }
}

@-webkit-keyframes md-autocomplete-list-out {
    0% {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    50% {
        opacity: 0;
        height: 40px;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        height: 0;
        opacity: 0;
    }
}

@keyframes md-autocomplete-list-out {
    0% {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    50% {
        opacity: 0;
        height: 40px;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        height: 0;
        opacity: 0;
    }
}

@-webkit-keyframes md-autocomplete-list-in {
    0% {
        opacity: 0;
        height: 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        opacity: 0;
        height: 40px;
    }

    100% {
        opacity: 1;
        height: 40px;
    }
}

@keyframes md-autocomplete-list-in {
    0% {
        opacity: 0;
        height: 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        opacity: 0;
        height: 40px;
    }

    100% {
        opacity: 1;
        height: 40px;
    }
}

md-autocomplete {
    border-radius: 2px;
    display: block;
    height: 40px;
    position: relative;
    overflow: visible;
    min-width: 190px;
}

    md-autocomplete[disabled] input {
        cursor: default;
    }

    md-autocomplete[md-floating-label] {
        border-radius: 0;
        background: transparent;
        height: auto;
    }

        md-autocomplete[md-floating-label] md-input-container {
            padding-bottom: 26px;
        }

            md-autocomplete[md-floating-label] md-input-container.md-input-has-messages {
                padding-bottom: 2px;
            }

        md-autocomplete[md-floating-label] md-autocomplete-wrap {
            height: auto;
        }

        md-autocomplete[md-floating-label] button {
            position: absolute;
            top: auto;
            bottom: 0;
            right: 0;
            width: 30px;
            height: 30px;
        }

    md-autocomplete md-autocomplete-wrap {
        display: block;
        position: relative;
        overflow: visible;
        height: 40px;
    }

        md-autocomplete md-autocomplete-wrap.md-menu-showing {
            z-index: 51;
        }

        md-autocomplete md-autocomplete-wrap md-progress-linear {
            position: absolute;
            bottom: -2px;
            left: 0;
        }

            md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline {
                bottom: 40px;
                right: 2px;
                left: 2px;
                width: auto;
            }

            md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 3px;
                -webkit-transition: none;
                transition: none;
            }

                md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container {
                    -webkit-transition: none;
                    transition: none;
                    height: 3px;
                }

                md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter {
                    -webkit-transition: opacity 0.15s linear;
                    transition: opacity 0.15s linear;
                }

                    md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active {
                        opacity: 1;
                    }

                md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave {
                    -webkit-transition: opacity 0.15s linear;
                    transition: opacity 0.15s linear;
                }

                    md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active {
                        opacity: 0;
                    }

    md-autocomplete input:not(.md-input) {
        font-size: 14px;
        box-sizing: border-box;
        border: none;
        box-shadow: none;
        outline: none;
        background: transparent;
        width: 100%;
        padding: 0 15px;
        line-height: 40px;
        height: 40px;
    }

        md-autocomplete input:not(.md-input)::-ms-clear {
            display: none;
        }

    md-autocomplete button {
        position: relative;
        line-height: 20px;
        text-align: center;
        width: 30px;
        height: 30px;
        cursor: pointer;
        border: none;
        border-radius: 50%;
        padding: 0;
        font-size: 12px;
        background: transparent;
        margin: auto 5px;
    }

        md-autocomplete button:after {
            content: '';
            position: absolute;
            top: -6px;
            right: -6px;
            bottom: -6px;
            left: -6px;
            border-radius: 50%;
            -webkit-transform: scale(0);
            transform: scale(0);
            opacity: 0;
            -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
            transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        }

        md-autocomplete button:focus {
            outline: none;
        }

            md-autocomplete button:focus:after {
                -webkit-transform: scale(1);
                transform: scale(1);
                opacity: 1;
            }

        md-autocomplete button md-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate3d(-50%, -50%, 0) scale(0.9);
            transform: translate3d(-50%, -50%, 0) scale(0.9);
        }

            md-autocomplete button md-icon path {
                stroke-width: 0;
            }

        md-autocomplete button.ng-enter {
            -webkit-transform: scale(0);
            transform: scale(0);
            -webkit-transition: -webkit-transform 0.15s ease-out;
            transition: -webkit-transform 0.15s ease-out;
            transition: transform 0.15s ease-out;
            transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
        }

            md-autocomplete button.ng-enter.ng-enter-active {
                -webkit-transform: scale(1);
                transform: scale(1);
            }

        md-autocomplete button.ng-leave {
            -webkit-transition: -webkit-transform 0.15s ease-out;
            transition: -webkit-transform 0.15s ease-out;
            transition: transform 0.15s ease-out;
            transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
        }

            md-autocomplete button.ng-leave.ng-leave-active {
                -webkit-transform: scale(0);
                transform: scale(0);
            }

@media screen and (-ms-high-contrast: active) {
    md-autocomplete input {
        border: 1px solid #fff;
    }

    md-autocomplete li:focus {
        color: #fff;
    }
}

.md-virtual-repeat-container.md-autocomplete-suggestions-container {
    position: absolute;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    height: 225.5px;
    max-height: 225.5px;
    z-index: 100;
}

.md-virtual-repeat-container.md-not-found {
    height: 48px;
}

.md-autocomplete-suggestions {
    margin: 0;
    list-style: none;
    padding: 0;
}

    .md-autocomplete-suggestions li {
        font-size: 14px;
        overflow: hidden;
        padding: 0 15px;
        line-height: 48px;
        height: 48px;
        -webkit-transition: background 0.15s linear;
        transition: background 0.15s linear;
        margin: 0;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

        .md-autocomplete-suggestions li:focus {
            outline: none;
        }

        .md-autocomplete-suggestions li:not(.md-not-found-wrapper) {
            cursor: pointer;
        }

@media screen and (-ms-high-contrast: active) {
    md-autocomplete,
    .md-autocomplete-suggestions {
        border: 1px solid #fff;
    }
}

md-backdrop {
    -webkit-transition: opacity 450ms;
    transition: opacity 450ms;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
}

    md-backdrop.md-menu-backdrop {
        position: fixed !important;
        z-index: 99;
    }

    md-backdrop.md-select-backdrop {
        z-index: 81;
        -webkit-transition-duration: 0;
        transition-duration: 0;
    }

    md-backdrop.md-dialog-backdrop {
        z-index: 79;
    }

    md-backdrop.md-bottom-sheet-backdrop {
        z-index: 69;
    }

    md-backdrop.md-sidenav-backdrop {
        z-index: 59;
    }

    md-backdrop.md-click-catcher {
        position: absolute;
    }

    md-backdrop.md-opaque {
        opacity: .48;
    }

        md-backdrop.md-opaque.ng-enter {
            opacity: 0;
        }

            md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active {
                opacity: .48;
            }

        md-backdrop.md-opaque.ng-leave {
            opacity: .48;
            -webkit-transition: opacity 400ms;
            transition: opacity 400ms;
        }

            md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active {
                opacity: 0;
            }

md-bottom-sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px 16px 88px 16px;
    z-index: 70;
    border-top-width: 1px;
    border-top-style: solid;
    -webkit-transform: translate3d(0, 80px, 0);
    transform: translate3d(0, 80px, 0);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

    md-bottom-sheet.md-has-header {
        padding-top: 0;
    }

    md-bottom-sheet.ng-enter {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    md-bottom-sheet.ng-enter-active {
        opacity: 1;
        display: block;
        -webkit-transform: translate3d(0, 80px, 0) !important;
        transform: translate3d(0, 80px, 0) !important;
    }

    md-bottom-sheet.ng-leave-active {
        -webkit-transform: translate3d(0, 100%, 0) !important;
        transform: translate3d(0, 100%, 0) !important;
        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    }

    md-bottom-sheet .md-subheader {
        background-color: transparent;
        font-family: Roboto, "Helvetica Neue", sans-serif;
        line-height: 56px;
        padding: 0;
        white-space: nowrap;
    }

    md-bottom-sheet md-inline-icon {
        display: inline-block;
        height: 24px;
        width: 24px;
        fill: #444;
    }

    md-bottom-sheet md-list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        outline: none;
    }

        md-bottom-sheet md-list-item:hover {
            cursor: pointer;
        }

    md-bottom-sheet.md-list md-list-item {
        padding: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        height: 48px;
    }

        md-bottom-sheet.md-list md-list-item div.md-icon-container {
            display: inline-block;
            height: 24px;
            margin-right: 32px;
        }

    md-bottom-sheet.md-grid {
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 0;
    }

        md-bottom-sheet.md-grid md-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-transition: all 0.5s;
            transition: all 0.5s;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        md-bottom-sheet.md-grid md-list-item {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -ms-grid-row-align: center;
            align-items: center;
            -webkit-transition: all 0.5s;
            transition: all 0.5s;
            height: 96px;
            margin-top: 8px;
            margin-bottom: 8px;
            /* Mixin for how many grid items to show per row */
        }

@media screen and (max-width: 960px) {
    md-bottom-sheet.md-grid md-list-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33333%;
        flex: 1 1 33.33333%;
        max-width: 33.33333%;
    }

        md-bottom-sheet.md-grid md-list-item:nth-of-type(3n + 1) {
            -webkit-box-align: start;
            -ms-flex-align: start;
            -ms-grid-row-align: flex-start;
            align-items: flex-start;
        }

        md-bottom-sheet.md-grid md-list-item:nth-of-type(3n) {
            -webkit-box-align: end;
            -ms-flex-align: end;
            -ms-grid-row-align: flex-end;
            align-items: flex-end;
        }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
    md-bottom-sheet.md-grid md-list-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 25%;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1919px) {
    md-bottom-sheet.md-grid md-list-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 16.66667%;
        flex: 1 1 16.66667%;
        max-width: 16.66667%;
    }
}

@media screen and (min-width: 1920px) {
    md-bottom-sheet.md-grid md-list-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 14.28571%;
        flex: 1 1 14.28571%;
        max-width: 14.28571%;
    }
}

md-bottom-sheet.md-grid md-list-item .md-list-item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    padding-bottom: 16px;
}

md-bottom-sheet.md-grid md-list-item .md-grid-item-content {
    border: 1px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80px;
}

md-bottom-sheet.md-grid md-list-item .md-icon-container {
    display: inline-block;
    box-sizing: border-box;
    height: 48px;
    width: 48px;
    margin: 0 0;
}

md-bottom-sheet.md-grid md-list-item .md-grid-text {
    font-weight: 400;
    line-height: 16px;
    font-size: 13px;
    margin: 0;
    white-space: nowrap;
    width: 64px;
    text-align: center;
    text-transform: none;
    padding-top: 8px;
}

@media screen and (-ms-high-contrast: active) {
    md-bottom-sheet {
        border: 1px solid #fff;
    }
}

button.md-button::-moz-focus-inner {
    border: 0;
}

.md-button {
    border-radius: 3px;
    box-sizing: border-box;
    color: currentColor;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    outline: none;
    border: 0;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    padding: 0 6px;
    margin: 6px 8px;
    line-height: 36px;
    min-height: 36px;
    background: transparent;
    white-space: nowrap;
    min-width: 88px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    font-style: inherit;
    font-variant: inherit;
    font-family: inherit;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

    .md-button:focus {
        outline: none;
    }

    .md-button:hover, .md-button:focus {
        text-decoration: none;
    }

    .md-button.ng-hide, .md-button.ng-leave {
        -webkit-transition: none;
        transition: none;
    }

    .md-button.md-cornered {
        border-radius: 0;
    }

    .md-button.md-icon {
        padding: 0;
        background: none;
    }

    .md-button.md-raised:not([disabled]) {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    }

    .md-button.md-icon-button {
        margin: 0 6px;
        height: 40px;
        min-width: 0;
        line-height: 24px;
        padding: 8px;
        width: 40px;
        border-radius: 50%;
    }

        .md-button.md-icon-button .md-ripple-container {
            border-radius: 50%;
            background-clip: padding-box;
            overflow: hidden;
            -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC");
        }

    .md-button.md-fab {
        z-index: 20;
        line-height: 56px;
        min-width: 0;
        width: 56px;
        height: 56px;
        vertical-align: middle;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
        border-radius: 50%;
        background-clip: padding-box;
        overflow: hidden;
        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        -webkit-transition-property: background-color, box-shadow, -webkit-transform;
        transition-property: background-color, box-shadow, -webkit-transform;
        transition-property: background-color, box-shadow, transform;
        transition-property: background-color, box-shadow, transform, -webkit-transform;
    }

        .md-button.md-fab.md-fab-bottom-right {
            top: auto;
            right: 20px;
            bottom: 20px;
            left: auto;
            position: absolute;
        }

        .md-button.md-fab.md-fab-bottom-left {
            top: auto;
            right: auto;
            bottom: 20px;
            left: 20px;
            position: absolute;
        }

        .md-button.md-fab.md-fab-top-right {
            top: 20px;
            right: 20px;
            bottom: auto;
            left: auto;
            position: absolute;
        }

        .md-button.md-fab.md-fab-top-left {
            top: 20px;
            right: auto;
            bottom: auto;
            left: 20px;
            position: absolute;
        }

        .md-button.md-fab .md-ripple-container {
            border-radius: 50%;
            background-clip: padding-box;
            overflow: hidden;
            -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC");
        }

        .md-button.md-fab.md-mini {
            line-height: 40px;
            width: 40px;
            height: 40px;
        }

        .md-button.md-fab.ng-hide, .md-button.md-fab.ng-leave {
            -webkit-transition: none;
            transition: none;
        }

    .md-button:not([disabled]).md-raised.md-focused, .md-button:not([disabled]).md-fab.md-focused {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    }

    .md-button:not([disabled]).md-raised:active, .md-button:not([disabled]).md-fab:active {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    }

    .md-button .md-ripple-container {
        border-radius: 3px;
        background-clip: padding-box;
        overflow: hidden;
        -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC");
    }

.md-toast-open-top .md-button.md-fab-top-left,
.md-toast-open-top .md-button.md-fab-top-right {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transform: translate3d(0, 42px, 0);
    transform: translate3d(0, 42px, 0);
}

    .md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused, .md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,
    .md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,
    .md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover {
        -webkit-transform: translate3d(0, 41px, 0);
        transform: translate3d(0, 41px, 0);
    }

.md-toast-open-bottom .md-button.md-fab-bottom-left,
.md-toast-open-bottom .md-button.md-fab-bottom-right {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transform: translate3d(0, -42px, 0);
    transform: translate3d(0, -42px, 0);
}

    .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused, .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,
    .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,
    .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover {
        -webkit-transform: translate3d(0, -43px, 0);
        transform: translate3d(0, -43px, 0);
    }

.md-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}

    .md-button-group > .md-button {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: block;
        overflow: hidden;
        width: 0;
        border-width: 1px 0px 1px 1px;
        border-radius: 0;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .md-button-group > .md-button:first-child {
            border-radius: 2px 0px 0px 2px;
        }

        .md-button-group > .md-button:last-child {
            border-right-width: 1px;
            border-radius: 0px 2px 2px 0px;
        }

@media screen and (-ms-high-contrast: active) {
    .md-button.md-raised,
    .md-button.md-fab {
        border: 1px solid #fff;
    }
}

md-card {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 8px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

    md-card md-card-header {
        padding: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        md-card md-card-header:first-child md-card-avatar {
            margin-right: 12px;
        }

        md-card md-card-header:last-child md-card-avatar {
            margin-left: 12px;
        }

        md-card md-card-header md-card-avatar {
            width: 40px;
            height: 40px;
        }

            md-card md-card-header md-card-avatar .md-user-avatar,
            md-card md-card-header md-card-avatar md-icon {
                border-radius: 50%;
            }

            md-card md-card-header md-card-avatar md-icon {
                padding: 8px;
            }

            md-card md-card-header md-card-avatar + md-card-header-text {
                max-height: 40px;
            }

                md-card md-card-header md-card-avatar + md-card-header-text .md-title {
                    font-size: 14px;
                }

        md-card md-card-header md-card-header-text {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            md-card md-card-header md-card-header-text .md-subhead {
                font-size: 14px;
            }

    md-card > img,
    md-card > :not(md-card-content) img {
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        height: auto;
    }

    md-card md-card-title {
        padding: 24px 16px 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        md-card md-card-title + md-card-content {
            padding-top: 0;
        }

        md-card md-card-title md-card-title-text {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

            md-card md-card-title md-card-title-text .md-subhead {
                padding-top: 0;
                font-size: 14px;
            }

            md-card md-card-title md-card-title-text:only-child .md-subhead {
                padding-top: 12px;
            }

        md-card md-card-title md-card-title-media {
            margin-top: -8px;
        }

            md-card md-card-title md-card-title-media .md-media-sm {
                height: 80px;
                width: 80px;
            }

            md-card md-card-title md-card-title-media .md-media-md {
                height: 112px;
                width: 112px;
            }

            md-card md-card-title md-card-title-media .md-media-lg {
                height: 152px;
                width: 152px;
            }

    md-card md-card-content {
        display: block;
        padding: 16px;
    }

        md-card md-card-content > p:first-child {
            margin-top: 0;
        }

        md-card md-card-content > p:last-child {
            margin-bottom: 0;
        }

        md-card md-card-content .md-media-xl {
            height: 240px;
            width: 240px;
        }

    md-card .md-actions, md-card md-card-actions {
        margin: 8px;
    }

        md-card .md-actions.layout-column .md-button:not(.md-icon-button), md-card md-card-actions.layout-column .md-button:not(.md-icon-button) {
            margin: 2px 0;
        }

            md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type {
                margin-top: 0;
            }

            md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type {
                margin-bottom: 0;
            }

        md-card .md-actions.layout-column .md-button.md-icon-button, md-card md-card-actions.layout-column .md-button.md-icon-button {
            margin-top: 6px;
            margin-bottom: 6px;
        }

        md-card .md-actions md-card-icon-actions, md-card md-card-actions md-card-icon-actions {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

        md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button), md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button) {
            margin: 0 4px;
        }

            md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type {
                margin-left: 0;
            }

            md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {
                margin-right: 0;
            }

        md-card .md-actions:not(.layout-column) .md-button.md-icon-button, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button {
            margin-left: 6px;
            margin-right: 6px;
        }

            md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type {
                margin-left: 12px;
            }

            md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {
                margin-right: 12px;
            }

        md-card .md-actions:not(.layout-column) .md-button + md-card-icon-actions, md-card md-card-actions:not(.layout-column) .md-button + md-card-icon-actions {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

    md-card md-card-footer {
        margin-top: auto;
        padding: 16px;
    }

@media screen and (-ms-high-contrast: active) {
    md-card {
        border: 1px solid #fff;
    }
}

.md-inline-form md-checkbox {
    margin: 19px 0 18px;
}

md-checkbox {
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 16px;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    min-width: 20px;
    min-height: 20px;
    margin-left: inherit;
    margin-right: 16px;
}

html[dir=rtl] md-checkbox {
    margin-left: 16px;
    unicode-bidi: embed;
}

body[dir=rtl] md-checkbox {
    margin-left: 16px;
    unicode-bidi: embed;
}

md-checkbox bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-checkbox bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-checkbox {
    margin-right: inherit;
    unicode-bidi: embed;
}

body[dir=rtl] md-checkbox {
    margin-right: inherit;
    unicode-bidi: embed;
}

md-checkbox bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-checkbox bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-checkbox:last-of-type {
    margin-left: inherit;
    margin-right: 0;
}

html[dir=rtl] md-checkbox:last-of-type {
    margin-left: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-checkbox:last-of-type {
    margin-left: 0;
    unicode-bidi: embed;
}

md-checkbox:last-of-type bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-checkbox:last-of-type bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-checkbox:last-of-type {
    margin-right: inherit;
    unicode-bidi: embed;
}

body[dir=rtl] md-checkbox:last-of-type {
    margin-right: inherit;
    unicode-bidi: embed;
}

md-checkbox:last-of-type bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-checkbox:last-of-type bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-checkbox.md-focused:not([disabled]) .md-container:before {
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px;
}

md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before {
    background-color: rgba(0, 0, 0, 0.12);
}

md-checkbox .md-container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 0;
    right: auto;
}

html[dir=rtl] md-checkbox .md-container {
    left: auto;
    unicode-bidi: embed;
}

body[dir=rtl] md-checkbox .md-container {
    left: auto;
    unicode-bidi: embed;
}

md-checkbox .md-container bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-checkbox .md-container bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-checkbox .md-container {
    right: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-checkbox .md-container {
    right: 0;
    unicode-bidi: embed;
}

md-checkbox .md-container bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-checkbox .md-container bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-checkbox .md-container:before {
    box-sizing: border-box;
    background-color: transparent;
    border-radius: 50%;
    content: '';
    position: absolute;
    display: block;
    height: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    width: auto;
}

md-checkbox .md-container:after {
    box-sizing: border-box;
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
}

md-checkbox .md-container .md-ripple-container {
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    left: -15px;
    top: -15px;
    right: -15px;
    bottom: -15px;
}

md-checkbox.md-align-top-left > div.md-container {
    top: 12px;
}

md-checkbox .md-icon {
    box-sizing: border-box;
    -webkit-transition: 240ms;
    transition: 240ms;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-style: solid;
    border-radius: 2px;
}

md-checkbox.md-checked .md-icon {
    border: none;
}

md-checkbox[disabled] {
    cursor: default;
}

md-checkbox.md-checked .md-icon:after {
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 6.66667px;
    top: 2.22222px;
    display: table;
    width: 6.66667px;
    height: 13.33333px;
    border-width: 2px;
    border-style: solid;
    border-top: 0;
    border-left: 0;
    content: '';
}

md-checkbox .md-label {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    margin-left: 30px;
    margin-right: 0;
}

html[dir=rtl] md-checkbox .md-label {
    margin-left: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-checkbox .md-label {
    margin-left: 0;
    unicode-bidi: embed;
}

md-checkbox .md-label bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-checkbox .md-label bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-checkbox .md-label {
    margin-right: 30px;
    unicode-bidi: embed;
}

body[dir=rtl] md-checkbox .md-label {
    margin-right: 30px;
    unicode-bidi: embed;
}

md-checkbox .md-label bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-checkbox .md-label bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

.md-contact-chips .md-chips .md-chip {
    padding: 0 25px 0 0;
}

    .md-contact-chips .md-chips .md-chip .md-contact-avatar {
        float: left;
    }

        .md-contact-chips .md-chips .md-chip .md-contact-avatar img {
            height: 32px;
            border-radius: 16px;
        }

    .md-contact-chips .md-chips .md-chip .md-contact-name {
        display: inline-block;
        height: 32px;
        margin-left: 8px;
    }

.md-contact-suggestion {
    height: 56px;
}

    .md-contact-suggestion img {
        height: 40px;
        border-radius: 20px;
        margin-top: 8px;
    }

    .md-contact-suggestion .md-contact-name {
        margin-left: 8px;
        width: 120px;
    }

    .md-contact-suggestion .md-contact-name, .md-contact-suggestion .md-contact-email {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.md-contact-chips-suggestions li {
    height: 100%;
}

.md-chips {
    display: block;
    font-family: Roboto, "Helvetica Neue", sans-serif;
    font-size: 16px;
    padding: 0 0 8px 3px;
    vertical-align: middle;
}

    .md-chips:after {
        content: '';
        display: table;
        clear: both;
    }

    .md-chips:not(.md-readonly) {
        cursor: text;
    }

        .md-chips:not(.md-readonly) .md-chip:not(.md-readonly) {
            padding-right: 22px;
        }

            .md-chips:not(.md-readonly) .md-chip:not(.md-readonly) .md-chip-content {
                padding-right: 4px;
            }

    .md-chips .md-chip {
        cursor: default;
        border-radius: 16px;
        display: block;
        height: 32px;
        line-height: 32px;
        margin: 8px 8px 0 0;
        padding: 0 12px 0 12px;
        float: left;
        box-sizing: border-box;
        max-width: 100%;
        position: relative;
    }

        .md-chips .md-chip .md-chip-content {
            display: block;
            float: left;
            white-space: nowrap;
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
        }

            .md-chips .md-chip .md-chip-content:focus {
                outline: none;
            }

        .md-chips .md-chip .md-chip-remove-container {
            position: absolute;
            right: 0;
            line-height: 22px;
        }

        .md-chips .md-chip .md-chip-remove {
            text-align: center;
            width: 32px;
            height: 32px;
            min-width: 0;
            padding: 0;
            background: transparent;
            border: none;
            box-shadow: none;
            margin: 0;
            position: relative;
        }

            .md-chips .md-chip .md-chip-remove md-icon {
                height: 18px;
                width: 18px;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0);
            }

    .md-chips .md-chip-input-container {
        display: block;
        line-height: 32px;
        margin: 8px 8px 0 0;
        padding: 0;
        float: left;
    }

        .md-chips .md-chip-input-container input:not([type]), .md-chips .md-chip-input-container input[type="email"], .md-chips .md-chip-input-container input[type="number"], .md-chips .md-chip-input-container input[type="tel"], .md-chips .md-chip-input-container input[type="url"], .md-chips .md-chip-input-container input[type="text"] {
            border: 0;
            height: 32px;
            line-height: 32px;
            padding: 0;
        }

            .md-chips .md-chip-input-container input:not([type]):focus, .md-chips .md-chip-input-container input[type="email"]:focus, .md-chips .md-chip-input-container input[type="number"]:focus, .md-chips .md-chip-input-container input[type="tel"]:focus, .md-chips .md-chip-input-container input[type="url"]:focus, .md-chips .md-chip-input-container input[type="text"]:focus {
                outline: none;
            }

        .md-chips .md-chip-input-container md-autocomplete, .md-chips .md-chip-input-container md-autocomplete-wrap {
            background: transparent;
            height: 32px;
        }

            .md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap {
                box-shadow: none;
            }

            .md-chips .md-chip-input-container md-autocomplete input {
                position: relative;
            }

        .md-chips .md-chip-input-container input {
            border: 0;
            height: 32px;
            line-height: 32px;
            padding: 0;
        }

            .md-chips .md-chip-input-container input:focus {
                outline: none;
            }

        .md-chips .md-chip-input-container md-autocomplete, .md-chips .md-chip-input-container md-autocomplete-wrap {
            height: 32px;
        }

        .md-chips .md-chip-input-container md-autocomplete {
            box-shadow: none;
        }

            .md-chips .md-chip-input-container md-autocomplete input {
                position: relative;
            }

        .md-chips .md-chip-input-container:not(:first-child) {
            margin: 8px 8px 0 0;
        }

        .md-chips .md-chip-input-container input {
            background: transparent;
            border-width: 0;
        }

    .md-chips md-autocomplete button {
        display: none;
    }

@media screen and (-ms-high-contrast: active) {
    .md-chip-input-container,
    md-chip {
        border: 1px solid #fff;
    }

        .md-chip-input-container md-autocomplete {
            border: none;
        }
}

md-content {
    display: block;
    position: relative;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

    md-content[md-scroll-y] {
        overflow-y: auto;
        overflow-x: hidden;
    }

    md-content[md-scroll-x] {
        overflow-x: auto;
        overflow-y: hidden;
    }

    md-content.autoScroll {
        -webkit-overflow-scrolling: auto;
    }

/** Styles for mdCalendar. */
md-calendar {
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.md-calendar-scroll-mask {
    display: inline-block;
    overflow: hidden;
    height: 308px;
}

    .md-calendar-scroll-mask .md-virtual-repeat-scroller {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

        .md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar {
            display: none;
        }

    .md-calendar-scroll-mask .md-virtual-repeat-offsetter {
        width: 100%;
    }

.md-calendar-scroll-container {
    box-shadow: inset -3px 3px 6px rgba(0, 0, 0, 0.2);
    display: inline-block;
    height: 308px;
    width: 346px;
}

.md-calendar-date {
    height: 44px;
    width: 44px;
    text-align: center;
    padding: 0;
    border: none;
}

    .md-calendar-date:first-child {
        padding-left: 16px;
    }

    .md-calendar-date:last-child {
        padding-right: 16px;
    }

    .md-calendar-date.md-calendar-date-disabled {
        cursor: default;
    }

.md-calendar-date-selection-indicator {
    -webkit-transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    border-radius: 50%;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator {
    cursor: pointer;
}

.md-calendar-month-label {
    height: 44px;
    font-size: 14px;
    font-weight: 500;
    padding: 0 0 0 24px;
}

.md-calendar-day-header {
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: collapse;
}

    .md-calendar-day-header th {
        height: 44px;
        width: 44px;
        text-align: center;
        padding: 0;
        border: none;
        font-weight: normal;
        height: 40px;
    }

        .md-calendar-day-header th:first-child {
            padding-left: 16px;
        }

        .md-calendar-day-header th:last-child {
            padding-right: 16px;
        }

.md-calendar {
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: collapse;
}

    .md-calendar tr:last-child td {
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

    .md-calendar:first-child {
        border-top: 1px solid transparent;
    }

/** Styles for mdDatepicker. */
md-datepicker {
    white-space: nowrap;
    overflow: hidden;
    padding-right: 18px;
    margin-right: -18px;
    vertical-align: middle;
}

.md-inline-form md-datepicker {
    margin-top: 12px;
}

.md-datepicker-button {
    display: inline-block;
    box-sizing: border-box;
    background: none;
}

.md-datepicker-input {
    font-size: 14px;
    box-sizing: border-box;
    border: none;
    box-shadow: none;
    outline: none;
    background: transparent;
    min-width: 120px;
    max-width: 328px;
}

    .md-datepicker-input::-ms-clear {
        display: none;
    }

.md-datepicker-input-container {
    position: relative;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: inline-block;
    width: auto;
    margin-left: 12px;
}

    .md-datepicker-input-container.md-datepicker-focused {
        border-bottom-width: 2px;
    }

.md-datepicker-calendar-pane {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    border-width: 1px;
    border-style: solid;
    background: transparent;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
}

    .md-datepicker-calendar-pane.md-pane-open {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

.md-datepicker-input-mask {
    height: 40px;
    width: 340px;
    position: relative;
    background: transparent;
    pointer-events: none;
    cursor: text;
}

.md-datepicker-input-mask-opaque {
    position: absolute;
    right: 0;
    left: 120px;
    height: 100%;
}

.md-datepicker-calendar {
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1);
    transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1);
}

.md-pane-open .md-datepicker-calendar {
    opacity: 1;
}

.md-datepicker-calendar md-calendar:focus {
    outline: none;
}

.md-datepicker-expand-triangle {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid;
}

.md-datepicker-triangle-button {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-25%) translateX(45%);
    transform: translateY(-25%) translateX(45%);
}

    .md-datepicker-triangle-button.md-button.md-icon-button {
        height: 100%;
        width: 36px;
        position: absolute;
    }

md-datepicker[disabled] .md-datepicker-input-container {
    border-bottom-color: transparent;
}

md-datepicker[disabled] .md-datepicker-triangle-button {
    display: none;
}

.md-datepicker-open .md-datepicker-input-container {
    margin-left: -12px;
    border: none;
}

.md-datepicker-open .md-datepicker-input {
    margin-left: 24px;
    height: 40px;
}

.md-datepicker-open .md-datepicker-triangle-button {
    display: none;
}

.md-datepicker-pos-adjusted .md-datepicker-input-mask {
    display: none;
}

.md-datepicker-calendar-pane .md-calendar {
    -webkit-transform: translateY(-85px);
    transform: translateY(-85px);
    -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition-delay: 0.125s;
    transition-delay: 0.125s;
}

.md-datepicker-calendar-pane.md-pane-open .md-calendar {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.md-dialog-is-showing {
    max-height: 100%;
}

.md-dialog-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 80;
    overflow: hidden;
}

md-dialog {
    opacity: 0;
    min-width: 240px;
    max-width: 80%;
    max-height: 80%;
    position: relative;
    overflow: auto;
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    md-dialog.md-transition-in {
        opacity: 1;
        -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        -webkit-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1);
    }

    md-dialog.md-transition-out {
        opacity: 0;
        -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        -webkit-transform: translate(0, 100%) scale(0.2);
        transform: translate(0, 100%) scale(0.2);
    }

    md-dialog > form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: auto;
    }

    md-dialog .md-dialog-content {
        padding: 24px;
    }

    md-dialog md-dialog-content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

        md-dialog md-dialog-content:not([layout=row]) > *:first-child:not(.md-subheader) {
            margin-top: 0;
        }

        md-dialog md-dialog-content:focus {
            outline: none;
        }

        md-dialog md-dialog-content .md-subheader {
            margin: 0;
        }

            md-dialog md-dialog-content .md-subheader.sticky-clone {
                box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
            }

        md-dialog md-dialog-content.sticky-container {
            padding: 0;
        }

            md-dialog md-dialog-content.sticky-container > div {
                padding: 24px;
                padding-top: 0;
            }

        md-dialog md-dialog-content .md-dialog-content-body {
            width: 100%;
        }

    md-dialog .md-actions, md-dialog md-dialog-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        box-sizing: border-box;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 0;
        padding-right: 8px;
        padding-left: 16px;
        min-height: 52px;
        overflow: hidden;
    }

        md-dialog .md-actions .md-button, md-dialog md-dialog-actions .md-button {
            margin-bottom: 8px;
            margin-left: 8px;
            margin-right: 0;
            margin-top: 8px;
        }

    md-dialog.md-content-overflow .md-actions, md-dialog.md-content-overflow md-dialog-actions {
        border-top-width: 1px;
        border-top-style: solid;
    }

@media screen and (-ms-high-contrast: active) {
    md-dialog {
        border: 1px solid #fff;
    }
}

@media (max-width: 959px) {
    md-dialog.md-dialog-fullscreen {
        min-height: 100%;
        min-width: 100%;
        border-radius: 0;
    }
}

md-divider {
    display: block;
    border-top-width: 1px;
    border-top-style: solid;
    margin: 0;
}

    md-divider[md-inset] {
        margin-left: 80px;
    }

.layout-row > md-divider {
    border-top-width: 0;
    border-right-width: 1px;
    border-right-style: solid;
}

md-fab-speed-dial {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 20;
    /*
   * Hide some graphics glitches if switching animation types
   */
    /*
   * Handle the animations
   */
}

    md-fab-speed-dial.md-fab-bottom-right {
        top: auto;
        right: 20px;
        bottom: 20px;
        left: auto;
        position: absolute;
    }

    md-fab-speed-dial.md-fab-bottom-left {
        top: auto;
        right: auto;
        bottom: 20px;
        left: 20px;
        position: absolute;
    }

    md-fab-speed-dial.md-fab-top-right {
        top: 20px;
        right: 20px;
        bottom: auto;
        left: auto;
        position: absolute;
    }

    md-fab-speed-dial.md-fab-top-left {
        top: 20px;
        right: auto;
        bottom: auto;
        left: 20px;
        position: absolute;
    }

    md-fab-speed-dial:not(.md-hover-full) {
        pointer-events: none;
    }

        md-fab-speed-dial:not(.md-hover-full) md-fab-trigger, md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item {
            pointer-events: auto;
        }

        md-fab-speed-dial:not(.md-hover-full).md-is-open {
            pointer-events: auto;
        }

    md-fab-speed-dial .md-css-variables {
        z-index: 20;
    }

    md-fab-speed-dial.md-is-open .md-fab-action-item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    md-fab-speed-dial md-fab-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
    }

        md-fab-speed-dial md-fab-actions .md-fab-action-item {
            -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
            transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        }

    md-fab-speed-dial.md-down {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        md-fab-speed-dial.md-down md-fab-trigger {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
        }

        md-fab-speed-dial.md-down md-fab-actions {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
        }

    md-fab-speed-dial.md-up {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        md-fab-speed-dial.md-up md-fab-trigger {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
        }

        md-fab-speed-dial.md-up md-fab-actions {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
        }

    md-fab-speed-dial.md-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        md-fab-speed-dial.md-left md-fab-trigger {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
        }

        md-fab-speed-dial.md-left md-fab-actions {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
        }

            md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item {
                -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
                transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
            }

    md-fab-speed-dial.md-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        md-fab-speed-dial.md-right md-fab-trigger {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
        }

        md-fab-speed-dial.md-right md-fab-actions {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
        }

            md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item {
                -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
                transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
            }

    md-fab-speed-dial.md-fling-remove .md-fab-action-item > *, md-fab-speed-dial.md-scale-remove .md-fab-action-item > * {
        visibility: hidden;
    }

    md-fab-speed-dial.md-fling .md-fab-action-item {
        opacity: 1;
    }

    md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item {
        opacity: 0;
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
    }

    md-fab-speed-dial.md-scale .md-fab-action-item {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        -webkit-transition-duration: 0.14286s;
        transition-duration: 0.14286s;
    }

md-fab-toolbar {
    display: block;
    /*
   * Closed styling
   */
    /*
   * Hover styling
   */
}

    md-fab-toolbar.md-fab-bottom-right {
        top: auto;
        right: 20px;
        bottom: 20px;
        left: auto;
        position: absolute;
    }

    md-fab-toolbar.md-fab-bottom-left {
        top: auto;
        right: auto;
        bottom: 20px;
        left: 20px;
        position: absolute;
    }

    md-fab-toolbar.md-fab-top-right {
        top: 20px;
        right: 20px;
        bottom: auto;
        left: auto;
        position: absolute;
    }

    md-fab-toolbar.md-fab-top-left {
        top: 20px;
        right: auto;
        bottom: auto;
        left: 20px;
        position: absolute;
    }

    md-fab-toolbar .md-fab-toolbar-wrapper {
        display: block;
        position: relative;
        overflow: hidden;
        height: 68px;
    }

    md-fab-toolbar md-fab-trigger {
        position: absolute;
        z-index: 20;
    }

        md-fab-toolbar md-fab-trigger button {
            overflow: visible !important;
        }

        md-fab-toolbar md-fab-trigger .md-fab-toolbar-background {
            display: block;
            position: absolute;
            z-index: 21;
            opacity: 1;
            -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
            transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        }

        md-fab-toolbar md-fab-trigger md-icon {
            position: relative;
            z-index: 22;
            opacity: 1;
            -webkit-transition: all 200ms ease-in;
            transition: all 200ms ease-in;
        }

    md-fab-toolbar.md-left md-fab-trigger {
        right: 0;
    }

    md-fab-toolbar.md-left .md-toolbar-tools {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

        md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
            margin-right: 0.6rem;
        }

        md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
            margin-left: -0.8rem;
        }

        md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child {
            margin-right: 8px;
        }

    md-fab-toolbar.md-right md-fab-trigger {
        left: 0;
    }

    md-fab-toolbar.md-right .md-toolbar-tools {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    md-fab-toolbar md-toolbar {
        background-color: transparent !important;
        pointer-events: none;
        z-index: 23;
    }

        md-fab-toolbar md-toolbar .md-toolbar-tools {
            padding: 0 20px;
            margin-top: 3px;
        }

        md-fab-toolbar md-toolbar .md-fab-action-item {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0);
            -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
            transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
            -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
        }

    md-fab-toolbar.md-is-open md-fab-trigger > button {
        box-shadow: none;
    }

        md-fab-toolbar.md-is-open md-fab-trigger > button md-icon {
            opacity: 0;
        }

    md-fab-toolbar.md-is-open .md-fab-action-item {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

md-grid-list {
    box-sizing: border-box;
    display: block;
    position: relative;
}

    md-grid-list md-grid-tile,
    md-grid-list md-grid-tile > figure,
    md-grid-list md-grid-tile-header,
    md-grid-list md-grid-tile-footer {
        box-sizing: border-box;
    }

    md-grid-list md-grid-tile {
        display: block;
        position: absolute;
    }

        md-grid-list md-grid-tile figure {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            height: 100%;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            padding: 0;
            margin: 0;
        }

        md-grid-list md-grid-tile md-grid-tile-header,
        md-grid-list md-grid-tile md-grid-tile-footer {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            height: 48px;
            color: #fff;
            background: rgba(0, 0, 0, 0.18);
            overflow: hidden;
            position: absolute;
            left: 0;
            right: 0;
        }

            md-grid-list md-grid-tile md-grid-tile-header h3,
            md-grid-list md-grid-tile md-grid-tile-header h4,
            md-grid-list md-grid-tile md-grid-tile-footer h3,
            md-grid-list md-grid-tile md-grid-tile-footer h4 {
                font-weight: 400;
                margin: 0 0 0 16px;
            }

            md-grid-list md-grid-tile md-grid-tile-header h3,
            md-grid-list md-grid-tile md-grid-tile-footer h3 {
                font-size: 14px;
            }

            md-grid-list md-grid-tile md-grid-tile-header h4,
            md-grid-list md-grid-tile md-grid-tile-footer h4 {
                font-size: 12px;
            }

        md-grid-list md-grid-tile md-grid-tile-header {
            top: 0;
        }

        md-grid-list md-grid-tile md-grid-tile-footer {
            bottom: 0;
        }

@media screen and (-ms-high-contrast: active) {
    md-grid-tile {
        border: 1px solid #fff;
    }

    md-grid-tile-footer {
        border-top: 1px solid #fff;
    }
}

md-icon {
    margin: auto;
    background-repeat: no-repeat no-repeat;
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
    height: 24px;
    width: 24px;
}

    md-icon svg {
        pointer-events: none;
        display: block;
    }

    md-icon[md-font-icon] {
        line-height: 1;
        width: auto;
    }

md-input-container {
    display: inline-block;
    position: relative;
    padding: 2px;
    margin: 14px 0 !important;
    vertical-align: middle;
    /*
   * The .md-input class is added to the input/textarea
   */
}

    md-input-container:after {
        content: '';
        display: table;
        clear: both;
    }

    md-input-container.md-block {
        display: block;
    }

    md-input-container .md-errors-spacer {
        float: right;
        min-height: 24px;
        min-width: 1px;
    }

html[dir=rtl] md-input-container .md-errors-spacer {
    float: left;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container .md-errors-spacer {
    float: left;
    unicode-bidi: embed;
}

md-input-container .md-errors-spacer bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container .md-errors-spacer bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container > md-icon {
    position: absolute;
    top: 5px;
    left: 2px;
    right: auto;
}

html[dir=rtl] md-input-container > md-icon {
    left: auto;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container > md-icon {
    left: auto;
    unicode-bidi: embed;
}

md-input-container > md-icon bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container > md-icon bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container > md-icon {
    right: 2px;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container > md-icon {
    right: 2px;
    unicode-bidi: embed;
}

md-input-container > md-icon bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container > md-icon bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container textarea,
md-input-container input[type="text"],
md-input-container input[type="password"],
md-input-container input[type="datetime"],
md-input-container input[type="datetime-local"],
md-input-container input[type="date"],
md-input-container input[type="month"],
md-input-container input[type="time"],
md-input-container input[type="week"],
md-input-container input[type="number"],
md-input-container input[type="email"],
md-input-container input[type="url"],
md-input-container input[type="search"],
md-input-container input[type="tel"],
md-input-container input[type="color"] {
    /* remove default appearance from all input/textarea */
    -moz-appearance: none;
    -webkit-appearance: none;
}

md-input-container input[type="date"],
md-input-container input[type="datetime-local"],
md-input-container input[type="month"],
md-input-container input[type="time"],
md-input-container input[type="week"] {
    min-height: 26px;
}

md-input-container textarea {
    resize: none;
    overflow: hidden;
}

    md-input-container textarea.md-input {
        min-height: 26px;
        -ms-flex-preferred-size: auto;
    }

md-input-container label:not(.md-container-ignore) {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: auto;
}

html[dir=rtl] md-input-container label:not(.md-container-ignore) {
    left: auto;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container label:not(.md-container-ignore) {
    left: auto;
    unicode-bidi: embed;
}

md-input-container label:not(.md-container-ignore) bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container label:not(.md-container-ignore) bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container label:not(.md-container-ignore) {
    right: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container label:not(.md-container-ignore) {
    right: 0;
    unicode-bidi: embed;
}

md-input-container label:not(.md-container-ignore) bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container label:not(.md-container-ignore) bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container label:not(.md-no-float):not(.md-container-ignore),
md-input-container .md-placeholder {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    padding-left: 3px;
    padding-right: 0;
    z-index: 1;
    -webkit-transform: translate3d(0, 28px, 0) scale(1);
    transform: translate3d(0, 28px, 0) scale(1);
    -webkit-transition: -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.25s;
    transition: -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.25s;
    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.25s;
    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.25s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.25s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

html[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), html[dir=rtl] md-input-container .md-placeholder {
    padding-left: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), body[dir=rtl] md-input-container .md-placeholder {
    padding-left: 0;
    unicode-bidi: embed;
}

md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=rtl],
md-input-container .md-placeholder bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=ltr],
md-input-container .md-placeholder bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), html[dir=rtl] md-input-container .md-placeholder {
    padding-right: 3px;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), body[dir=rtl] md-input-container .md-placeholder {
    padding-right: 3px;
    unicode-bidi: embed;
}

md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=rtl],
md-input-container .md-placeholder bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=ltr],
md-input-container .md-placeholder bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), html[dir=rtl] md-input-container .md-placeholder {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), body[dir=rtl] md-input-container .md-placeholder {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    unicode-bidi: embed;
}

md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=rtl],
md-input-container .md-placeholder bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container label:not(.md-no-float):not(.md-container-ignore) bdo[dir=ltr],
md-input-container .md-placeholder bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container .md-placeholder {
    position: absolute;
    top: 0;
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
}

md-input-container.md-input-focused .md-placeholder {
    opacity: 1;
    -webkit-transform: translate3d(0, 24px, 0);
    transform: translate3d(0, 24px, 0);
}

md-input-container.md-input-has-value .md-placeholder {
    -webkit-transition: none;
    transition: none;
    opacity: 0;
}

md-input-container:not(.md-input-has-value) input:not(:focus),
md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,
md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,
md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,
md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,
md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,
md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,
md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,
md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,
md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field,
md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text {
    color: transparent;
}

md-input-container .md-input {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: block;
    margin-top: 0;
    background: none;
    padding-top: 2px;
    padding-bottom: 1px;
    padding-left: 2px;
    padding-right: 2px;
    border-width: 0 0 1px 0;
    line-height: 26px;
    height: 30px;
    -ms-flex-preferred-size: 26px;
    border-radius: 0;
    border-style: solid;
    width: 100%;
    box-sizing: border-box;
    float: left;
}

html[dir=rtl] md-input-container .md-input {
    float: right;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container .md-input {
    float: right;
    unicode-bidi: embed;
}

md-input-container .md-input bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container .md-input bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container .md-input:focus {
    outline: none;
}

md-input-container .md-input:invalid {
    outline: none;
    box-shadow: none;
}

md-input-container .md-input.md-no-flex {
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
}

md-input-container .md-char-counter {
    text-align: right;
    padding-right: 2px;
    padding-left: 0;
}

html[dir=rtl] md-input-container .md-char-counter {
    text-align: left;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container .md-char-counter {
    text-align: left;
    unicode-bidi: embed;
}

md-input-container .md-char-counter bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container .md-char-counter bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container .md-char-counter {
    padding-right: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container .md-char-counter {
    padding-right: 0;
    unicode-bidi: embed;
}

md-input-container .md-char-counter bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container .md-char-counter bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container .md-char-counter {
    padding-left: 2px;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container .md-char-counter {
    padding-left: 2px;
    unicode-bidi: embed;
}

md-input-container .md-char-counter bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container .md-char-counter bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container ng-messages, md-input-container data-ng-messages, md-input-container x-ng-messages,
md-input-container [ng-messages], md-input-container [data-ng-messages], md-input-container [x-ng-messages] {
    position: relative;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    overflow: hidden;
    clear: left;
}

html[dir=rtl] md-input-container ng-messages, html[dir=rtl] md-input-container data-ng-messages, html[dir=rtl] md-input-container x-ng-messages, html[dir=rtl] md-input-container [ng-messages], html[dir=rtl] md-input-container [data-ng-messages], html[dir=rtl] md-input-container [x-ng-messages] {
    clear: right;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container ng-messages, body[dir=rtl] md-input-container data-ng-messages, body[dir=rtl] md-input-container x-ng-messages, body[dir=rtl] md-input-container [ng-messages], body[dir=rtl] md-input-container [data-ng-messages], body[dir=rtl] md-input-container [x-ng-messages] {
    clear: right;
    unicode-bidi: embed;
}

md-input-container ng-messages bdo[dir=rtl], md-input-container data-ng-messages bdo[dir=rtl], md-input-container x-ng-messages bdo[dir=rtl],
md-input-container [ng-messages] bdo[dir=rtl], md-input-container [data-ng-messages] bdo[dir=rtl], md-input-container [x-ng-messages] bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container ng-messages bdo[dir=ltr], md-input-container data-ng-messages bdo[dir=ltr], md-input-container x-ng-messages bdo[dir=ltr],
md-input-container [ng-messages] bdo[dir=ltr], md-input-container [data-ng-messages] bdo[dir=ltr], md-input-container [x-ng-messages] bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container ng-messages.ng-enter ng-message, md-input-container ng-messages.ng-enter data-ng-message, md-input-container ng-messages.ng-enter x-ng-message,
md-input-container ng-messages.ng-enter [ng-message], md-input-container ng-messages.ng-enter [data-ng-message], md-input-container ng-messages.ng-enter [x-ng-message],
md-input-container ng-messages.ng-enter [ng-message-exp], md-input-container ng-messages.ng-enter [data-ng-message-exp], md-input-container ng-messages.ng-enter [x-ng-message-exp], md-input-container data-ng-messages.ng-enter ng-message, md-input-container data-ng-messages.ng-enter data-ng-message, md-input-container data-ng-messages.ng-enter x-ng-message,
md-input-container data-ng-messages.ng-enter [ng-message], md-input-container data-ng-messages.ng-enter [data-ng-message], md-input-container data-ng-messages.ng-enter [x-ng-message],
md-input-container data-ng-messages.ng-enter [ng-message-exp], md-input-container data-ng-messages.ng-enter [data-ng-message-exp], md-input-container data-ng-messages.ng-enter [x-ng-message-exp], md-input-container x-ng-messages.ng-enter ng-message, md-input-container x-ng-messages.ng-enter data-ng-message, md-input-container x-ng-messages.ng-enter x-ng-message,
md-input-container x-ng-messages.ng-enter [ng-message], md-input-container x-ng-messages.ng-enter [data-ng-message], md-input-container x-ng-messages.ng-enter [x-ng-message],
md-input-container x-ng-messages.ng-enter [ng-message-exp], md-input-container x-ng-messages.ng-enter [data-ng-message-exp], md-input-container x-ng-messages.ng-enter [x-ng-message-exp],
md-input-container [ng-messages].ng-enter ng-message,
md-input-container [ng-messages].ng-enter data-ng-message,
md-input-container [ng-messages].ng-enter x-ng-message,
md-input-container [ng-messages].ng-enter [ng-message],
md-input-container [ng-messages].ng-enter [data-ng-message],
md-input-container [ng-messages].ng-enter [x-ng-message],
md-input-container [ng-messages].ng-enter [ng-message-exp],
md-input-container [ng-messages].ng-enter [data-ng-message-exp],
md-input-container [ng-messages].ng-enter [x-ng-message-exp], md-input-container [data-ng-messages].ng-enter ng-message, md-input-container [data-ng-messages].ng-enter data-ng-message, md-input-container [data-ng-messages].ng-enter x-ng-message,
md-input-container [data-ng-messages].ng-enter [ng-message], md-input-container [data-ng-messages].ng-enter [data-ng-message], md-input-container [data-ng-messages].ng-enter [x-ng-message],
md-input-container [data-ng-messages].ng-enter [ng-message-exp], md-input-container [data-ng-messages].ng-enter [data-ng-message-exp], md-input-container [data-ng-messages].ng-enter [x-ng-message-exp], md-input-container [x-ng-messages].ng-enter ng-message, md-input-container [x-ng-messages].ng-enter data-ng-message, md-input-container [x-ng-messages].ng-enter x-ng-message,
md-input-container [x-ng-messages].ng-enter [ng-message], md-input-container [x-ng-messages].ng-enter [data-ng-message], md-input-container [x-ng-messages].ng-enter [x-ng-message],
md-input-container [x-ng-messages].ng-enter [ng-message-exp], md-input-container [x-ng-messages].ng-enter [data-ng-message-exp], md-input-container [x-ng-messages].ng-enter [x-ng-message-exp] {
    opacity: 0;
    margin-top: -100px;
}

md-input-container ng-message, md-input-container data-ng-message, md-input-container x-ng-message,
md-input-container [ng-message], md-input-container [data-ng-message], md-input-container [x-ng-message],
md-input-container [ng-message-exp], md-input-container [data-ng-message-exp], md-input-container [x-ng-message-exp],
md-input-container .md-char-counter {
    font-size: 12px;
    line-height: 14px;
    overflow: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    opacity: 1;
    margin-top: 0;
    padding-top: 5px;
}

    md-input-container ng-message:not(.md-char-counter), md-input-container data-ng-message:not(.md-char-counter), md-input-container x-ng-message:not(.md-char-counter),
    md-input-container [ng-message]:not(.md-char-counter), md-input-container [data-ng-message]:not(.md-char-counter), md-input-container [x-ng-message]:not(.md-char-counter),
    md-input-container [ng-message-exp]:not(.md-char-counter), md-input-container [data-ng-message-exp]:not(.md-char-counter), md-input-container [x-ng-message-exp]:not(.md-char-counter),
    md-input-container .md-char-counter:not(.md-char-counter) {
        padding-right: 5px;
        padding-left: 0;
    }

html[dir=rtl] md-input-container ng-message:not(.md-char-counter), html[dir=rtl] md-input-container data-ng-message:not(.md-char-counter), html[dir=rtl] md-input-container x-ng-message:not(.md-char-counter), html[dir=rtl] md-input-container [ng-message]:not(.md-char-counter), html[dir=rtl] md-input-container [data-ng-message]:not(.md-char-counter), html[dir=rtl] md-input-container [x-ng-message]:not(.md-char-counter), html[dir=rtl] md-input-container [ng-message-exp]:not(.md-char-counter), html[dir=rtl] md-input-container [data-ng-message-exp]:not(.md-char-counter), html[dir=rtl] md-input-container [x-ng-message-exp]:not(.md-char-counter), html[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) {
    padding-right: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container ng-message:not(.md-char-counter), body[dir=rtl] md-input-container data-ng-message:not(.md-char-counter), body[dir=rtl] md-input-container x-ng-message:not(.md-char-counter), body[dir=rtl] md-input-container [ng-message]:not(.md-char-counter), body[dir=rtl] md-input-container [data-ng-message]:not(.md-char-counter), body[dir=rtl] md-input-container [x-ng-message]:not(.md-char-counter), body[dir=rtl] md-input-container [ng-message-exp]:not(.md-char-counter), body[dir=rtl] md-input-container [data-ng-message-exp]:not(.md-char-counter), body[dir=rtl] md-input-container [x-ng-message-exp]:not(.md-char-counter), body[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) {
    padding-right: 0;
    unicode-bidi: embed;
}

md-input-container ng-message:not(.md-char-counter) bdo[dir=rtl], md-input-container data-ng-message:not(.md-char-counter) bdo[dir=rtl], md-input-container x-ng-message:not(.md-char-counter) bdo[dir=rtl],
md-input-container [ng-message]:not(.md-char-counter) bdo[dir=rtl], md-input-container [data-ng-message]:not(.md-char-counter) bdo[dir=rtl], md-input-container [x-ng-message]:not(.md-char-counter) bdo[dir=rtl],
md-input-container [ng-message-exp]:not(.md-char-counter) bdo[dir=rtl], md-input-container [data-ng-message-exp]:not(.md-char-counter) bdo[dir=rtl], md-input-container [x-ng-message-exp]:not(.md-char-counter) bdo[dir=rtl],
md-input-container .md-char-counter:not(.md-char-counter) bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container ng-message:not(.md-char-counter) bdo[dir=ltr], md-input-container data-ng-message:not(.md-char-counter) bdo[dir=ltr], md-input-container x-ng-message:not(.md-char-counter) bdo[dir=ltr],
md-input-container [ng-message]:not(.md-char-counter) bdo[dir=ltr], md-input-container [data-ng-message]:not(.md-char-counter) bdo[dir=ltr], md-input-container [x-ng-message]:not(.md-char-counter) bdo[dir=ltr],
md-input-container [ng-message-exp]:not(.md-char-counter) bdo[dir=ltr], md-input-container [data-ng-message-exp]:not(.md-char-counter) bdo[dir=ltr], md-input-container [x-ng-message-exp]:not(.md-char-counter) bdo[dir=ltr],
md-input-container .md-char-counter:not(.md-char-counter) bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container ng-message:not(.md-char-counter), html[dir=rtl] md-input-container data-ng-message:not(.md-char-counter), html[dir=rtl] md-input-container x-ng-message:not(.md-char-counter), html[dir=rtl] md-input-container [ng-message]:not(.md-char-counter), html[dir=rtl] md-input-container [data-ng-message]:not(.md-char-counter), html[dir=rtl] md-input-container [x-ng-message]:not(.md-char-counter), html[dir=rtl] md-input-container [ng-message-exp]:not(.md-char-counter), html[dir=rtl] md-input-container [data-ng-message-exp]:not(.md-char-counter), html[dir=rtl] md-input-container [x-ng-message-exp]:not(.md-char-counter), html[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) {
    padding-left: 5px;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container ng-message:not(.md-char-counter), body[dir=rtl] md-input-container data-ng-message:not(.md-char-counter), body[dir=rtl] md-input-container x-ng-message:not(.md-char-counter), body[dir=rtl] md-input-container [ng-message]:not(.md-char-counter), body[dir=rtl] md-input-container [data-ng-message]:not(.md-char-counter), body[dir=rtl] md-input-container [x-ng-message]:not(.md-char-counter), body[dir=rtl] md-input-container [ng-message-exp]:not(.md-char-counter), body[dir=rtl] md-input-container [data-ng-message-exp]:not(.md-char-counter), body[dir=rtl] md-input-container [x-ng-message-exp]:not(.md-char-counter), body[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) {
    padding-left: 5px;
    unicode-bidi: embed;
}

md-input-container ng-message:not(.md-char-counter) bdo[dir=rtl], md-input-container data-ng-message:not(.md-char-counter) bdo[dir=rtl], md-input-container x-ng-message:not(.md-char-counter) bdo[dir=rtl],
md-input-container [ng-message]:not(.md-char-counter) bdo[dir=rtl], md-input-container [data-ng-message]:not(.md-char-counter) bdo[dir=rtl], md-input-container [x-ng-message]:not(.md-char-counter) bdo[dir=rtl],
md-input-container [ng-message-exp]:not(.md-char-counter) bdo[dir=rtl], md-input-container [data-ng-message-exp]:not(.md-char-counter) bdo[dir=rtl], md-input-container [x-ng-message-exp]:not(.md-char-counter) bdo[dir=rtl],
md-input-container .md-char-counter:not(.md-char-counter) bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container ng-message:not(.md-char-counter) bdo[dir=ltr], md-input-container data-ng-message:not(.md-char-counter) bdo[dir=ltr], md-input-container x-ng-message:not(.md-char-counter) bdo[dir=ltr],
md-input-container [ng-message]:not(.md-char-counter) bdo[dir=ltr], md-input-container [data-ng-message]:not(.md-char-counter) bdo[dir=ltr], md-input-container [x-ng-message]:not(.md-char-counter) bdo[dir=ltr],
md-input-container [ng-message-exp]:not(.md-char-counter) bdo[dir=ltr], md-input-container [data-ng-message-exp]:not(.md-char-counter) bdo[dir=ltr], md-input-container [x-ng-message-exp]:not(.md-char-counter) bdo[dir=ltr],
md-input-container .md-char-counter:not(.md-char-counter) bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation {
    opacity: 0;
    margin-top: -100px;
}

md-input-container .md-auto-hide .md-input-message-animation:not(.ng-animate) {
    opacity: 0;
    margin-top: -100px;
}

md-input-container .md-input-message-animation.ng-enter {
    opacity: 0;
    margin-top: -100px;
}

md-input-container.md-input-focused label:not(.md-no-float), md-input-container.md-input-has-placeholder label:not(.md-no-float), md-input-container.md-input-has-value label:not(.md-no-float) {
    -webkit-transform: translate3d(0, 6px, 0) scale(0.75);
    transform: translate3d(0, 6px, 0) scale(0.75);
}

md-input-container.md-input-has-value label {
    -webkit-transition: none;
    transition: none;
}

md-input-container.md-input-focused .md-input,
md-input-container .md-input.ng-invalid.ng-dirty {
    padding-bottom: 0;
    border-width: 0 0 2px 0;
}

md-input-container .md-input[disabled],
[disabled] md-input-container .md-input {
    background-position: 0 bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    margin-bottom: -1px;
}

md-input-container.md-icon-float {
    -webkit-transition: margin-top 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: margin-top 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

    md-input-container.md-icon-float > label {
        pointer-events: none;
        position: absolute;
    }

    md-input-container.md-icon-float > md-icon {
        top: 2px;
        left: 2px;
        right: auto;
    }

html[dir=rtl] md-input-container.md-icon-float > md-icon {
    left: auto;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container.md-icon-float > md-icon {
    left: auto;
    unicode-bidi: embed;
}

md-input-container.md-icon-float > md-icon bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-float > md-icon bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container.md-icon-float > md-icon {
    right: 2px;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container.md-icon-float > md-icon {
    right: 2px;
    unicode-bidi: embed;
}

md-input-container.md-icon-float > md-icon bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-float > md-icon bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-float.md-input-focused label, md-input-container.md-icon-float.md-input-has-value label {
    -webkit-transform: translate3d(0, 6px, 0) scale(0.75);
    transform: translate3d(0, 6px, 0) scale(0.75);
    -webkit-transition: -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.5s;
    transition: -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.5s;
    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.5s;
    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.5s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.5s;
}

md-input-container.md-icon-left {
    padding-left: 36px;
    padding-right: 0;
}

html[dir=rtl] md-input-container.md-icon-left {
    padding-left: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container.md-icon-left {
    padding-left: 0;
    unicode-bidi: embed;
}

md-input-container.md-icon-left bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-left bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container.md-icon-left {
    padding-right: 36px;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container.md-icon-left {
    padding-right: 36px;
    unicode-bidi: embed;
}

md-input-container.md-icon-left bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-left bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-left > label {
    left: 36px;
    right: auto;
}

html[dir=rtl] md-input-container.md-icon-left > label {
    left: auto;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container.md-icon-left > label {
    left: auto;
    unicode-bidi: embed;
}

md-input-container.md-icon-left > label bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-left > label bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container.md-icon-left > label {
    right: 36px;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container.md-icon-left > label {
    right: 36px;
    unicode-bidi: embed;
}

md-input-container.md-icon-left > label bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-left > label bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-right {
    padding-left: 0;
    padding-right: 36px;
}

html[dir=rtl] md-input-container.md-icon-right {
    padding-left: 36px;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container.md-icon-right {
    padding-left: 36px;
    unicode-bidi: embed;
}

md-input-container.md-icon-right bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-right bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container.md-icon-right {
    padding-right: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container.md-icon-right {
    padding-right: 0;
    unicode-bidi: embed;
}

md-input-container.md-icon-right bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-right bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-right > md-icon:last-of-type {
    margin: 0;
    right: 2px;
    left: auto;
}

html[dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type {
    right: auto;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type {
    right: auto;
    unicode-bidi: embed;
}

md-input-container.md-icon-right > md-icon:last-of-type bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-right > md-icon:last-of-type bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type {
    left: 2px;
    unicode-bidi: embed;
}

body[dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type {
    left: 2px;
    unicode-bidi: embed;
}

md-input-container.md-icon-right > md-icon:last-of-type bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-right > md-icon:last-of-type bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-input-container.md-icon-left.md-icon-right {
    padding-left: 36px;
    padding-right: 36px;
}

@media screen and (-ms-high-contrast: active) {
    md-input-container.md-default-theme > md-icon {
        fill: #fff;
    }
}

md-list {
    display: block;
    padding: 8px 0px 8px 0px;
}

    md-list .md-subheader {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.010em;
        line-height: 1.2em;
    }

md-list-item {
    position: relative;
}

    md-list-item.md-proxy-focus.md-focused .md-no-style {
        -webkit-transition: background-color 0.15s linear;
        transition: background-color 0.15s linear;
    }

    md-list-item.md-no-proxy,
    md-list-item .md-no-style {
        position: relative;
        padding: 0px 16px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

        md-list-item.md-no-proxy.md-button,
        md-list-item .md-no-style.md-button {
            font-size: inherit;
            height: inherit;
            text-align: left;
            text-transform: none;
            width: 100%;
            white-space: normal;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: inherit;
            flex-direction: inherit;
            -webkit-box-align: inherit;
            -ms-flex-align: inherit;
            -ms-grid-row-align: inherit;
            align-items: inherit;
            border-radius: 0;
        }

            md-list-item.md-no-proxy.md-button > .md-ripple-container,
            md-list-item .md-no-style.md-button > .md-ripple-container {
                border-radius: 0;
            }

        md-list-item.md-no-proxy:focus,
        md-list-item .md-no-style:focus {
            outline: none;
        }

    md-list-item.md-with-secondary {
        position: relative;
    }

    md-list-item.md-clickable:hover {
        cursor: pointer;
    }

    md-list-item md-divider {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

        md-list-item md-divider[md-inset] {
            left: 96px;
            width: calc(100% - 96px);
            margin: 0;
        }

    md-list-item, md-list-item .md-list-item-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 48px;
        height: auto;
    }

        md-list-item > div.md-primary > md-icon:not(.md-avatar-icon),
        md-list-item > div.md-secondary > md-icon:not(.md-avatar-icon),
        md-list-item > md-icon:first-child:not(.md-avatar-icon),
        md-list-item > md-icon.md-secondary:not(.md-avatar-icon), md-list-item .md-list-item-inner > div.md-primary > md-icon:not(.md-avatar-icon),
        md-list-item .md-list-item-inner > div.md-secondary > md-icon:not(.md-avatar-icon),
        md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon),
        md-list-item .md-list-item-inner > md-icon.md-secondary:not(.md-avatar-icon) {
            width: 24px;
            margin-top: 16px;
            margin-bottom: 12px;
            box-sizing: content-box;
        }

        md-list-item > div.md-primary > md-checkbox,
        md-list-item > div.md-secondary > md-checkbox,
        md-list-item > md-checkbox,
        md-list-item md-checkbox.md-secondary, md-list-item .md-list-item-inner > div.md-primary > md-checkbox,
        md-list-item .md-list-item-inner > div.md-secondary > md-checkbox,
        md-list-item .md-list-item-inner > md-checkbox,
        md-list-item .md-list-item-inner md-checkbox.md-secondary {
            -ms-flex-item-align: center;
            align-self: center;
        }

            md-list-item > div.md-primary > md-checkbox .md-label,
            md-list-item > div.md-secondary > md-checkbox .md-label,
            md-list-item > md-checkbox .md-label,
            md-list-item md-checkbox.md-secondary .md-label, md-list-item .md-list-item-inner > div.md-primary > md-checkbox .md-label,
            md-list-item .md-list-item-inner > div.md-secondary > md-checkbox .md-label,
            md-list-item .md-list-item-inner > md-checkbox .md-label,
            md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label {
                display: none;
            }

        md-list-item > md-icon:first-child:not(.md-avatar-icon), md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
            margin-right: 32px;
        }

        md-list-item > md-checkbox, md-list-item .md-list-item-inner > md-checkbox {
            width: 24px;
            margin-left: 3px;
            margin-right: 29px;
            margin-top: 16px;
        }

        md-list-item .md-avatar, md-list-item .md-avatar-icon, md-list-item .md-list-item-inner .md-avatar, md-list-item .md-list-item-inner .md-avatar-icon {
            margin-top: 8px;
            margin-bottom: 8px;
            margin-right: 16px;
            border-radius: 50%;
            box-sizing: content-box;
        }

        md-list-item .md-avatar, md-list-item .md-list-item-inner .md-avatar {
            width: 40px;
            height: 40px;
        }

        md-list-item .md-avatar-icon, md-list-item .md-list-item-inner .md-avatar-icon {
            padding: 8px;
        }

        md-list-item md-checkbox.md-secondary,
        md-list-item md-switch.md-secondary, md-list-item .md-list-item-inner md-checkbox.md-secondary,
        md-list-item .md-list-item-inner md-switch.md-secondary {
            margin-top: 0;
            margin-bottom: 0;
        }

        md-list-item md-checkbox.md-secondary, md-list-item .md-list-item-inner md-checkbox.md-secondary {
            margin-right: 0;
        }

        md-list-item md-switch.md-secondary, md-list-item .md-list-item-inner md-switch.md-secondary {
            margin-right: -6px;
        }

        md-list-item button.md-button.md-secondary-container, md-list-item .md-list-item-inner button.md-button.md-secondary-container {
            background-color: transparent;
            -ms-flex-item-align: center;
            align-self: center;
            border-radius: 50%;
            margin: 0px;
            min-width: 0px;
        }

            md-list-item button.md-button.md-secondary-container .md-ripple,
            md-list-item button.md-button.md-secondary-container .md-ripple-container, md-list-item .md-list-item-inner button.md-button.md-secondary-container .md-ripple,
            md-list-item .md-list-item-inner button.md-button.md-secondary-container .md-ripple-container {
                border-radius: 50%;
            }

            md-list-item button.md-button.md-secondary-container.md-icon-button, md-list-item .md-list-item-inner button.md-button.md-secondary-container.md-icon-button {
                margin-right: -12px;
            }

        md-list-item .md-secondary-container,
        md-list-item .md-secondary, md-list-item .md-list-item-inner .md-secondary-container,
        md-list-item .md-list-item-inner .md-secondary {
            position: absolute;
            top: 50%;
            right: 16px;
            margin: 0 0 0 16px;
            -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
        }

        md-list-item > .md-button.md-secondary-container > .md-secondary, md-list-item .md-list-item-inner > .md-button.md-secondary-container > .md-secondary {
            margin-left: 0;
            position: static;
        }

        md-list-item > p, md-list-item > .md-list-item-inner > p, md-list-item .md-list-item-inner > p, md-list-item .md-list-item-inner > .md-list-item-inner > p {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            margin: 0;
        }

        md-list-item.md-2-line,
        md-list-item.md-2-line > .md-no-style,
        md-list-item.md-3-line,
        md-list-item.md-3-line > .md-no-style {
            -webkit-box-align: start;
            -ms-flex-align: start;
            -ms-grid-row-align: flex-start;
            align-items: flex-start;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

            md-list-item.md-2-line .md-list-item-text,
            md-list-item.md-2-line > .md-no-style .md-list-item-text,
            md-list-item.md-3-line .md-list-item-text,
            md-list-item.md-3-line > .md-no-style .md-list-item-text {
                -webkit-box-flex: 1;
                -ms-flex: 1;
                flex: 1;
                margin: auto;
                text-overflow: ellipsis;
            }

                md-list-item.md-2-line .md-list-item-text.md-offset,
                md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset,
                md-list-item.md-3-line .md-list-item-text.md-offset,
                md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset {
                    margin-left: 56px;
                }

                md-list-item.md-2-line .md-list-item-text h3,
                md-list-item.md-2-line > .md-no-style .md-list-item-text h3,
                md-list-item.md-3-line .md-list-item-text h3,
                md-list-item.md-3-line > .md-no-style .md-list-item-text h3 {
                    font-size: 16px;
                    font-weight: 400;
                    letter-spacing: 0.010em;
                    margin: 0 0 0px 0;
                    line-height: 1.2em;
                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }

                md-list-item.md-2-line .md-list-item-text h4,
                md-list-item.md-2-line > .md-no-style .md-list-item-text h4,
                md-list-item.md-3-line .md-list-item-text h4,
                md-list-item.md-3-line > .md-no-style .md-list-item-text h4 {
                    font-size: 14px;
                    letter-spacing: 0.010em;
                    margin: 3px 0 1px 0;
                    font-weight: 400;
                    line-height: 1.2em;
                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }

                md-list-item.md-2-line .md-list-item-text p,
                md-list-item.md-2-line > .md-no-style .md-list-item-text p,
                md-list-item.md-3-line .md-list-item-text p,
                md-list-item.md-3-line > .md-no-style .md-list-item-text p {
                    font-size: 14px;
                    font-weight: 500;
                    letter-spacing: 0.010em;
                    margin: 0 0 0 0;
                    line-height: 1.6em;
                }

            md-list-item.md-2-line,
            md-list-item.md-2-line > .md-no-style {
                height: auto;
                min-height: 72px;
            }

                md-list-item.md-2-line.md-long-text,
                md-list-item.md-2-line > .md-no-style.md-long-text {
                    margin: 1.6em;
                }

                md-list-item.md-2-line > .md-avatar, md-list-item.md-2-line .md-avatar-icon,
                md-list-item.md-2-line > .md-no-style > .md-avatar,
                md-list-item.md-2-line > .md-no-style .md-avatar-icon {
                    margin-top: 12px;
                }

                md-list-item.md-2-line > md-icon:first-child,
                md-list-item.md-2-line > .md-no-style > md-icon:first-child {
                    -ms-flex-item-align: start;
                    align-self: flex-start;
                }

                md-list-item.md-2-line .md-list-item-text,
                md-list-item.md-2-line > .md-no-style .md-list-item-text {
                    -webkit-box-flex: 1;
                    -ms-flex: 1;
                    flex: 1;
                }

            md-list-item.md-3-line,
            md-list-item.md-3-line > .md-no-style {
                height: auto;
                min-height: 88px;
            }

                md-list-item.md-3-line.md-long-text,
                md-list-item.md-3-line > .md-no-style.md-long-text {
                    margin: 1.6em;
                }

                md-list-item.md-3-line > md-icon:first-child,
                md-list-item.md-3-line > .md-avatar,
                md-list-item.md-3-line > .md-no-style > md-icon:first-child,
                md-list-item.md-3-line > .md-no-style > .md-avatar {
                    margin-top: 16px;
                }

.md-open-menu-container {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    opacity: 0;
    border-radius: 2px;
}

    .md-open-menu-container md-menu-divider {
        margin-top: 4px;
        margin-bottom: 4px;
        height: 1px;
        min-height: 1px;
        max-height: 1px;
        width: 100%;
    }

    .md-open-menu-container md-menu-content > * {
        opacity: 0;
    }

    .md-open-menu-container:not(.md-clickable) {
        pointer-events: none;
    }

    .md-open-menu-container.md-active {
        opacity: 1;
        -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        -webkit-transition-duration: 200ms;
        transition-duration: 200ms;
    }

        .md-open-menu-container.md-active > md-menu-content > * {
            opacity: 1;
            -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
            transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
            -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
            -webkit-transition-delay: 100ms;
            transition-delay: 100ms;
        }

    .md-open-menu-container.md-leave {
        opacity: 0;
        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        -webkit-transition-duration: 250ms;
        transition-duration: 250ms;
    }

md-menu-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 0;
    max-height: 304px;
    overflow-y: auto;
}

    md-menu-content.md-dense {
        max-height: 208px;
    }

        md-menu-content.md-dense md-menu-item {
            height: 32px;
            min-height: 0px;
        }

md-menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 48px;
    height: 48px;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    md-menu-item > * {
        width: 100%;
        margin: auto 0;
        padding-left: 16px;
        padding-right: 16px;
    }

    md-menu-item > a.md-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    md-menu-item > .md-button {
        border-radius: 0;
        margin: auto 0;
        font-size: 15px;
        text-transform: none;
        font-weight: 400;
        text-align: left;
        text-align: start;
        height: 100%;
        padding-left: 16px;
        padding-right: 16px;
        display: inline-block;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -ms-grid-row-align: baseline;
        align-items: baseline;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        width: 100%;
    }

        md-menu-item > .md-button md-icon {
            margin: auto 16px auto 0;
        }

        md-menu-item > .md-button p {
            display: inline-block;
            margin: auto;
        }

        md-menu-item > .md-button span {
            margin-top: auto;
            margin-bottom: auto;
        }

        md-menu-item > .md-button .md-ripple-container {
            border-radius: inherit;
        }

.md-menu {
    padding: 8px 0;
}

md-toolbar .md-menu {
    height: auto;
    margin: auto;
    padding: 0;
}

@media (max-width: 959px) {
    md-menu-content {
        min-width: 112px;
    }

        md-menu-content[width="3"] {
            min-width: 168px;
        }

        md-menu-content[width="4"] {
            min-width: 224px;
        }

        md-menu-content[width="5"] {
            min-width: 280px;
        }

        md-menu-content[width="6"] {
            min-width: 336px;
        }

        md-menu-content[width="7"] {
            min-width: 392px;
        }
}

@media (min-width: 960px) {
    md-menu-content {
        min-width: 96px;
    }

        md-menu-content[width="3"] {
            min-width: 192px;
        }

        md-menu-content[width="4"] {
            min-width: 256px;
        }

        md-menu-content[width="5"] {
            min-width: 320px;
        }

        md-menu-content[width="6"] {
            min-width: 384px;
        }

        md-menu-content[width="7"] {
            min-width: 448px;
        }
}

md-toolbar.md-menu-toolbar h2.md-toolbar-tools {
    line-height: 1rem;
    height: auto;
    padding: 28px;
    padding-bottom: 12px;
}

md-menu-bar {
    padding: 0 20px;
    display: block;
    position: relative;
    z-index: 2;
}

    md-menu-bar .md-menu {
        display: inline-block;
        padding: 0;
        position: relative;
    }

    md-menu-bar button {
        font-size: 14px;
        padding: 0 10px;
        margin: 0;
        border: 0;
        background-color: transparent;
        height: 40px;
    }

    md-menu-bar md-backdrop.md-menu-backdrop {
        z-index: -2;
    }

md-menu-content.md-menu-bar-menu.md-dense {
    max-height: none;
    padding: 16px 0;
}

    md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent {
        position: relative;
    }

        md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
            position: absolute;
            padding: 0;
            width: 24px;
            top: 6px;
            left: 24px;
        }

        md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button {
            padding: 0 32px 0 64px;
        }

    md-menu-content.md-menu-bar-menu.md-dense .md-button {
        min-height: 0;
        height: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        md-menu-content.md-menu-bar-menu.md-dense .md-button span {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

            md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text {
                -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                flex-grow: 0;
                -ms-flex-item-align: end;
                align-self: flex-end;
                margin: 0 8px;
            }

    md-menu-content.md-menu-bar-menu.md-dense md-menu-divider {
        margin: 8px 0;
    }

    md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button, md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
        text-align: left;
        text-align: start;
    }

    md-menu-content.md-menu-bar-menu.md-dense .md-menu {
        padding: 0;
    }

        md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
            position: relative;
            margin: 0;
            width: 100%;
            text-transform: none;
            font-weight: normal;
            border-radius: 0px;
            padding-left: 16px;
        }

            md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
                display: block;
                content: '\25BC';
                position: absolute;
                top: 0px;
                speak: none;
                -webkit-transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
                transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
                right: 28px;
            }

md-progress-circular {
    display: block;
    position: relative;
    width: 100px;
    height: 100px;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    z-index: 2;
}

    md-progress-circular .md-spinner-wrapper {
        display: block;
        position: absolute;
        overflow: hidden;
        top: 50%;
        left: 50%;
    }

        md-progress-circular .md-spinner-wrapper .md-inner {
            width: 100px;
            height: 100px;
            position: relative;
        }

            md-progress-circular .md-spinner-wrapper .md-inner .md-gap {
                position: absolute;
                left: 49px;
                right: 49px;
                top: 0;
                bottom: 0;
                border-top-width: 10px;
                border-top-style: solid;
                box-sizing: border-box;
            }

            md-progress-circular .md-spinner-wrapper .md-inner .md-left, md-progress-circular .md-spinner-wrapper .md-inner .md-right {
                position: absolute;
                top: 0;
                height: 100px;
                width: 50px;
                overflow: hidden;
            }

                md-progress-circular .md-spinner-wrapper .md-inner .md-left .md-half-circle, md-progress-circular .md-spinner-wrapper .md-inner .md-right .md-half-circle {
                    position: absolute;
                    top: 0;
                    width: 100px;
                    height: 100px;
                    box-sizing: border-box;
                    border-width: 10px;
                    border-style: solid;
                    border-bottom-color: transparent;
                    border-radius: 50%;
                }

            md-progress-circular .md-spinner-wrapper .md-inner .md-left {
                left: 0;
            }

                md-progress-circular .md-spinner-wrapper .md-inner .md-left .md-half-circle {
                    left: 0;
                    border-right-color: transparent;
                }

            md-progress-circular .md-spinner-wrapper .md-inner .md-right {
                right: 0;
            }

                md-progress-circular .md-spinner-wrapper .md-inner .md-right .md-half-circle {
                    right: 0;
                    border-left-color: transparent;
                }

    md-progress-circular .md-mode-indeterminate .md-spinner-wrapper {
        -webkit-animation: outer-rotate 2.91667s linear infinite;
        animation: outer-rotate 2.91667s linear infinite;
    }

        md-progress-circular .md-mode-indeterminate .md-spinner-wrapper .md-inner {
            -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
        }

            md-progress-circular .md-mode-indeterminate .md-spinner-wrapper .md-inner .md-left .md-half-circle, md-progress-circular .md-mode-indeterminate .md-spinner-wrapper .md-inner .md-right .md-half-circle {
                -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
                -webkit-animation-duration: 1.3125s;
                animation-duration: 1.3125s;
                -webkit-animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
                animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
            }

            md-progress-circular .md-mode-indeterminate .md-spinner-wrapper .md-inner .md-left .md-half-circle {
                -webkit-animation-name: left-wobble;
                animation-name: left-wobble;
            }

            md-progress-circular .md-mode-indeterminate .md-spinner-wrapper .md-inner .md-right .md-half-circle {
                -webkit-animation-name: right-wobble;
                animation-name: right-wobble;
            }

    md-progress-circular md-progress-circular.ng-hide .md-spinner-wrapper {
        -webkit-animation: none;
        animation: none;
    }

        md-progress-circular md-progress-circular.ng-hide .md-spinner-wrapper .md-inner {
            -webkit-animation: none;
            animation: none;
        }

            md-progress-circular md-progress-circular.ng-hide .md-spinner-wrapper .md-inner .md-left .md-half-circle {
                -webkit-animation-name: none;
                animation-name: none;
            }

            md-progress-circular md-progress-circular.ng-hide .md-spinner-wrapper .md-inner .md-right .md-half-circle {
                -webkit-animation-name: none;
                animation-name: none;
            }

    md-progress-circular .md-spinner-wrapper.ng-hide {
        -webkit-animation: none;
        animation: none;
    }

        md-progress-circular .md-spinner-wrapper.ng-hide .md-inner {
            -webkit-animation: none;
            animation: none;
        }

            md-progress-circular .md-spinner-wrapper.ng-hide .md-inner .md-left .md-half-circle {
                -webkit-animation-name: none;
                animation-name: none;
            }

            md-progress-circular .md-spinner-wrapper.ng-hide .md-inner .md-right .md-half-circle {
                -webkit-animation-name: none;
                animation-name: none;
            }

@-webkit-keyframes outer-rotate {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5);
        transform: rotate(0deg) scale(0.5);
    }

    100% {
        -webkit-transform: rotate(360deg) scale(0.5);
        transform: rotate(360deg) scale(0.5);
    }
}

@keyframes outer-rotate {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5);
        transform: rotate(0deg) scale(0.5);
    }

    100% {
        -webkit-transform: rotate(360deg) scale(0.5);
        transform: rotate(360deg) scale(0.5);
    }
}

@-webkit-keyframes left-wobble {
    0%, 100% {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg);
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
}

@keyframes left-wobble {
    0%, 100% {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg);
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
}

@-webkit-keyframes right-wobble {
    0%, 100% {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
}

@keyframes right-wobble {
    0%, 100% {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
}

@-webkit-keyframes sporadic-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }

    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg);
    }

    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg);
    }

    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg);
    }

    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
    }

    100% {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg);
    }
}

@keyframes sporadic-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }

    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg);
    }

    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg);
    }

    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg);
    }

    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
    }

    100% {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg);
    }
}

md-progress-linear {
    display: block;
    position: relative;
    width: 100%;
    height: 5px;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

    md-progress-linear .md-container {
        display: block;
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 5px;
        -webkit-transform: translate(0, 0) scale(1, 1);
        transform: translate(0, 0) scale(1, 1);
    }

        md-progress-linear .md-container .md-bar {
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 100%;
            height: 5px;
        }

        md-progress-linear .md-container .md-dashed:before {
            content: "";
            display: none;
            position: absolute;
            margin-top: 0;
            height: 5px;
            width: 100%;
            background-color: transparent;
            background-size: 10px 10px !important;
            background-position: 0px -23px;
        }

        md-progress-linear .md-container .md-bar1, md-progress-linear .md-container .md-bar2 {
            -webkit-transition: -webkit-transform 0.2s linear;
            transition: -webkit-transform 0.2s linear;
            transition: transform 0.2s linear;
            transition: transform 0.2s linear, -webkit-transform 0.2s linear;
        }

        md-progress-linear .md-container.md-mode-query .md-bar1 {
            display: none;
        }

        md-progress-linear .md-container.md-mode-query .md-bar2 {
            -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
            -webkit-animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
            animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
        }

        md-progress-linear .md-container.md-mode-determinate .md-bar1 {
            display: none;
        }

        md-progress-linear .md-container.md-mode-indeterminate .md-bar1 {
            -webkit-animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite;
            animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite;
        }

        md-progress-linear .md-container.md-mode-indeterminate .md-bar2 {
            -webkit-animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite;
            animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite;
        }

        md-progress-linear .md-container.ng-hide {
            -webkit-animation: none;
            animation: none;
        }

            md-progress-linear .md-container.ng-hide .md-bar1 {
                -webkit-animation-name: none;
                animation-name: none;
            }

            md-progress-linear .md-container.ng-hide .md-bar2 {
                -webkit-animation-name: none;
                animation-name: none;
            }

        md-progress-linear .md-container.md-mode-buffer {
            background-color: transparent !important;
            -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
        }

            md-progress-linear .md-container.md-mode-buffer .md-dashed:before {
                display: block;
                -webkit-animation: buffer 3s infinite linear;
                animation: buffer 3s infinite linear;
            }

@-webkit-keyframes query {
    0% {
        opacity: 1;
        -webkit-transform: translateX(35%) scale(0.3, 1);
        transform: translateX(35%) scale(0.3, 1);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-50%) scale(0, 1);
        transform: translateX(-50%) scale(0, 1);
    }
}

@keyframes query {
    0% {
        opacity: 1;
        -webkit-transform: translateX(35%) scale(0.3, 1);
        transform: translateX(35%) scale(0.3, 1);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-50%) scale(0, 1);
        transform: translateX(-50%) scale(0, 1);
    }
}

@-webkit-keyframes buffer {
    0% {
        opacity: 1;
        background-position: 0px -23px;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
        background-position: -200px -23px;
    }
}

@keyframes buffer {
    0% {
        opacity: 1;
        background-position: 0px -23px;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
        background-position: -200px -23px;
    }
}

@-webkit-keyframes md-progress-linear-indeterminate-scale-1 {
    0% {
        -webkit-transform: scaleX(0.1);
        transform: scaleX(0.1);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    36.6% {
        -webkit-transform: scaleX(0.1);
        transform: scaleX(0.1);
        -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
        animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
    }

    69.15% {
        -webkit-transform: scaleX(0.83);
        transform: scaleX(0.83);
        -webkit-animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098);
        animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098);
    }

    100% {
        -webkit-transform: scaleX(0.1);
        transform: scaleX(0.1);
    }
}

@keyframes md-progress-linear-indeterminate-scale-1 {
    0% {
        -webkit-transform: scaleX(0.1);
        transform: scaleX(0.1);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    36.6% {
        -webkit-transform: scaleX(0.1);
        transform: scaleX(0.1);
        -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
        animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
    }

    69.15% {
        -webkit-transform: scaleX(0.83);
        transform: scaleX(0.83);
        -webkit-animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098);
        animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098);
    }

    100% {
        -webkit-transform: scaleX(0.1);
        transform: scaleX(0.1);
    }
}

@-webkit-keyframes md-progress-linear-indeterminate-1 {
    0% {
        left: -105.16667%;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    20% {
        left: -105.16667%;
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
        animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    }

    69.15% {
        left: 21.5%;
        -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
        animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    }

    100% {
        left: 95.44444%;
    }
}

@keyframes md-progress-linear-indeterminate-1 {
    0% {
        left: -105.16667%;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    20% {
        left: -105.16667%;
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
        animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    }

    69.15% {
        left: 21.5%;
        -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
        animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    }

    100% {
        left: 95.44444%;
    }
}

@-webkit-keyframes md-progress-linear-indeterminate-scale-2 {
    0% {
        -webkit-transform: scaleX(0.1);
        transform: scaleX(0.1);
        -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
        animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
    }

    19.15% {
        -webkit-transform: scaleX(0.57);
        transform: scaleX(0.57);
        -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
        animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
    }

    44.15% {
        -webkit-transform: scaleX(0.91);
        transform: scaleX(0.91);
        -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
        animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
    }

    100% {
        -webkit-transform: scaleX(0.1);
        transform: scaleX(0.1);
    }
}

@keyframes md-progress-linear-indeterminate-scale-2 {
    0% {
        -webkit-transform: scaleX(0.1);
        transform: scaleX(0.1);
        -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
        animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
    }

    19.15% {
        -webkit-transform: scaleX(0.57);
        transform: scaleX(0.57);
        -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
        animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
    }

    44.15% {
        -webkit-transform: scaleX(0.91);
        transform: scaleX(0.91);
        -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
        animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
    }

    100% {
        -webkit-transform: scaleX(0.1);
        transform: scaleX(0.1);
    }
}

@-webkit-keyframes md-progress-linear-indeterminate-2 {
    0% {
        left: -54.88889%;
        -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968);
        animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968);
    }

    25% {
        left: -17.25%;
        -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372);
        animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372);
    }

    48.35% {
        left: 29.5%;
        -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203);
        animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203);
    }

    100% {
        left: 117.38889%;
    }
}

@keyframes md-progress-linear-indeterminate-2 {
    0% {
        left: -54.88889%;
        -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968);
        animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968);
    }

    25% {
        left: -17.25%;
        -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372);
        animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372);
    }

    48.35% {
        left: 29.5%;
        -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203);
        animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203);
    }

    100% {
        left: 117.38889%;
    }
}

md-radio-button {
    box-sizing: border-box;
    display: block;
    margin-bottom: 16px;
    white-space: nowrap;
    cursor: pointer;
    position: relative;
}

    md-radio-button[disabled] {
        cursor: default;
    }

        md-radio-button[disabled] .md-container {
            cursor: default;
        }

    md-radio-button .md-container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        box-sizing: border-box;
        display: inline-block;
        width: 20px;
        height: 20px;
        cursor: pointer;
        left: 0;
        right: auto;
    }

html[dir=rtl] md-radio-button .md-container {
    left: auto;
    unicode-bidi: embed;
}

body[dir=rtl] md-radio-button .md-container {
    left: auto;
    unicode-bidi: embed;
}

md-radio-button .md-container bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-radio-button .md-container bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-radio-button .md-container {
    right: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-radio-button .md-container {
    right: 0;
    unicode-bidi: embed;
}

md-radio-button .md-container bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-radio-button .md-container bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-radio-button .md-container .md-ripple-container {
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    left: -15px;
    top: -15px;
    right: -15px;
    bottom: -15px;
}

md-radio-button .md-container:before {
    box-sizing: border-box;
    background-color: transparent;
    border-radius: 50%;
    content: '';
    position: absolute;
    display: block;
    height: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    width: auto;
}

md-radio-button.md-align-top-left > div.md-container {
    top: 12px;
}

md-radio-button .md-off {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    -webkit-transition: border-color ease 0.28s;
    transition: border-color ease 0.28s;
}

md-radio-button .md-on {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -webkit-transition: -webkit-transform ease 0.28s;
    transition: -webkit-transform ease 0.28s;
    transition: transform ease 0.28s;
    transition: transform ease 0.28s, -webkit-transform ease 0.28s;
    -webkit-transform: scale(0);
    transform: scale(0);
}

md-radio-button.md-checked .md-on {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

md-radio-button .md-label {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin-left: 30px;
    margin-right: 0;
    vertical-align: middle;
    white-space: normal;
    pointer-events: none;
    width: auto;
}

html[dir=rtl] md-radio-button .md-label {
    margin-left: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-radio-button .md-label {
    margin-left: 0;
    unicode-bidi: embed;
}

md-radio-button .md-label bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-radio-button .md-label bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-radio-button .md-label {
    margin-right: 30px;
    unicode-bidi: embed;
}

body[dir=rtl] md-radio-button .md-label {
    margin-right: 30px;
    unicode-bidi: embed;
}

md-radio-button .md-label bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-radio-button .md-label bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-radio-button .circle {
    border-radius: 50%;
}

md-radio-group md-radio-button:not(:first-child) {
    margin-top: 16px;
}

md-radio-group.layout-row md-radio-button {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: inherit;
    margin-right: 16px;
}

html[dir=rtl] md-radio-group.layout-row md-radio-button {
    margin-left: 16px;
    unicode-bidi: embed;
}

body[dir=rtl] md-radio-group.layout-row md-radio-button {
    margin-left: 16px;
    unicode-bidi: embed;
}

md-radio-group.layout-row md-radio-button bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-radio-group.layout-row md-radio-button bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-radio-group.layout-row md-radio-button {
    margin-right: inherit;
    unicode-bidi: embed;
}

body[dir=rtl] md-radio-group.layout-row md-radio-button {
    margin-right: inherit;
    unicode-bidi: embed;
}

md-radio-group.layout-row md-radio-button bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-radio-group.layout-row md-radio-button bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-radio-group.layout-row md-radio-button:last-of-type {
    margin-left: inherit;
    margin-right: 0;
}

html[dir=rtl] md-radio-group.layout-row md-radio-button:last-of-type {
    margin-left: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-radio-group.layout-row md-radio-button:last-of-type {
    margin-left: 0;
    unicode-bidi: embed;
}

md-radio-group.layout-row md-radio-button:last-of-type bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-radio-group.layout-row md-radio-button:last-of-type bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-radio-group.layout-row md-radio-button:last-of-type {
    margin-right: inherit;
    unicode-bidi: embed;
}

body[dir=rtl] md-radio-group.layout-row md-radio-button:last-of-type {
    margin-right: inherit;
    unicode-bidi: embed;
}

md-radio-group.layout-row md-radio-button:last-of-type bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-radio-group.layout-row md-radio-button:last-of-type bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-radio-group:focus {
    outline: none;
}

md-radio-group.md-focused .md-checked .md-container:before {
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px;
}

.md-inline-form md-radio-group {
    margin: 18px 0 19px;
}

    .md-inline-form md-radio-group md-radio-button {
        display: inline-block;
        height: 30px;
        padding: 2px;
        box-sizing: border-box;
        margin-top: 0;
        margin-bottom: 0;
    }

@media screen and (-ms-high-contrast: active) {
    md-radio-button.md-default-theme .md-on {
        background-color: #fff;
    }
}

.md-select-menu-container {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 90;
    opacity: 0;
    display: none;
}

    .md-select-menu-container:not(.md-clickable) {
        pointer-events: none;
    }

    .md-select-menu-container md-progress-circular {
        display: table;
        margin: 24px auto !important;
    }

    .md-select-menu-container.md-active {
        display: block;
        opacity: 1;
    }

        .md-select-menu-container.md-active md-select-menu {
            -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
            transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
            -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
        }

            .md-select-menu-container.md-active md-select-menu > * {
                opacity: 1;
                -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
                transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
                -webkit-transition-duration: 150ms;
                transition-duration: 150ms;
                -webkit-transition-delay: 100ms;
                transition-delay: 100ms;
            }

    .md-select-menu-container.md-leave {
        opacity: 0;
        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        -webkit-transition-duration: 250ms;
        transition-duration: 250ms;
    }

md-input-container > md-select {
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

md-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0 26px 0;
}

    md-select[disabled] .md-select-value {
        background-position: 0 bottom;
        background-size: 4px 1px;
        background-repeat: repeat-x;
        margin-bottom: -1px;
    }

    md-select:focus {
        outline: none;
    }

    md-select[disabled]:hover {
        cursor: default;
    }

    md-select:not([disabled]):hover {
        cursor: pointer;
    }

    md-select:not([disabled]).ng-invalid.ng-dirty .md-select-value {
        border-bottom: 2px solid;
        padding-bottom: 0;
    }

    md-select:not([disabled]):focus .md-select-value {
        border-bottom-width: 2px;
        border-bottom-style: solid;
        padding-bottom: 0;
    }

.md-select-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px 2px 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background-color: transparent;
    position: relative;
    box-sizing: content-box;
    min-width: 64px;
    min-height: 26px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

    .md-select-value .md-text {
        display: inline;
    }

    .md-select-value *:first-child {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        -webkit-transform: translate3d(0, 2px, 0);
        transform: translate3d(0, 2px, 0);
    }

    .md-select-value .md-select-icon {
        display: block;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        text-align: end;
        width: 24px;
        margin: 0 4px;
        -webkit-transform: translate3d(0, 1px, 0);
        transform: translate3d(0, 1px, 0);
    }

        .md-select-value .md-select-icon:after {
            display: block;
            content: '\25BC';
            position: relative;
            top: 2px;
            speak: none;
            -webkit-transform: scaleY(0.6) scaleX(1);
            transform: scaleY(0.6) scaleX(1);
        }

    .md-select-value.md-select-placeholder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        pointer-events: none;
        -webkit-font-smoothing: antialiased;
        padding-left: 2px;
        z-index: 1;
    }

md-select-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    max-height: 256px;
    min-height: 48px;
    overflow-y: hidden;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1);
    transform: scale(1);
}

    md-select-menu.md-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    md-select-menu:not(.md-overflow) md-content {
        padding-top: 8px;
        padding-bottom: 8px;
    }

html[dir=rtl] md-select-menu {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    unicode-bidi: embed;
}

body[dir=rtl] md-select-menu {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    unicode-bidi: embed;
}

md-select-menu bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-select-menu bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-select-menu md-content {
    min-width: 136px;
    min-height: 48px;
    max-height: 256px;
    overflow-y: auto;
}

md-select-menu > * {
    opacity: 0;
}

md-option {
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    padding: 0 16px 0 16px;
    height: 48px;
}

    md-option[disabled] {
        cursor: default;
    }

    md-option:focus {
        outline: none;
    }

    md-option .md-text {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: auto;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
    }

md-optgroup {
    display: block;
}

    md-optgroup label {
        display: block;
        font-size: 14px;
        text-transform: uppercase;
        padding: 16px;
        font-weight: 500;
    }

    md-optgroup md-option {
        padding-left: 32px;
        padding-right: 32px;
    }

@media screen and (-ms-high-contrast: active) {
    .md-select-backdrop {
        background-color: transparent;
    }

    md-select-menu {
        border: 1px solid #fff;
    }
}

md-sidenav {
    box-sizing: border-box;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 60;
    width: 320px;
    max-width: 320px;
    bottom: 0;
    overflow: auto;
}

    md-sidenav ul {
        list-style: none;
    }

    md-sidenav.md-closed {
        display: none;
    }

    md-sidenav.md-closed-add, md-sidenav.md-closed-remove {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition: 0.2s ease-in all;
        transition: 0.2s ease-in all;
    }

        md-sidenav.md-closed-add.md-closed-add-active, md-sidenav.md-closed-remove.md-closed-remove-active {
            -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
            transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        }

    md-sidenav.md-locked-open-add, md-sidenav.md-locked-open-remove {
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

        md-sidenav.md-locked-open, md-sidenav.md-locked-open.md-closed, md-sidenav.md-locked-open.md-closed.md-sidenav-left, md-sidenav.md-locked-open.md-closed, md-sidenav.md-locked-open.md-closed.md-sidenav-right, md-sidenav.md-locked-open-remove.md-closed {
            position: static;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

    md-sidenav.md-locked-open-remove-active {
        -webkit-transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        width: 0;
        min-width: 0;
    }

    md-sidenav.md-closed.md-locked-open-add {
        width: 0;
        min-width: 0;
        -webkit-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0);
    }

    md-sidenav.md-closed.md-locked-open-add-active {
        -webkit-transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        width: 320px;
        min-width: 320px;
        -webkit-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0);
    }

.md-sidenav-backdrop.md-locked-open {
    display: none;
}

.md-sidenav-left, md-sidenav {
    left: 0;
    top: 0;
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

    .md-sidenav-left.md-closed, md-sidenav.md-closed {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

.md-sidenav-right {
    left: 100%;
    top: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

    .md-sidenav-right.md-closed {
        -webkit-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0);
    }

@media screen and (min-width: 600px) {
    md-sidenav {
        max-width: 400px;
    }
}

@media screen and (max-width: 456px) {
    md-sidenav {
        width: calc(100% - 56px);
        min-width: calc(100% - 56px);
        max-width: calc(100% - 56px);
    }
}

@media screen and (-ms-high-contrast: active) {
    .md-sidenav-left, md-sidenav {
        border-right: 1px solid #fff;
    }

    .md-sidenav-right {
        border-left: 1px solid #fff;
    }
}

@-webkit-keyframes sliderFocusThumb {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes sliderFocusThumb {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

md-slider {
    height: 48px;
    position: relative;
    display: block;
    margin-left: 4px;
    margin-right: 4px;
    padding: 0;
    /**
   * Track
   */
    /**
   * Slider thumb
   */
    /* The sign that's focused in discrete mode */
    /**
   * The border/background that comes in when focused in non-discrete mode
   */
    /* Don't animate left/right while panning */
}

    md-slider *, md-slider *:after {
        box-sizing: border-box;
    }

    md-slider .md-slider-wrapper {
        position: relative;
    }

    md-slider .md-track-container {
        width: 100%;
        position: absolute;
        top: 23px;
        height: 2px;
    }

    md-slider .md-track {
        position: absolute;
        left: 0;
        right: 0;
        height: 100%;
    }

    md-slider .md-track-fill {
        -webkit-transition: width 0.05s linear;
        transition: width 0.05s linear;
    }

    md-slider .md-track-ticks {
        position: absolute;
        left: 0;
        right: 0;
        height: 100%;
    }

        md-slider .md-track-ticks canvas {
            width: 100%;
        }

    md-slider .md-thumb-container {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        -webkit-transition: left 0.1s linear;
        transition: left 0.1s linear;
    }

    md-slider .md-thumb {
        z-index: 1;
        position: absolute;
        left: -19px;
        top: 5px;
        width: 38px;
        height: 38px;
        border-radius: 38px;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        -webkit-transition: all 0.1s linear;
        transition: all 0.1s linear;
    }

        md-slider .md-thumb:after {
            content: '';
            position: absolute;
            left: 3px;
            top: 3px;
            width: 32px;
            height: 32px;
            border-radius: 32px;
            border-width: 3px;
            border-style: solid;
        }

    md-slider .md-sign {
        /* Center the children (slider-thumb-text) */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        left: -14px;
        top: -20px;
        width: 28px;
        height: 28px;
        border-radius: 28px;
        -webkit-transform: scale(0.4) translate3d(0, 70px, 0);
        transform: scale(0.4) translate3d(0, 70px, 0);
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        /* The arrow pointing down under the sign */
    }

        md-slider .md-sign:after {
            position: absolute;
            content: '';
            left: 0px;
            border-radius: 16px;
            top: 19px;
            border-left: 14px solid transparent;
            border-right: 14px solid transparent;
            border-top-width: 16px;
            border-top-style: solid;
            opacity: 0;
            -webkit-transform: translate3d(0, -8px, 0);
            transform: translate3d(0, -8px, 0);
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }

        md-slider .md-sign .md-thumb-text {
            z-index: 1;
            font-size: 12px;
            font-weight: bold;
        }

    md-slider .md-focus-thumb {
        position: absolute;
        left: -24px;
        top: 0px;
        width: 48px;
        height: 48px;
        border-radius: 48px;
        display: none;
        opacity: 0;
        background-color: #C0C0C0;
        -webkit-animation: sliderFocusThumb 0.4s linear;
        animation: sliderFocusThumb 0.4s linear;
    }

    md-slider .md-focus-ring {
        position: absolute;
        left: -24px;
        top: 0px;
        width: 48px;
        height: 48px;
        border-radius: 48px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        opacity: 0.26;
    }

    md-slider .md-disabled-thumb {
        position: absolute;
        left: -22px;
        top: 2px;
        width: 44px;
        height: 44px;
        border-radius: 44px;
        -webkit-transform: scale(0.35);
        transform: scale(0.35);
        border-width: 6px;
        border-style: solid;
        display: none;
    }

    md-slider.md-min .md-thumb:after {
        background-color: white;
    }

    md-slider.md-min .md-sign {
        opacity: 0;
    }

    md-slider:focus {
        outline: none;
    }

    md-slider.md-dragging .md-thumb-container,
    md-slider.md-dragging .md-track-fill {
        -webkit-transition: none;
        transition: none;
    }

    md-slider:not([md-discrete]) {
        /* Hide the sign and ticks in non-discrete mode */
    }

        md-slider:not([md-discrete]) .md-track-ticks,
        md-slider:not([md-discrete]) .md-sign {
            display: none;
        }

        md-slider:not([md-discrete]):not([disabled]):hover .md-thumb {
            -webkit-transform: scale(0.6);
            transform: scale(0.6);
        }

        md-slider:not([md-discrete]):not([disabled]):focus .md-focus-thumb, md-slider:not([md-discrete]):not([disabled]).md-active .md-focus-thumb {
            display: block;
        }

        md-slider:not([md-discrete]):not([disabled]):focus .md-focus-ring, md-slider:not([md-discrete]):not([disabled]).md-active .md-focus-ring {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

        md-slider:not([md-discrete]):not([disabled]):focus .md-thumb, md-slider:not([md-discrete]):not([disabled]).md-active .md-thumb {
            -webkit-transform: scale(0.85);
            transform: scale(0.85);
        }

    md-slider[md-discrete] {
        /* Hide the focus thumb in discrete mode */
    }

        md-slider[md-discrete] .md-focus-thumb,
        md-slider[md-discrete] .md-focus-ring {
            display: none;
        }

        md-slider[md-discrete]:not([disabled]):focus .md-sign,
        md-slider[md-discrete]:not([disabled]):focus .md-sign:after, md-slider[md-discrete]:not([disabled]).md-active .md-sign,
        md-slider[md-discrete]:not([disabled]).md-active .md-sign:after {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
        }

    md-slider[disabled] .md-track-fill {
        display: none;
    }

    md-slider[disabled] .md-sign {
        display: none;
    }

    md-slider[disabled] .md-thumb {
        -webkit-transform: scale(0.35);
        transform: scale(0.35);
    }

    md-slider[disabled] .md-disabled-thumb {
        display: block;
    }

@media screen and (-ms-high-contrast: active) {
    md-slider.md-default-theme .md-track {
        border-bottom: 1px solid #fff;
    }
}

.md-sticky-clone {
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    position: absolute !important;
    -webkit-transform: translate3d(-9999px, -9999px, 0);
    transform: translate3d(-9999px, -9999px, 0);
}

    .md-sticky-clone[sticky-state="active"] {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

        .md-sticky-clone[sticky-state="active"]:not(.md-sticky-no-effect) .md-subheader-inner {
            -webkit-animation: subheaderStickyHoverIn 0.3s ease-out both;
            animation: subheaderStickyHoverIn 0.3s ease-out both;
        }

@-webkit-keyframes subheaderStickyHoverIn {
    0% {
        box-shadow: 0 0 0 0 transparent;
    }

    100% {
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16);
    }
}

@keyframes subheaderStickyHoverIn {
    0% {
        box-shadow: 0 0 0 0 transparent;
    }

    100% {
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16);
    }
}

@-webkit-keyframes subheaderStickyHoverOut {
    0% {
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16);
    }

    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}

@keyframes subheaderStickyHoverOut {
    0% {
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16);
    }

    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}

.md-subheader-wrapper:not(.md-sticky-no-effect) {
    -webkit-transition: 0.2s ease-out margin;
    transition: 0.2s ease-out margin;
}

    .md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader {
        margin: 0;
    }

    .md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone {
        z-index: 2;
    }

    .md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state="active"] {
        margin-top: -2px;
    }

    .md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state="active"] .md-subheader-inner:after {
        -webkit-animation: subheaderStickyHoverOut 0.3s ease-out both;
        animation: subheaderStickyHoverOut 0.3s ease-out both;
    }

.md-subheader {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    margin: 0 0 0 0;
    position: relative;
}

    .md-subheader .md-subheader-inner {
        display: block;
        padding: 16px;
    }

    .md-subheader .md-subheader-content {
        display: block;
        z-index: 1;
        position: relative;
    }

.md-inline-form md-switch {
    margin-top: 18px;
    margin-bottom: 19px;
}

md-switch {
    margin: 16px 0;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 30px;
    line-height: 28px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: inherit;
    margin-right: 16px;
}

html[dir=rtl] md-switch {
    margin-left: 16px;
    unicode-bidi: embed;
}

body[dir=rtl] md-switch {
    margin-left: 16px;
    unicode-bidi: embed;
}

md-switch bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-switch bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-switch {
    margin-right: inherit;
    unicode-bidi: embed;
}

body[dir=rtl] md-switch {
    margin-right: inherit;
    unicode-bidi: embed;
}

md-switch bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-switch bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-switch:last-of-type {
    margin-left: inherit;
    margin-right: 0;
}

html[dir=rtl] md-switch:last-of-type {
    margin-left: 0;
    unicode-bidi: embed;
}

body[dir=rtl] md-switch:last-of-type {
    margin-left: 0;
    unicode-bidi: embed;
}

md-switch:last-of-type bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-switch:last-of-type bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

html[dir=rtl] md-switch:last-of-type {
    margin-right: inherit;
    unicode-bidi: embed;
}

body[dir=rtl] md-switch:last-of-type {
    margin-right: inherit;
    unicode-bidi: embed;
}

md-switch:last-of-type bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

md-switch:last-of-type bdo[dir=ltr] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

md-switch[disabled] {
    cursor: default;
}

    md-switch[disabled] .md-container {
        cursor: default;
    }

md-switch .md-container {
    cursor: -webkit-grab;
    cursor: grab;
    width: 36px;
    height: 24px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 8px;
    float: left;
}

md-switch:not([disabled]) .md-dragging,
md-switch:not([disabled]).md-dragging .md-container {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

md-switch.md-focused:not([disabled]) .md-thumb:before {
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px;
}

md-switch.md-focused:not([disabled]):not(.md-checked) .md-thumb:before {
    background-color: rgba(0, 0, 0, 0.12);
}

md-switch .md-label {
    border-color: transparent;
    border-width: 0;
    float: left;
}

md-switch .md-bar {
    left: 1px;
    width: 34px;
    top: 5px;
    height: 14px;
    border-radius: 8px;
    position: absolute;
}

md-switch .md-thumb-container {
    top: 2px;
    left: 0;
    width: 16px;
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 1;
}

md-switch.md-checked .md-thumb-container {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

md-switch .md-thumb {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    outline: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

    md-switch .md-thumb:before {
        background-color: transparent;
        border-radius: 50%;
        content: '';
        position: absolute;
        display: block;
        height: auto;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        width: auto;
    }

    md-switch .md-thumb .md-ripple-container {
        position: absolute;
        display: block;
        width: auto;
        height: auto;
        left: -20px;
        top: -20px;
        right: -20px;
        bottom: -20px;
    }

md-switch:not(.md-dragging) .md-bar,
md-switch:not(.md-dragging) .md-thumb-container,
md-switch:not(.md-dragging) .md-thumb {
    -webkit-transition: all 0.08s linear;
    transition: all 0.08s linear;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: transform, background-color;
    transition-property: transform, background-color, -webkit-transform;
}

md-switch:not(.md-dragging) .md-bar,
md-switch:not(.md-dragging) .md-thumb {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

@media screen and (-ms-high-contrast: active) {
    md-switch.md-default-theme .md-bar {
        background-color: #666;
    }

    md-switch.md-default-theme.md-checked .md-bar {
        background-color: #9E9E9E;
    }

    md-switch.md-default-theme .md-thumb {
        background-color: #fff;
    }
}

@-webkit-keyframes md-tab-content-hide {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes md-tab-content-hide {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

md-tab-data {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
}

md-tabs {
    display: block;
    margin: 0;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

    md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) {
        min-height: 248px;
    }

    md-tabs[md-align-tabs="bottom"] {
        padding-bottom: 48px;
    }

        md-tabs[md-align-tabs="bottom"] md-tabs-wrapper {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 48px;
            z-index: 2;
        }

        md-tabs[md-align-tabs="bottom"] md-tabs-content-wrapper {
            top: 0;
            bottom: 48px;
        }

    md-tabs.md-dynamic-height md-tabs-content-wrapper {
        min-height: 0;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        overflow: visible;
    }

    md-tabs.md-dynamic-height md-tab-content.md-active {
        position: relative;
    }

    md-tabs[md-border-bottom] md-tabs-wrapper {
        border-width: 0 0 1px;
        border-style: solid;
    }

    md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper {
        top: 49px;
    }

md-tabs-wrapper {
    display: block;
    position: relative;
}

    md-tabs-wrapper md-prev-button, md-tabs-wrapper md-next-button {
        height: 100%;
        width: 32px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        line-height: 1em;
        z-index: 2;
        cursor: pointer;
        font-size: 16px;
        background: transparent no-repeat center center;
        -webkit-transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
        transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    }

        md-tabs-wrapper md-prev-button:focus, md-tabs-wrapper md-next-button:focus {
            outline: none;
        }

        md-tabs-wrapper md-prev-button.md-disabled, md-tabs-wrapper md-next-button.md-disabled {
            opacity: 0.25;
            cursor: default;
        }

        md-tabs-wrapper md-prev-button.ng-leave, md-tabs-wrapper md-next-button.ng-leave {
            -webkit-transition: none;
            transition: none;
        }

        md-tabs-wrapper md-prev-button md-icon, md-tabs-wrapper md-next-button md-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
        }

    md-tabs-wrapper md-prev-button {
        left: 0;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg==");
    }

    md-tabs-wrapper md-next-button {
        right: 0;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K");
    }

        md-tabs-wrapper md-next-button md-icon {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
            transform: translate3d(-50%, -50%, 0) rotate(180deg);
        }

    md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

md-tabs-canvas {
    position: relative;
    overflow: hidden;
    display: block;
    height: 48px;
}

    md-tabs-canvas:after {
        content: '';
        display: table;
        clear: both;
    }

    md-tabs-canvas .md-dummy-wrapper {
        position: absolute;
        top: 0;
        left: 0;
    }

    md-tabs-canvas.md-paginated {
        margin: 0 32px;
    }

    md-tabs-canvas.md-center-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

        md-tabs-canvas.md-center-tabs .md-tab {
            float: none;
            display: inline-block;
        }

md-pagination-wrapper {
    height: 48px;
    display: block;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    position: absolute;
    width: 999999px;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

    md-pagination-wrapper:after {
        content: '';
        display: table;
        clear: both;
    }

    md-pagination-wrapper.md-center-tabs {
        position: relative;
        width: initial;
        margin: 0 auto;
    }

md-tabs-content-wrapper {
    display: block;
    position: absolute;
    top: 48px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

md-tab-content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    overflow: auto;
}

    md-tab-content.md-no-scroll {
        bottom: auto;
        overflow: hidden;
    }

    md-tab-content.ng-leave, md-tab-content.md-no-transition {
        -webkit-transition: none;
        transition: none;
    }

    md-tab-content.md-left:not(.md-active) {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-animation: 1s md-tab-content-hide;
        animation: 1s md-tab-content-hide;
        opacity: 0;
    }

        md-tab-content.md-left:not(.md-active) * {
            -webkit-transition: visibility 0s linear;
            transition: visibility 0s linear;
            -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
            visibility: hidden;
        }

    md-tab-content.md-right:not(.md-active) {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-animation: 1s md-tab-content-hide;
        animation: 1s md-tab-content-hide;
        opacity: 0;
    }

        md-tab-content.md-right:not(.md-active) * {
            -webkit-transition: visibility 0s linear;
            transition: visibility 0s linear;
            -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
            visibility: hidden;
        }

    md-tab-content > div.ng-leave {
        -webkit-animation: 1s md-tab-content-hide;
        animation: 1s md-tab-content-hide;
    }

md-ink-bar {
    position: absolute;
    left: auto;
    right: auto;
    bottom: 0;
    height: 2px;
}

    md-ink-bar.md-left {
        -webkit-transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1);
        transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1);
    }

    md-ink-bar.md-right {
        -webkit-transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1);
        transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1);
    }

md-tab {
    position: absolute;
    z-index: -1;
    left: -9999px;
}

.md-tab {
    font-size: 14px;
    text-align: center;
    line-height: 24px;
    padding: 12px 24px;
    -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
    transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    text-transform: uppercase;
    float: left;
    font-weight: 500;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .md-tab.md-focused {
        box-shadow: none;
        outline: none;
    }

    .md-tab.md-active {
        cursor: default;
    }

    .md-tab.md-disabled {
        pointer-events: none;
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-drag: none;
        opacity: 0.5;
        cursor: default;
    }

    .md-tab.ng-leave {
        -webkit-transition: none;
        transition: none;
    }

md-toolbar + md-tabs {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

md-toast {
    position: absolute;
    z-index: 105;
    box-sizing: border-box;
    cursor: default;
    overflow: hidden;
    padding: 8px;
    opacity: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    /* Transition differently when swiping */
    /*
   * When the toast doesn't take up the whole screen,
   * make it rotate when the user swipes it away
   */
}

    md-toast .md-toast-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 0;
        max-height: 168px;
        max-width: 100%;
        min-height: 48px;
        padding-left: 24px;
        padding-right: 24px;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
        border-radius: 2px;
        font-size: 14px;
        overflow: hidden;
        -webkit-transform: translate3d(0, 0, 0) rotateZ(0deg);
        transform: translate3d(0, 0, 0) rotateZ(0deg);
        -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    md-toast.md-capsule {
        border-radius: 24px;
    }

        md-toast.md-capsule .md-toast-content {
            border-radius: 24px;
        }

    md-toast.ng-leave-active .md-toast-content {
        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    }

    md-toast.md-swipeleft .md-toast-content, md-toast.md-swiperight .md-toast-content, md-toast.md-swipeup .md-toast-content, md-toast.md-swipedown .md-toast-content {
        -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    md-toast.ng-enter {
        opacity: 0;
    }

        md-toast.ng-enter .md-toast-content {
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
        }

        md-toast.ng-enter.md-top .md-toast-content {
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
        }

        md-toast.ng-enter.ng-enter-active {
            opacity: 1;
        }

            md-toast.ng-enter.ng-enter-active .md-toast-content {
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
            }

    md-toast.ng-leave.ng-leave-active .md-toast-content {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
    }

    md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
    }

    md-toast.ng-leave.ng-leave-active.md-top .md-toast-content {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    md-toast .md-action {
        line-height: 19px;
        margin-left: 24px;
        margin-right: 0;
        cursor: pointer;
        text-transform: uppercase;
        float: right;
    }

        md-toast .md-action.md-button {
            min-width: 0;
        }

@media (max-width: 959px) {
    md-toast {
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        border-radius: 0;
        bottom: 0;
    }

        md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
            -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
        }

        md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
            -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
        }
}

@media (min-width: 960px) {
    md-toast {
        min-width: 304px;
        /*
   * When the toast doesn't take up the whole screen,
   * make it rotate when the user swipes it away
   */
    }

        md-toast.md-bottom {
            bottom: 0;
        }

        md-toast.md-left {
            left: 0;
        }

        md-toast.md-right {
            right: 0;
        }

        md-toast.md-top {
            top: 0;
        }

        md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content {
            -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
        }

        md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content {
            -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0);
        }
}

@media (min-width: 1920px) {
    md-toast .md-toast-content {
        max-width: 568px;
    }
}

@media screen and (-ms-high-contrast: active) {
    md-toast {
        border: 1px solid #fff;
    }
}

.md-toast-animating {
    overflow: hidden !important;
}

md-toolbar {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 2;
    font-size: 20px;
    min-height: 64px;
    width: 100%;
}

    md-toolbar.md-whiteframe-z1-add, md-toolbar.md-whiteframe-z1-remove {
        -webkit-transition: box-shadow 0.5s linear;
        transition: box-shadow 0.5s linear;
    }

    md-toolbar md-toolbar-filler {
        width: 72px;
    }

    md-toolbar *,
    md-toolbar *:before,
    md-toolbar *:after {
        box-sizing: border-box;
    }

    md-toolbar.md-tall {
        height: 128px;
        min-height: 128px;
        max-height: 128px;
    }

    md-toolbar.md-medium-tall {
        height: 88px;
        min-height: 88px;
        max-height: 88px;
    }

        md-toolbar.md-medium-tall .md-toolbar-tools {
            height: 48px;
            min-height: 48px;
            max-height: 48px;
        }

    md-toolbar > .md-indent {
        margin-left: 64px;
    }

    md-toolbar ~ md-content > md-list {
        padding: 0;
    }

        md-toolbar ~ md-content > md-list md-list-item:last-child md-divider {
            display: none;
        }

.md-toolbar-tools {
    font-size: 20px;
    letter-spacing: 0.005em;
    box-sizing: border-box;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    height: 64px;
    max-height: 64px;
    padding: 0 16px;
    margin: 0;
}

    .md-toolbar-tools h1, .md-toolbar-tools h2, .md-toolbar-tools h3 {
        font-size: inherit;
        font-weight: inherit;
        margin: inherit;
    }

    .md-toolbar-tools a {
        color: inherit;
        text-decoration: none;
    }

    .md-toolbar-tools .fill-height {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .md-toolbar-tools .md-button {
        margin-top: 0;
        margin-bottom: 0;
    }

    .md-toolbar-tools > .md-button:first-child {
        margin-left: -8px;
    }

    .md-toolbar-tools > .md-button:last-child {
        margin-right: -8px;
    }

    .md-toolbar-tools > md-menu:last-child {
        margin-right: -8px;
    }

        .md-toolbar-tools > md-menu:last-child > .md-button {
            margin-right: 0;
        }

@media screen and (-ms-high-contrast: active) {
    .md-toolbar-tools {
        border-bottom: 1px solid #fff;
    }
}

@media only screen and (min-width: 0) and (max-width: 959px) and (orientation: portrait) {
    md-toolbar {
        min-height: 56px;
    }

    .md-toolbar-tools {
        height: 56px;
        max-height: 56px;
    }
}

@media only screen and (min-width: 0) and (max-width: 959px) and (orientation: landscape) {
    md-toolbar {
        min-height: 48px;
    }

    .md-toolbar-tools {
        height: 48px;
        max-height: 48px;
    }
}

md-tooltip {
    position: absolute;
    z-index: 100;
    overflow: hidden;
    pointer-events: none;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
}

@media screen and (min-width: 960px) {
    md-tooltip {
        font-size: 10px;
    }
}

md-tooltip .md-content {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    height: 32px;
    line-height: 32px;
    padding-left: 16px;
    padding-right: 16px;
}

@media screen and (min-width: 960px) {
    md-tooltip .md-content {
        height: 22px;
        line-height: 22px;
        padding-left: 8px;
        padding-right: 8px;
    }
}

md-tooltip .md-content.md-show-add {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

md-tooltip .md-content.md-show, md-tooltip .md-content.md-show-add-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transform-origin: center top;
    transform-origin: center top;
}

md-tooltip .md-content.md-show-remove {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
}

    md-tooltip .md-content.md-show-remove.md-show-remove-active {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

md-tooltip.md-hide {
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
}

md-tooltip.md-show {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    pointer-events: auto;
    will-change: opacity, height, width;
}

.md-virtual-repeat-container {
    box-sizing: border-box;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

    .md-virtual-repeat-container .md-virtual-repeat-scroller {
        bottom: 0;
        box-sizing: border-box;
        left: 0;
        margin: 0;
        overflow-x: hidden;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .md-virtual-repeat-container .md-virtual-repeat-sizer {
        box-sizing: border-box;
        height: 1px;
        display: block;
        margin: 0;
        padding: 0;
        width: 1px;
    }

    .md-virtual-repeat-container .md-virtual-repeat-offsetter {
        box-sizing: border-box;
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter {
        bottom: 16px;
        right: auto;
        white-space: nowrap;
    }

.md-whiteframe-1dp, .md-whiteframe-z1 {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-2dp {
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-3dp {
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-4dp, .md-whiteframe-z2 {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-5dp {
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-6dp {
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-7dp, .md-whiteframe-z3 {
    box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-8dp {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-9dp {
    box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-10dp, .md-whiteframe-z4 {
    box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-11dp {
    box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-12dp {
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-13dp, .md-whiteframe-z5 {
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-14dp {
    box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-15dp {
    box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-16dp {
    box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-17dp {
    box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-18dp {
    box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-19dp {
    box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-20dp {
    box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-21dp {
    box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-22dp {
    box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-23dp {
    box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-24dp {
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}

@media screen and (-ms-high-contrast: active) {
    md-whiteframe {
        border: 1px solid #fff;
    }
}

/*----------------------------------------------------------------*/
/*  Reset
/*----------------------------------------------------------------*/
* {
    text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -webkit-text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
}

    *:before, *:after {
        box-sizing: border-box;
    }

    *:focus {
        outline: none;
    }

    *:not(md-input-container) > input[type="text"],
    *:not(md-input-container) > input[type="tel"],
    *:not(md-input-container) > input[type="email"],
    *:not(md-input-container) > input[type="search"],
    *:not(md-input-container) > input[type="password"],
    *:not(md-input-container) > input[type="button"],
    *:not(md-input-container) > button,
    *:not(md-input-container) > input[type="submit"],
    *:not(md-input-container) > input[type="image"],
    *:not(md-input-container) > textarea {
        border-radius: 0;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        border: none;
        padding: 0;
        margin: 0;
    }

    *:not(md-input-container) > input[type="button"],
    *:not(md-input-container) > button,
    *:not(md-input-container) > input[type="submit"] {
        background: none;
    }

button {
    border-radius: 0;
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    margin: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

/*----------------------------------------------------------------*/
/*  Variables
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*  Mixins
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*  Angular Material Extend
/*  Adds and/or modifies Angular Material styles
/*----------------------------------------------------------------*/
/* --- FIXES --- */
[layout] > * {
    min-height: auto;
    min-height: initial;
}

md-card > img,
md-card > :not(md-card-content) img {
    height: inherit;
    height: initial;
}

.md-datepicker-calendar-pane * {
    box-sizing: initial;
}

/* --- MODIFICATIONS --- */
md-autocomplete-wrap > input[type="search"] {
    background: #FFFFFF;
    padding: 0 15px !important;
}

md-backdrop.md-opaque {
    background-color: rgba(33, 33, 33, 0.48) !important;
}

md-card md-card-header md-card-avatar md-icon {
    width: 40px;
    height: 40px;
}

md-checkbox.no-label {
    margin: 0;
}

md-datepicker .md-datepicker-input-container {
    margin-left: 0;
}

    md-datepicker .md-datepicker-input-container .md-datepicker-input {
        background: transparent !important;
    }

md-dialog md-dialog-content {
    padding: 32px 24px 24px 24px;
}

md-dialog md-dialog-actions {
    min-height: 64px;
    padding-top: 8px;
    padding-bottom: 8px;
}

    md-dialog md-dialog-actions .md-button {
        margin: 0 8px;
    }

md-input-container.no-errors-spacer .md-errors-spacer {
    display: none;
}

md-list-item .md-list-item-text p {
    font-size: 13px !important;
}

.md-menu {
    padding: 0;
}

.md-open-menu-container md-menu-content md-menu-item.selected {
    opacity: 0.4;
}

md-menu-content md-menu-item .md-button {
    text-align: left;
}

md-progress-linear .md-container {
    top: 0 !important;
}

md-select.simplified {
    margin: 0 8px;
}

    md-select.simplified .md-select-value {
        border: none !important;
        box-sizing: border-box;
        padding: 0;
    }

        md-select.simplified .md-select-value *:first-child {
            -webkit-transform: none;
            transform: none;
            height: auto;
        }

        md-select.simplified .md-select-value .md-select-icon {
            -webkit-transform: none;
            transform: none;
            font-size: 16px;
        }

            md-select.simplified .md-select-value .md-select-icon:after {
                top: 1px;
            }

md-sidenav {
    -webkit-overflow-scrolling: touch;
}

md-toolbar.colored-toolbar {
    color: rgba(255, 255, 255, 0.87);
}

    md-toolbar.colored-toolbar md-menu-bar md-menu.md-open > button {
        background: rgba(0, 0, 0, 0.12);
    }

    md-toolbar.colored-toolbar md-menu-bar md-menu .md-open-menu-container {
        background: #FFFFFF;
    }

        md-toolbar.colored-toolbar md-menu-bar md-menu .md-open-menu-container md-menu-item button {
            color: rgba(0, 0, 0, 0.87) !important;
        }

        md-toolbar.colored-toolbar md-menu-bar md-menu .md-open-menu-container md-menu-item md-icon {
            color: rgba(0, 0, 0, 0.54);
        }

    md-toolbar.colored-toolbar md-menu.md-open > button {
        background: rgba(0, 0, 0, 0.12);
    }

    md-toolbar.colored-toolbar input {
        color: rgba(255, 255, 255, 0.87) !important;
    }

/*----------------------------------------------------------------*/
/*  Template Layouts
/*----------------------------------------------------------------*/
html,
body {
    overflow: hidden !important;
}

#main {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

body.boxed {
    background: #3F4450;
}

    body.boxed #main {
        overflow: hidden !important;
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.45);
    }

#layout-content-only {
    position: relative;
    height: 100%;
    max-height: 100%;
}

    #layout-content-only #content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

#layout-content-with-toolbar {
    position: relative;
    height: 100%;
    max-height: 100%;
}

    #layout-content-with-toolbar #content {
        position: absolute;
        top: 64px;
        right: 0;
        bottom: 0;
        left: 0;
    }

#layout-vertical-navigation {
    height: 100%;
    max-height: 100%;
}

    #layout-vertical-navigation #content-container {
        position: relative;
        overflow: hidden;
    }

        #layout-vertical-navigation #content-container #content {
            position: absolute;
            top: 64px;
            right: 0;
            bottom: 0;
            left: 0;
        }

#layout-horizontal-navigation {
    height: 100%;
    max-height: 100%;
    background: linear-gradient(154deg,#008fe2 0,#00b29c 100%);
}

    #layout-horizontal-navigation #content-container {
        position: relative;
        overflow: hidden;
    }

        #layout-horizontal-navigation #content-container #content {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }

/*----------------------------------------------------------------*/
/*  Page Layouts
/*----------------------------------------------------------------*/
.page-layout {
    position: relative;
    overflow: hidden;
}

    .page-layout .top-bg {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        left: 0;
        height: 200px;
        background-image: url("/app/assets/images/backgrounds/header-bg.png");
        background-size: cover;
    }

    .page-layout md-backdrop {
        z-index: 50;
    }

    .page-layout > .header .breadcrumb {
        margin-bottom: 16px;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.54);
    }

        .page-layout > .header .breadcrumb md-icon {
            margin: 0;
        }

        .page-layout > .header .breadcrumb .separator {
            margin: 0 8px;
        }

    .page-layout > .header .title {
        font-size: 34px;
    }

    .page-layout.carded {
        min-height: 100%;
        height: 100%;
    }

        .page-layout.carded.fullwidth.single-scroll {
            height: auto;
        }

            .page-layout.carded.fullwidth.single-scroll > .center .content-card .content {
                overflow: hidden;
            }

        .page-layout.carded.fullwidth > .center {
            position: relative;
            z-index: 2;
            margin-left: 32px;
            margin-right: 32px;
        }

            .page-layout.carded.fullwidth > .center .header {
                height: 136px;
                min-height: 136px;
                max-height: 136px;
                padding: 24px;
            }

            .page-layout.carded.fullwidth > .center .content-card {
                background: #FFFFFF;
                box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
                overflow: hidden;
            }

                .page-layout.carded.fullwidth > .center .content-card .toolbar {
                    padding: 8px 24px;
                    height: 64px;
                    min-height: 64px;
                    max-height: 64px;
                    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
                }

                .page-layout.carded.fullwidth > .center .content-card .content {
                    padding: 24px;
                    background: #FFFFFF;
                }

        .page-layout.carded.left-sidenav.single-scroll {
            height: auto;
        }

            .page-layout.carded.left-sidenav.single-scroll > .center .content-card .content {
                overflow: hidden;
            }

        .page-layout.carded.left-sidenav > .sidenav {
            width: 240px;
            min-width: 240px;
            max-width: 240px;
            box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
            z-index: 51;
        }

            .page-layout.carded.left-sidenav > .sidenav .header {
                height: 200px;
                min-height: 200px;
                max-height: 200px;
                padding: 24px;
            }

            .page-layout.carded.left-sidenav > .sidenav .content {
                background: transparent;
                padding: 24px;
            }

            .page-layout.carded.left-sidenav > .sidenav.md-locked-open {
                width: 220px;
                min-width: 220px;
                max-width: 220px;
                z-index: 2;
                background: transparent;
                box-shadow: none;
            }

                .page-layout.carded.left-sidenav > .sidenav.md-locked-open + .center {
                    margin-left: 0;
                }

            .page-layout.carded.left-sidenav > .sidenav:not(.md-locked-open) .header {
                border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            }

            .page-layout.carded.left-sidenav > .sidenav:not(.md-locked-open) .content {
                overflow: hidden;
            }

        .page-layout.carded.left-sidenav > .center {
            position: relative;
            z-index: 2;
            margin-left: 32px;
            margin-right: 32px;
        }

            .page-layout.carded.left-sidenav > .center .header {
                height: 136px;
                min-height: 136px;
                max-height: 136px;
                padding: 24px;
            }

            .page-layout.carded.left-sidenav > .center .content-card {
                background: #FFFFFF;
                box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
                overflow: hidden;
            }

                .page-layout.carded.left-sidenav > .center .content-card .toolbar {
                    padding: 8px 24px;
                    height: 64px;
                    min-height: 64px;
                    max-height: 64px;
                    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
                }

                    .page-layout.carded.left-sidenav > .center .content-card .toolbar .sidenav-toggle {
                        height: 64px;
                        line-height: 64px;
                        margin: 0 !important;
                        padding: 0 8px 0 0 !important;
                        border-radius: 0;
                    }

                .page-layout.carded.left-sidenav > .center .content-card .content {
                    padding: 24px;
                    background: #FFFFFF;
                }

        .page-layout.carded.right-sidenav.single-scroll {
            height: auto;
        }

            .page-layout.carded.right-sidenav.single-scroll > .center .content-card .content {
                overflow: hidden;
            }

        .page-layout.carded.right-sidenav > .sidenav {
            width: 240px;
            min-width: 240px;
            max-width: 240px;
            box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
            z-index: 51;
        }

            .page-layout.carded.right-sidenav > .sidenav .header {
                height: 200px;
                min-height: 200px;
                max-height: 200px;
                padding: 24px 24px 24px 0;
            }

            .page-layout.carded.right-sidenav > .sidenav .content {
                background: transparent;
                padding: 24px 24px 24px 0;
            }

            .page-layout.carded.right-sidenav > .sidenav.md-locked-open {
                width: 196px;
                min-width: 196px;
                max-width: 196px;
                z-index: 2;
                background: transparent;
                box-shadow: none;
            }

            .page-layout.carded.right-sidenav > .sidenav:not(.md-locked-open) .header {
                padding: 24px;
                border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            }

            .page-layout.carded.right-sidenav > .sidenav:not(.md-locked-open) .content {
                overflow: hidden;
                padding: 24px;
            }

        .page-layout.carded.right-sidenav > .center {
            position: relative;
            z-index: 2;
            margin-left: 32px;
            margin-right: 32px;
        }

            .page-layout.carded.right-sidenav > .center .header {
                height: 136px;
                min-height: 136px;
                max-height: 136px;
                padding: 24px;
            }

            .page-layout.carded.right-sidenav > .center .content-card {
                background: #FFFFFF;
                box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
                overflow: hidden;
            }

                .page-layout.carded.right-sidenav > .center .content-card .toolbar {
                    padding: 8px 24px;
                    height: 64px;
                    min-height: 64px;
                    max-height: 64px;
                    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
                }

                    .page-layout.carded.right-sidenav > .center .content-card .toolbar .sidenav-toggle {
                        height: 64px;
                        line-height: 64px;
                        margin: 0 !important;
                        padding: 0 0 0 8px !important;
                        border-radius: 0;
                    }

                .page-layout.carded.right-sidenav > .center .content-card .content {
                    padding: 24px;
                    background: #FFFFFF;
                }

    .page-layout.simple.fullwidth {
        min-height: 100%;
    }

        .page-layout.simple.fullwidth > .header {
            height: 200px;
            min-height: 200px;
            max-height: 200px;
            padding: 24px;
            background-image: url("/app/assets/images/backgrounds/header-bg.png");
            background-size: cover;
        }

        .page-layout.simple.fullwidth > .content {
            padding: 24px;
        }

    .page-layout.simple.left-sidenav {
        min-height: 100%;
        height: 100%;
    }

        .page-layout.simple.left-sidenav.single-scroll {
            height: auto;
        }

            .page-layout.simple.left-sidenav.single-scroll > .center {
                overflow: hidden;
            }

        .page-layout.simple.left-sidenav .sidenav {
            width: 240px;
            min-width: 240px;
            max-width: 240px;
            padding: 24px;
            z-index: 51;
            box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
        }

            .page-layout.simple.left-sidenav .sidenav.md-locked-open {
                width: 220px;
                min-width: 220px;
                max-width: 220px;
                z-index: 2;
                box-shadow: none;
                background: transparent;
            }

        .page-layout.simple.left-sidenav > .center {
            position: relative;
            overflow: auto;
            z-index: 3;
            box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
        }

            .page-layout.simple.left-sidenav > .center .header {
                height: 200px;
                min-height: 200px;
                max-height: 200px;
                padding: 24px;
                background-image: url("/app/assets/images/backgrounds/header-bg.png");
                background-size: cover;
            }

            .page-layout.simple.left-sidenav > .center .content {
                padding: 24px;
                background: #FFFFFF;
            }

    .page-layout.simple.right-sidenav {
        min-height: 100%;
        height: 100%;
    }

        .page-layout.simple.right-sidenav.single-scroll {
            height: auto;
        }

            .page-layout.simple.right-sidenav.single-scroll > .center {
                overflow: hidden;
            }

        .page-layout.simple.right-sidenav > .center {
            position: relative;
            overflow: auto;
            z-index: 3;
            box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
        }

            .page-layout.simple.right-sidenav > .center .header {
                height: 200px;
                min-height: 200px;
                max-height: 200px;
                padding: 24px;
                background-image: url("/app/assets/images/backgrounds/header-bg.png");
                background-size: cover;
            }

            .page-layout.simple.right-sidenav > .center .content {
                padding: 24px;
                background: #FFFFFF;
            }

        .page-layout.simple.right-sidenav > .sidenav {
            width: 240px;
            min-width: 240px;
            max-width: 240px;
            padding: 24px;
            z-index: 51;
            box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
        }

            .page-layout.simple.right-sidenav > .sidenav.md-locked-open {
                width: 220px;
                min-width: 220px;
                max-width: 220px;
                z-index: 2;
                box-shadow: none;
                background: transparent;
            }

    .page-layout.simple.tabbed {
        min-height: 100%;
    }

        .page-layout.simple.tabbed > .header {
            height: 200px;
            min-height: 200px;
            max-height: 200px;
            padding: 24px;
            background-image: url("/app/assets/images/backgrounds/header-bg.png");
            background-size: cover;
        }

        .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper {
            background: #FFFFFF;
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            padding: 0 24px;
        }

            .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
                height: 56px;
            }

                .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
                    height: 56px;
                }

                .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
                    padding: 16px 24px;
                    text-transform: none;
                }

        .page-layout.simple.tabbed > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
            top: 56px;
        }

        .page-layout.simple.tabbed > .content > md-tabs > md-tabs-content-wrapper > md-tab-content {
            padding: 24px;
        }

    .page-layout.blank {
        min-height: 100%;
        padding: 24px;
    }

.single-scroll .carded.fullwidth {
    height: auto;
}

    .single-scroll .carded.fullwidth > .center .content-card .content {
        overflow: hidden;
    }

.single-scroll .carded.left-sidenav {
    height: auto;
}

    .single-scroll .carded.left-sidenav > .center .content-card .content {
        overflow: hidden;
    }

.single-scroll .carded.right-sidenav {
    height: auto;
}

    .single-scroll .carded.right-sidenav > .center .content-card .content {
        overflow: hidden;
    }

.single-scroll .simple.left-sidenav {
    height: auto;
}

    .single-scroll .simple.left-sidenav > .center {
        overflow: hidden;
    }

.single-scroll .simple.right-sidenav {
    height: auto;
}

    .single-scroll .simple.right-sidenav > .center {
        overflow: hidden;
    }

@media screen and (max-width: 600px) {
    .page-layout .top-bg {
        height: 160px;
    }

    .page-layout.carded.right-sidenav > .center, .page-layout.carded.left-sidenav > .center, .page-layout.carded.fullwidth > .center {
        margin-left: 16px;
        margin-right: 16px;
    }

        .page-layout.carded.right-sidenav > .center .header, .page-layout.carded.left-sidenav > .center .header, .page-layout.carded.fullwidth > .center .header {
            height: 96px;
            min-height: 96px;
            max-height: 96px;
            padding: 16px;
        }

    .page-layout.carded.fullwidth {
        height: auto;
    }

        .page-layout.carded.fullwidth > .center .content-card .content {
            overflow: hidden;
        }

    .page-layout.carded.right-sidenav, .page-layout.carded.left-sidenav {
        height: auto;
    }

        .page-layout.carded.right-sidenav > .center .content-card .content, .page-layout.carded.left-sidenav > .center .content-card .content {
            overflow: hidden;
        }

    .page-layout.simple.fullwidth > .header {
        height: 160px;
        min-height: 160px;
        max-height: 160px;
        padding: 16px;
    }

    .page-layout.simple.right-sidenav > .center .header, .page-layout.simple.left-sidenav > .center .header {
        height: 160px;
        min-height: 160px;
        max-height: 160px;
        padding: 16px;
    }

    .page-layout.simple.left-sidenav, .page-layout.simple.right-sidenav {
        height: auto;
    }

        .page-layout.simple.left-sidenav > .center, .page-layout.simple.right-sidenav > .center {
            overflow: hidden;
        }
}

/*----------------------------------------------------------------*/
/*  Animations
/*----------------------------------------------------------------*/
.animate-slide-up {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -webkit-transition-property: none;
    transition-property: none;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
}

    .animate-slide-up.ng-enter {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
    }

        .animate-slide-up.ng-enter.ng-enter-active {
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1;
        }

    .animate-slide-up.ng-leave {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

        .animate-slide-up.ng-leave.ng-leave-active {
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
            opacity: 0;
        }

    .animate-slide-up.ng-hide {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
    }

    .animate-slide-up.ng-hide-add-active, .animate-slide-up.ng-hide-remove-active {
        -webkit-transition-property: all;
        transition-property: all;
    }

.animate-slide-down {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -webkit-transition-property: none;
    transition-property: none;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
}

    .animate-slide-down.ng-enter {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
    }

        .animate-slide-down.ng-enter.ng-enter-active {
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1;
        }

    .animate-slide-down.ng-leave {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

        .animate-slide-down.ng-leave.ng-leave-active {
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transform: translateY(100%);
            transform: translateY(100%);
            opacity: 0;
        }

    .animate-slide-down.ng-hide {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
    }

    .animate-slide-down.ng-hide-add-active, .animate-slide-down.ng-hide-remove-active {
        -webkit-transition-property: all;
        transition-property: all;
    }

.animate-slide-left {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -webkit-transition-property: none;
    transition-property: none;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
}

    .animate-slide-left.ng-enter {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

        .animate-slide-left.ng-enter.ng-enter-active {
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transform: translateX(0);
            transform: translateX(0);
            opacity: 1;
        }

    .animate-slide-left.ng-leave {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

        .animate-slide-left.ng-leave.ng-leave-active {
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
            opacity: 0;
        }

    .animate-slide-left.ng-hide {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }

    .animate-slide-left.ng-hide-add-active, .animate-slide-left.ng-hide-remove-active {
        -webkit-transition-property: all;
        transition-property: all;
    }

.animate-slide-right {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -webkit-transition-property: none;
    transition-property: none;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
}

    .animate-slide-right.ng-enter {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }

        .animate-slide-right.ng-enter.ng-enter-active {
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transform: translateX(0);
            transform: translateX(0);
            opacity: 1;
        }

    .animate-slide-right.ng-leave {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

        .animate-slide-right.ng-leave.ng-leave-active {
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
            opacity: 0;
        }

    .animate-slide-right.ng-hide {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }

    .animate-slide-right.ng-hide-add-active, .animate-slide-right.ng-hide-remove-active {
        -webkit-transition-property: all;
        transition-property: all;
    }

.animate-fade-in-out {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -webkit-transition-property: none;
    transition-property: none;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
}

    .animate-fade-in-out.ng-enter {
        opacity: 0;
    }

        .animate-fade-in-out.ng-enter.ng-enter-active {
            -webkit-transition-property: all;
            transition-property: all;
            opacity: 1;
        }

    .animate-fade-in-out.ng-leave {
        opacity: 1;
    }

        .animate-fade-in-out.ng-leave.ng-leave-active {
            -webkit-transition-property: all;
            transition-property: all;
            opacity: 0;
        }

    .animate-fade-in-out.ng-hide {
        opacity: 0;
    }

    .animate-fade-in-out.ng-hide-add-active, .animate-fade-in-out.ng-hide-remove-active {
        -webkit-transition-property: all;
        transition-property: all;
    }

/*----------------------------------------------------------------*/
/*  @ Custom Animation Keyframes
/*----------------------------------------------------------------*/
@-webkit-keyframes slide-in-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
    }

    65% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slide-in-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
    }

    65% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes slide-in-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
    }

    65% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slide-in-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
    }

    65% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes slide-in-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(200px);
        transform: translateY(200px);
    }

    65% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slide-in-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(200px);
        transform: translateY(200px);
    }

    65% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.animate-rotate {
    -webkit-animation: rotate 1.75s linear infinite;
    animation: rotate 1.75s linear infinite;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*----------------------------------------------------------------*/
/*  Colors
/*----------------------------------------------------------------*/
.black-fg,
.black-text {
    color: rgba(0, 0, 0, 0.87) !important;
}

    .black-fg.secondary-text,
    .black-fg .secondary-text, .black-fg.icon,
    .black-fg .icon,
    .black-text.secondary-text,
    .black-text .secondary-text,
    .black-text.icon,
    .black-text .icon {
        color: rgba(0, 0, 0, 0.54) !important;
    }

    .black-fg.hint-text,
    .black-fg .hint-text, .black-fg.disabled-text,
    .black-fg .disabled-text,
    .black-text.hint-text,
    .black-text .hint-text,
    .black-text.disabled-text,
    .black-text .disabled-text {
        color: rgba(0, 0, 0, 0.26) !important;
    }

    .black-fg.divider,
    .black-fg .divider, .black-fg.faint-text,
    .black-fg .faint-text,
    .black-text.divider,
    .black-text .divider,
    .black-text.faint-text,
    .black-text .faint-text {
        color: rgba(0, 0, 0, 0.12) !important;
    }

.white-fg,
.white-text {
    color: white !important;
}

    .white-fg.secondary-text,
    .white-fg .secondary-text, .white-fg.icon,
    .white-fg .icon,
    .white-text.secondary-text,
    .white-text .secondary-text,
    .white-text.icon,
    .white-text .icon {
        color: rgba(255, 255, 255, 0.7) !important;
    }

    .white-fg.hint-text,
    .white-fg .hint-text, .white-fg.disabled-text,
    .white-fg .disabled-text,
    .white-text.hint-text,
    .white-text .hint-text,
    .white-text.disabled-text,
    .white-text .disabled-text {
        color: rgba(255, 255, 255, 0.3) !important;
    }

    .white-fg.divider,
    .white-fg .divider, .white-fg.faint-text,
    .white-fg .faint-text,
    .white-text.divider,
    .white-text .divider,
    .white-text.faint-text,
    .white-text .faint-text {
        color: rgba(255, 255, 255, 0.12) !important;
    }

    .white-fg md-icon,
    .white-text md-icon {
        color: #FFFFFF;
    }

    .white-fg md-progress-linear .md-container,
    .white-text md-progress-linear .md-container {
        background: rgba(255, 255, 255, 0.3);
    }

    .white-fg md-progress-linear .md-bar,
    .white-text md-progress-linear .md-bar {
        background: rgba(255, 255, 255, 0.7);
    }

.red-50-bg {
    background-color: #FFEBEE !important;
}

.md-red-50-bg {
    background-color: #FFEBEE !important;
    color: rgba(0, 0, 0, 0.87);
}

.red-50-fg {
    color: #FFEBEE !important;
}

.red-50-border {
    border-color: #FFEBEE !important;
}

.red-50-border-top {
    border-top-color: #FFEBEE !important;
}

.red-50-border-right {
    border-right-color: #FFEBEE !important;
}

.red-50-border-bottom {
    border-bottom-color: #FFEBEE !important;
}

.red-50-border-left {
    border-left-color: #FFEBEE !important;
}

.red-100-bg {
    background-color: #FFCDD2 !important;
}

.md-red-100-bg {
    background-color: #FFCDD2 !important;
    color: rgba(0, 0, 0, 0.87);
}

.red-100-fg {
    color: #FFCDD2 !important;
}

.red-100-border {
    border-color: #FFCDD2 !important;
}

.red-100-border-top {
    border-top-color: #FFCDD2 !important;
}

.red-100-border-right {
    border-right-color: #FFCDD2 !important;
}

.red-100-border-bottom {
    border-bottom-color: #FFCDD2 !important;
}

.red-100-border-left {
    border-left-color: #FFCDD2 !important;
}

.red-200-bg {
    background-color: #EF9A9A !important;
}

.md-red-200-bg {
    background-color: #EF9A9A !important;
    color: rgba(0, 0, 0, 0.87);
}

.red-200-fg {
    color: #EF9A9A !important;
}

.red-200-border {
    border-color: #EF9A9A !important;
}

.red-200-border-top {
    border-top-color: #EF9A9A !important;
}

.red-200-border-right {
    border-right-color: #EF9A9A !important;
}

.red-200-border-bottom {
    border-bottom-color: #EF9A9A !important;
}

.red-200-border-left {
    border-left-color: #EF9A9A !important;
}

.red-300-bg {
    background-color: #E57373 !important;
}

.md-red-300-bg {
    background-color: #E57373 !important;
    color: rgba(0, 0, 0, 0.87);
}

.red-300-fg {
    color: #E57373 !important;
}

.red-300-border {
    border-color: #E57373 !important;
}

.red-300-border-top {
    border-top-color: #E57373 !important;
}

.red-300-border-right {
    border-right-color: #E57373 !important;
}

.red-300-border-bottom {
    border-bottom-color: #E57373 !important;
}

.red-300-border-left {
    border-left-color: #E57373 !important;
}

.red-400-bg {
    background-color: #EF5350 !important;
}

.md-red-400-bg {
    background-color: #EF5350 !important;
    color: white;
}

.red-400-fg {
    color: #EF5350 !important;
}

.red-400-border {
    border-color: #EF5350 !important;
}

.red-400-border-top {
    border-top-color: #EF5350 !important;
}

.red-400-border-right {
    border-right-color: #EF5350 !important;
}

.red-400-border-bottom {
    border-bottom-color: #EF5350 !important;
}

.red-400-border-left {
    border-left-color: #EF5350 !important;
}

.red-500-bg {
    background-color: #F44336 !important;
}

.md-red-500-bg {
    background-color: #F44336 !important;
    color: white;
}

.red-500-fg {
    color: #F44336 !important;
}

.red-500-border {
    border-color: #F44336 !important;
}

.red-500-border-top {
    border-top-color: #F44336 !important;
}

.red-500-border-right {
    border-right-color: #F44336 !important;
}

.red-500-border-bottom {
    border-bottom-color: #F44336 !important;
}

.red-500-border-left {
    border-left-color: #F44336 !important;
}

.md-red-bg {
    background-color: #F44336 !important;
    color: white;
}

.red-bg {
    background-color: #F44336 !important;
}

.red-fg {
    color: #F44336 !important;
}

.red-border {
    border-color: #F44336 !important;
}

.red-border-top {
    border-top-color: #F44336 !important;
}

.red-border-right {
    border-right-color: #F44336 !important;
}

.red-border-bottom {
    border-bottom-color: #F44336 !important;
}

.red-border-left {
    border-left-color: #F44336 !important;
}

.red-600-bg {
    background-color: #E53935 !important;
}

.md-red-600-bg {
    background-color: #E53935 !important;
    color: white;
}

.red-600-fg {
    color: #E53935 !important;
}

.red-600-border {
    border-color: #E53935 !important;
}

.red-600-border-top {
    border-top-color: #E53935 !important;
}

.red-600-border-right {
    border-right-color: #E53935 !important;
}

.red-600-border-bottom {
    border-bottom-color: #E53935 !important;
}

.red-600-border-left {
    border-left-color: #E53935 !important;
}

.red-700-bg {
    background-color: #D32F2F !important;
}

.md-red-700-bg {
    background-color: #D32F2F !important;
    color: white;
}

.red-700-fg {
    color: #D32F2F !important;
}

.red-700-border {
    border-color: #D32F2F !important;
}

.red-700-border-top {
    border-top-color: #D32F2F !important;
}

.red-700-border-right {
    border-right-color: #D32F2F !important;
}

.red-700-border-bottom {
    border-bottom-color: #D32F2F !important;
}

.red-700-border-left {
    border-left-color: #D32F2F !important;
}

.red-800-bg {
    background-color: #C62828 !important;
}

.md-red-800-bg {
    background-color: #C62828 !important;
    color: rgba(255, 255, 255, 0.87);
}

.red-800-fg {
    color: #C62828 !important;
}

.red-800-border {
    border-color: #C62828 !important;
}

.red-800-border-top {
    border-top-color: #C62828 !important;
}

.red-800-border-right {
    border-right-color: #C62828 !important;
}

.red-800-border-bottom {
    border-bottom-color: #C62828 !important;
}

.red-800-border-left {
    border-left-color: #C62828 !important;
}

.red-900-bg {
    background-color: #B71C1C !important;
}

.md-red-900-bg {
    background-color: #B71C1C !important;
    color: rgba(255, 255, 255, 0.87);
}

.red-900-fg {
    color: #B71C1C !important;
}

.red-900-border {
    border-color: #B71C1C !important;
}

.red-900-border-top {
    border-top-color: #B71C1C !important;
}

.red-900-border-right {
    border-right-color: #B71C1C !important;
}

.red-900-border-bottom {
    border-bottom-color: #B71C1C !important;
}

.red-900-border-left {
    border-left-color: #B71C1C !important;
}

.red-A100-bg {
    background-color: #FF8A80 !important;
}

.md-red-A100-bg {
    background-color: #FF8A80 !important;
    color: rgba(0, 0, 0, 0.87);
}

.red-A100-fg {
    color: #FF8A80 !important;
}

.red-A100-border {
    border-color: #FF8A80 !important;
}

.red-A100-border-top {
    border-top-color: #FF8A80 !important;
}

.red-A100-border-right {
    border-right-color: #FF8A80 !important;
}

.red-A100-border-bottom {
    border-bottom-color: #FF8A80 !important;
}

.red-A100-border-left {
    border-left-color: #FF8A80 !important;
}

.red-A200-bg {
    background-color: #FF5252 !important;
}

.md-red-A200-bg {
    background-color: #FF5252 !important;
    color: white;
}

.red-A200-fg {
    color: #FF5252 !important;
}

.red-A200-border {
    border-color: #FF5252 !important;
}

.red-A200-border-top {
    border-top-color: #FF5252 !important;
}

.red-A200-border-right {
    border-right-color: #FF5252 !important;
}

.red-A200-border-bottom {
    border-bottom-color: #FF5252 !important;
}

.red-A200-border-left {
    border-left-color: #FF5252 !important;
}

.red-A400-bg {
    background-color: #FF1744 !important;
}

.md-red-A400-bg {
    background-color: #FF1744 !important;
    color: white;
}

.red-A400-fg {
    color: #FF1744 !important;
}

.red-A400-border {
    border-color: #FF1744 !important;
}

.red-A400-border-top {
    border-top-color: #FF1744 !important;
}

.red-A400-border-right {
    border-right-color: #FF1744 !important;
}

.red-A400-border-bottom {
    border-bottom-color: #FF1744 !important;
}

.red-A400-border-left {
    border-left-color: #FF1744 !important;
}

.red-A700-bg {
    background-color: #D50000 !important;
}

.md-red-A700-bg {
    background-color: #D50000 !important;
    color: white;
}

.red-A700-fg {
    color: #D50000 !important;
}

.red-A700-border {
    border-color: #D50000 !important;
}

.red-A700-border-top {
    border-top-color: #D50000 !important;
}

.red-A700-border-right {
    border-right-color: #D50000 !important;
}

.red-A700-border-bottom {
    border-bottom-color: #D50000 !important;
}

.red-A700-border-left {
    border-left-color: #D50000 !important;
}

.pink-50-bg {
    background-color: #FCE4EC !important;
}

.md-pink-50-bg {
    background-color: #FCE4EC !important;
    color: rgba(0, 0, 0, 0.87);
}

.pink-50-fg {
    color: #FCE4EC !important;
}

.pink-50-border {
    border-color: #FCE4EC !important;
}

.pink-50-border-top {
    border-top-color: #FCE4EC !important;
}

.pink-50-border-right {
    border-right-color: #FCE4EC !important;
}

.pink-50-border-bottom {
    border-bottom-color: #FCE4EC !important;
}

.pink-50-border-left {
    border-left-color: #FCE4EC !important;
}

.pink-100-bg {
    background-color: #F8BBD0 !important;
}

.md-pink-100-bg {
    background-color: #F8BBD0 !important;
    color: rgba(0, 0, 0, 0.87);
}

.pink-100-fg {
    color: #F8BBD0 !important;
}

.pink-100-border {
    border-color: #F8BBD0 !important;
}

.pink-100-border-top {
    border-top-color: #F8BBD0 !important;
}

.pink-100-border-right {
    border-right-color: #F8BBD0 !important;
}

.pink-100-border-bottom {
    border-bottom-color: #F8BBD0 !important;
}

.pink-100-border-left {
    border-left-color: #F8BBD0 !important;
}

.pink-200-bg {
    background-color: #F48FB1 !important;
}

.md-pink-200-bg {
    background-color: #F48FB1 !important;
    color: rgba(0, 0, 0, 0.87);
}

.pink-200-fg {
    color: #F48FB1 !important;
}

.pink-200-border {
    border-color: #F48FB1 !important;
}

.pink-200-border-top {
    border-top-color: #F48FB1 !important;
}

.pink-200-border-right {
    border-right-color: #F48FB1 !important;
}

.pink-200-border-bottom {
    border-bottom-color: #F48FB1 !important;
}

.pink-200-border-left {
    border-left-color: #F48FB1 !important;
}

.pink-300-bg {
    background-color: #F06292 !important;
}

.md-pink-300-bg {
    background-color: #F06292 !important;
    color: rgba(255, 255, 255, 0.87);
}

.pink-300-fg {
    color: #F06292 !important;
}

.pink-300-border {
    border-color: #F06292 !important;
}

.pink-300-border-top {
    border-top-color: #F06292 !important;
}

.pink-300-border-right {
    border-right-color: #F06292 !important;
}

.pink-300-border-bottom {
    border-bottom-color: #F06292 !important;
}

.pink-300-border-left {
    border-left-color: #F06292 !important;
}

.pink-400-bg {
    background-color: #EC407A !important;
}

.md-pink-400-bg {
    background-color: #EC407A !important;
    color: rgba(255, 255, 255, 0.87);
}

.pink-400-fg {
    color: #EC407A !important;
}

.pink-400-border {
    border-color: #EC407A !important;
}

.pink-400-border-top {
    border-top-color: #EC407A !important;
}

.pink-400-border-right {
    border-right-color: #EC407A !important;
}

.pink-400-border-bottom {
    border-bottom-color: #EC407A !important;
}

.pink-400-border-left {
    border-left-color: #EC407A !important;
}

.pink-500-bg {
    background-color: #E91E63 !important;
}

.md-pink-500-bg {
    background-color: #E91E63 !important;
    color: white;
}

.pink-500-fg {
    color: #E91E63 !important;
}

.pink-500-border {
    border-color: #E91E63 !important;
}

.pink-500-border-top {
    border-top-color: #E91E63 !important;
}

.pink-500-border-right {
    border-right-color: #E91E63 !important;
}

.pink-500-border-bottom {
    border-bottom-color: #E91E63 !important;
}

.pink-500-border-left {
    border-left-color: #E91E63 !important;
}

.md-pink-bg {
    background-color: #E91E63 !important;
    color: white;
}

.pink-bg {
    background-color: #E91E63 !important;
}

.pink-fg {
    color: #E91E63 !important;
}

.pink-border {
    border-color: #E91E63 !important;
}

.pink-border-top {
    border-top-color: #E91E63 !important;
}

.pink-border-right {
    border-right-color: #E91E63 !important;
}

.pink-border-bottom {
    border-bottom-color: #E91E63 !important;
}

.pink-border-left {
    border-left-color: #E91E63 !important;
}

.pink-600-bg {
    background-color: #D81B60 !important;
}

.md-pink-600-bg {
    background-color: #D81B60 !important;
    color: white;
}

.pink-600-fg {
    color: #D81B60 !important;
}

.pink-600-border {
    border-color: #D81B60 !important;
}

.pink-600-border-top {
    border-top-color: #D81B60 !important;
}

.pink-600-border-right {
    border-right-color: #D81B60 !important;
}

.pink-600-border-bottom {
    border-bottom-color: #D81B60 !important;
}

.pink-600-border-left {
    border-left-color: #D81B60 !important;
}

.pink-700-bg {
    background-color: #C2185B !important;
}

.md-pink-700-bg {
    background-color: #C2185B !important;
    color: rgba(255, 255, 255, 0.87);
}

.pink-700-fg {
    color: #C2185B !important;
}

.pink-700-border {
    border-color: #C2185B !important;
}

.pink-700-border-top {
    border-top-color: #C2185B !important;
}

.pink-700-border-right {
    border-right-color: #C2185B !important;
}

.pink-700-border-bottom {
    border-bottom-color: #C2185B !important;
}

.pink-700-border-left {
    border-left-color: #C2185B !important;
}

.pink-800-bg {
    background-color: #AD1457 !important;
}

.md-pink-800-bg {
    background-color: #AD1457 !important;
    color: rgba(255, 255, 255, 0.87);
}

.pink-800-fg {
    color: #AD1457 !important;
}

.pink-800-border {
    border-color: #AD1457 !important;
}

.pink-800-border-top {
    border-top-color: #AD1457 !important;
}

.pink-800-border-right {
    border-right-color: #AD1457 !important;
}

.pink-800-border-bottom {
    border-bottom-color: #AD1457 !important;
}

.pink-800-border-left {
    border-left-color: #AD1457 !important;
}

.pink-900-bg {
    background-color: #880E4F !important;
}

.md-pink-900-bg {
    background-color: #880E4F !important;
    color: rgba(255, 255, 255, 0.87);
}

.pink-900-fg {
    color: #880E4F !important;
}

.pink-900-border {
    border-color: #880E4F !important;
}

.pink-900-border-top {
    border-top-color: #880E4F !important;
}

.pink-900-border-right {
    border-right-color: #880E4F !important;
}

.pink-900-border-bottom {
    border-bottom-color: #880E4F !important;
}

.pink-900-border-left {
    border-left-color: #880E4F !important;
}

.pink-A100-bg {
    background-color: #FF80AB !important;
}

.md-pink-A100-bg {
    background-color: #FF80AB !important;
    color: rgba(0, 0, 0, 0.87);
}

.pink-A100-fg {
    color: #FF80AB !important;
}

.pink-A100-border {
    border-color: #FF80AB !important;
}

.pink-A100-border-top {
    border-top-color: #FF80AB !important;
}

.pink-A100-border-right {
    border-right-color: #FF80AB !important;
}

.pink-A100-border-bottom {
    border-bottom-color: #FF80AB !important;
}

.pink-A100-border-left {
    border-left-color: #FF80AB !important;
}

.pink-A200-bg {
    background-color: #FF4081 !important;
}

.md-pink-A200-bg {
    background-color: #FF4081 !important;
    color: white;
}

.pink-A200-fg {
    color: #FF4081 !important;
}

.pink-A200-border {
    border-color: #FF4081 !important;
}

.pink-A200-border-top {
    border-top-color: #FF4081 !important;
}

.pink-A200-border-right {
    border-right-color: #FF4081 !important;
}

.pink-A200-border-bottom {
    border-bottom-color: #FF4081 !important;
}

.pink-A200-border-left {
    border-left-color: #FF4081 !important;
}

.pink-A400-bg {
    background-color: #F50057 !important;
}

.md-pink-A400-bg {
    background-color: #F50057 !important;
    color: white;
}

.pink-A400-fg {
    color: #F50057 !important;
}

.pink-A400-border {
    border-color: #F50057 !important;
}

.pink-A400-border-top {
    border-top-color: #F50057 !important;
}

.pink-A400-border-right {
    border-right-color: #F50057 !important;
}

.pink-A400-border-bottom {
    border-bottom-color: #F50057 !important;
}

.pink-A400-border-left {
    border-left-color: #F50057 !important;
}

.pink-A700-bg {
    background-color: #C51162 !important;
}

.md-pink-A700-bg {
    background-color: #C51162 !important;
    color: white;
}

.pink-A700-fg {
    color: #C51162 !important;
}

.pink-A700-border {
    border-color: #C51162 !important;
}

.pink-A700-border-top {
    border-top-color: #C51162 !important;
}

.pink-A700-border-right {
    border-right-color: #C51162 !important;
}

.pink-A700-border-bottom {
    border-bottom-color: #C51162 !important;
}

.pink-A700-border-left {
    border-left-color: #C51162 !important;
}

.purple-50-bg {
    background-color: #F3E5F5 !important;
}

.md-purple-50-bg {
    background-color: #F3E5F5 !important;
    color: rgba(0, 0, 0, 0.87);
}

.purple-50-fg {
    color: #F3E5F5 !important;
}

.purple-50-border {
    border-color: #F3E5F5 !important;
}

.purple-50-border-top {
    border-top-color: #F3E5F5 !important;
}

.purple-50-border-right {
    border-right-color: #F3E5F5 !important;
}

.purple-50-border-bottom {
    border-bottom-color: #F3E5F5 !important;
}

.purple-50-border-left {
    border-left-color: #F3E5F5 !important;
}

.purple-100-bg {
    background-color: #E1BEE7 !important;
}

.md-purple-100-bg {
    background-color: #E1BEE7 !important;
    color: rgba(0, 0, 0, 0.87);
}

.purple-100-fg {
    color: #E1BEE7 !important;
}

.purple-100-border {
    border-color: #E1BEE7 !important;
}

.purple-100-border-top {
    border-top-color: #E1BEE7 !important;
}

.purple-100-border-right {
    border-right-color: #E1BEE7 !important;
}

.purple-100-border-bottom {
    border-bottom-color: #E1BEE7 !important;
}

.purple-100-border-left {
    border-left-color: #E1BEE7 !important;
}

.purple-200-bg {
    background-color: #CE93D8 !important;
}

.md-purple-200-bg {
    background-color: #CE93D8 !important;
    color: rgba(0, 0, 0, 0.87);
}

.purple-200-fg {
    color: #CE93D8 !important;
}

.purple-200-border {
    border-color: #CE93D8 !important;
}

.purple-200-border-top {
    border-top-color: #CE93D8 !important;
}

.purple-200-border-right {
    border-right-color: #CE93D8 !important;
}

.purple-200-border-bottom {
    border-bottom-color: #CE93D8 !important;
}

.purple-200-border-left {
    border-left-color: #CE93D8 !important;
}

.purple-300-bg {
    background-color: #BA68C8 !important;
}

.md-purple-300-bg {
    background-color: #BA68C8 !important;
    color: white;
}

.purple-300-fg {
    color: #BA68C8 !important;
}

.purple-300-border {
    border-color: #BA68C8 !important;
}

.purple-300-border-top {
    border-top-color: #BA68C8 !important;
}

.purple-300-border-right {
    border-right-color: #BA68C8 !important;
}

.purple-300-border-bottom {
    border-bottom-color: #BA68C8 !important;
}

.purple-300-border-left {
    border-left-color: #BA68C8 !important;
}

.purple-400-bg {
    background-color: #AB47BC !important;
}

.md-purple-400-bg {
    background-color: #AB47BC !important;
    color: white;
}

.purple-400-fg {
    color: #AB47BC !important;
}

.purple-400-border {
    border-color: #AB47BC !important;
}

.purple-400-border-top {
    border-top-color: #AB47BC !important;
}

.purple-400-border-right {
    border-right-color: #AB47BC !important;
}

.purple-400-border-bottom {
    border-bottom-color: #AB47BC !important;
}

.purple-400-border-left {
    border-left-color: #AB47BC !important;
}

.purple-500-bg {
    background-color: #9C27B0 !important;
}

.md-purple-500-bg {
    background-color: #9C27B0 !important;
    color: rgba(255, 255, 255, 0.87);
}

.purple-500-fg {
    color: #9C27B0 !important;
}

.purple-500-border {
    border-color: #9C27B0 !important;
}

.purple-500-border-top {
    border-top-color: #9C27B0 !important;
}

.purple-500-border-right {
    border-right-color: #9C27B0 !important;
}

.purple-500-border-bottom {
    border-bottom-color: #9C27B0 !important;
}

.purple-500-border-left {
    border-left-color: #9C27B0 !important;
}

.md-purple-bg {
    background-color: #9C27B0 !important;
    color: rgba(255, 255, 255, 0.87);
}

.purple-bg {
    background-color: #9C27B0 !important;
}

.purple-fg {
    color: #9C27B0 !important;
}

.purple-border {
    border-color: #9C27B0 !important;
}

.purple-border-top {
    border-top-color: #9C27B0 !important;
}

.purple-border-right {
    border-right-color: #9C27B0 !important;
}

.purple-border-bottom {
    border-bottom-color: #9C27B0 !important;
}

.purple-border-left {
    border-left-color: #9C27B0 !important;
}

.purple-600-bg {
    background-color: #8E24AA !important;
}

.md-purple-600-bg {
    background-color: #8E24AA !important;
    color: rgba(255, 255, 255, 0.87);
}

.purple-600-fg {
    color: #8E24AA !important;
}

.purple-600-border {
    border-color: #8E24AA !important;
}

.purple-600-border-top {
    border-top-color: #8E24AA !important;
}

.purple-600-border-right {
    border-right-color: #8E24AA !important;
}

.purple-600-border-bottom {
    border-bottom-color: #8E24AA !important;
}

.purple-600-border-left {
    border-left-color: #8E24AA !important;
}

.purple-700-bg {
    background-color: #7B1FA2 !important;
}

.md-purple-700-bg {
    background-color: #7B1FA2 !important;
    color: rgba(255, 255, 255, 0.87);
}

.purple-700-fg {
    color: #7B1FA2 !important;
}

.purple-700-border {
    border-color: #7B1FA2 !important;
}

.purple-700-border-top {
    border-top-color: #7B1FA2 !important;
}

.purple-700-border-right {
    border-right-color: #7B1FA2 !important;
}

.purple-700-border-bottom {
    border-bottom-color: #7B1FA2 !important;
}

.purple-700-border-left {
    border-left-color: #7B1FA2 !important;
}

.purple-800-bg {
    background-color: #6A1B9A !important;
}

.md-purple-800-bg {
    background-color: #6A1B9A !important;
    color: rgba(255, 255, 255, 0.87);
}

.purple-800-fg {
    color: #6A1B9A !important;
}

.purple-800-border {
    border-color: #6A1B9A !important;
}

.purple-800-border-top {
    border-top-color: #6A1B9A !important;
}

.purple-800-border-right {
    border-right-color: #6A1B9A !important;
}

.purple-800-border-bottom {
    border-bottom-color: #6A1B9A !important;
}

.purple-800-border-left {
    border-left-color: #6A1B9A !important;
}

.purple-900-bg {
    background-color: #4A148C !important;
}

.md-purple-900-bg {
    background-color: #4A148C !important;
    color: rgba(255, 255, 255, 0.87);
}

.purple-900-fg {
    color: #4A148C !important;
}

.purple-900-border {
    border-color: #4A148C !important;
}

.purple-900-border-top {
    border-top-color: #4A148C !important;
}

.purple-900-border-right {
    border-right-color: #4A148C !important;
}

.purple-900-border-bottom {
    border-bottom-color: #4A148C !important;
}

.purple-900-border-left {
    border-left-color: #4A148C !important;
}

.purple-A100-bg {
    background-color: #EA80FC !important;
}

.md-purple-A100-bg {
    background-color: #EA80FC !important;
    color: rgba(0, 0, 0, 0.87);
}

.purple-A100-fg {
    color: #EA80FC !important;
}

.purple-A100-border {
    border-color: #EA80FC !important;
}

.purple-A100-border-top {
    border-top-color: #EA80FC !important;
}

.purple-A100-border-right {
    border-right-color: #EA80FC !important;
}

.purple-A100-border-bottom {
    border-bottom-color: #EA80FC !important;
}

.purple-A100-border-left {
    border-left-color: #EA80FC !important;
}

.purple-A200-bg {
    background-color: #E040FB !important;
}

.md-purple-A200-bg {
    background-color: #E040FB !important;
    color: white;
}

.purple-A200-fg {
    color: #E040FB !important;
}

.purple-A200-border {
    border-color: #E040FB !important;
}

.purple-A200-border-top {
    border-top-color: #E040FB !important;
}

.purple-A200-border-right {
    border-right-color: #E040FB !important;
}

.purple-A200-border-bottom {
    border-bottom-color: #E040FB !important;
}

.purple-A200-border-left {
    border-left-color: #E040FB !important;
}

.purple-A400-bg {
    background-color: #D500F9 !important;
}

.md-purple-A400-bg {
    background-color: #D500F9 !important;
    color: white;
}

.purple-A400-fg {
    color: #D500F9 !important;
}

.purple-A400-border {
    border-color: #D500F9 !important;
}

.purple-A400-border-top {
    border-top-color: #D500F9 !important;
}

.purple-A400-border-right {
    border-right-color: #D500F9 !important;
}

.purple-A400-border-bottom {
    border-bottom-color: #D500F9 !important;
}

.purple-A400-border-left {
    border-left-color: #D500F9 !important;
}

.purple-A700-bg {
    background-color: #AA00FF !important;
}

.md-purple-A700-bg {
    background-color: #AA00FF !important;
    color: white;
}

.purple-A700-fg {
    color: #AA00FF !important;
}

.purple-A700-border {
    border-color: #AA00FF !important;
}

.purple-A700-border-top {
    border-top-color: #AA00FF !important;
}

.purple-A700-border-right {
    border-right-color: #AA00FF !important;
}

.purple-A700-border-bottom {
    border-bottom-color: #AA00FF !important;
}

.purple-A700-border-left {
    border-left-color: #AA00FF !important;
}

.deep-purple-50-bg {
    background-color: #EDE7F6 !important;
}

.md-deep-purple-50-bg {
    background-color: #EDE7F6 !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-purple-50-fg {
    color: #EDE7F6 !important;
}

.deep-purple-50-border {
    border-color: #EDE7F6 !important;
}

.deep-purple-50-border-top {
    border-top-color: #EDE7F6 !important;
}

.deep-purple-50-border-right {
    border-right-color: #EDE7F6 !important;
}

.deep-purple-50-border-bottom {
    border-bottom-color: #EDE7F6 !important;
}

.deep-purple-50-border-left {
    border-left-color: #EDE7F6 !important;
}

.deep-purple-100-bg {
    background-color: #D1C4E9 !important;
}

.md-deep-purple-100-bg {
    background-color: #D1C4E9 !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-purple-100-fg {
    color: #D1C4E9 !important;
}

.deep-purple-100-border {
    border-color: #D1C4E9 !important;
}

.deep-purple-100-border-top {
    border-top-color: #D1C4E9 !important;
}

.deep-purple-100-border-right {
    border-right-color: #D1C4E9 !important;
}

.deep-purple-100-border-bottom {
    border-bottom-color: #D1C4E9 !important;
}

.deep-purple-100-border-left {
    border-left-color: #D1C4E9 !important;
}

.deep-purple-200-bg {
    background-color: #B39DDB !important;
}

.md-deep-purple-200-bg {
    background-color: #B39DDB !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-purple-200-fg {
    color: #B39DDB !important;
}

.deep-purple-200-border {
    border-color: #B39DDB !important;
}

.deep-purple-200-border-top {
    border-top-color: #B39DDB !important;
}

.deep-purple-200-border-right {
    border-right-color: #B39DDB !important;
}

.deep-purple-200-border-bottom {
    border-bottom-color: #B39DDB !important;
}

.deep-purple-200-border-left {
    border-left-color: #B39DDB !important;
}

.deep-purple-300-bg {
    background-color: #9575CD !important;
}

.md-deep-purple-300-bg {
    background-color: #9575CD !important;
    color: white;
}

.deep-purple-300-fg {
    color: #9575CD !important;
}

.deep-purple-300-border {
    border-color: #9575CD !important;
}

.deep-purple-300-border-top {
    border-top-color: #9575CD !important;
}

.deep-purple-300-border-right {
    border-right-color: #9575CD !important;
}

.deep-purple-300-border-bottom {
    border-bottom-color: #9575CD !important;
}

.deep-purple-300-border-left {
    border-left-color: #9575CD !important;
}

.deep-purple-400-bg {
    background-color: #7E57C2 !important;
}

.md-deep-purple-400-bg {
    background-color: #7E57C2 !important;
    color: white;
}

.deep-purple-400-fg {
    color: #7E57C2 !important;
}

.deep-purple-400-border {
    border-color: #7E57C2 !important;
}

.deep-purple-400-border-top {
    border-top-color: #7E57C2 !important;
}

.deep-purple-400-border-right {
    border-right-color: #7E57C2 !important;
}

.deep-purple-400-border-bottom {
    border-bottom-color: #7E57C2 !important;
}

.deep-purple-400-border-left {
    border-left-color: #7E57C2 !important;
}

.deep-purple-500-bg {
    background-color: #673AB7 !important;
}

.md-deep-purple-500-bg {
    background-color: #673AB7 !important;
    color: rgba(255, 255, 255, 0.87);
}

.deep-purple-500-fg {
    color: #673AB7 !important;
}

.deep-purple-500-border {
    border-color: #673AB7 !important;
}

.deep-purple-500-border-top {
    border-top-color: #673AB7 !important;
}

.deep-purple-500-border-right {
    border-right-color: #673AB7 !important;
}

.deep-purple-500-border-bottom {
    border-bottom-color: #673AB7 !important;
}

.deep-purple-500-border-left {
    border-left-color: #673AB7 !important;
}

.md-deep-purple-bg {
    background-color: #673AB7 !important;
    color: rgba(255, 255, 255, 0.87);
}

.deep-purple-bg {
    background-color: #673AB7 !important;
}

.deep-purple-fg {
    color: #673AB7 !important;
}

.deep-purple-border {
    border-color: #673AB7 !important;
}

.deep-purple-border-top {
    border-top-color: #673AB7 !important;
}

.deep-purple-border-right {
    border-right-color: #673AB7 !important;
}

.deep-purple-border-bottom {
    border-bottom-color: #673AB7 !important;
}

.deep-purple-border-left {
    border-left-color: #673AB7 !important;
}

.deep-purple-600-bg {
    background-color: #5E35B1 !important;
}

.md-deep-purple-600-bg {
    background-color: #5E35B1 !important;
    color: rgba(255, 255, 255, 0.87);
}

.deep-purple-600-fg {
    color: #5E35B1 !important;
}

.deep-purple-600-border {
    border-color: #5E35B1 !important;
}

.deep-purple-600-border-top {
    border-top-color: #5E35B1 !important;
}

.deep-purple-600-border-right {
    border-right-color: #5E35B1 !important;
}

.deep-purple-600-border-bottom {
    border-bottom-color: #5E35B1 !important;
}

.deep-purple-600-border-left {
    border-left-color: #5E35B1 !important;
}

.deep-purple-700-bg {
    background-color: #512DA8 !important;
}

.md-deep-purple-700-bg {
    background-color: #512DA8 !important;
    color: rgba(255, 255, 255, 0.87);
}

.deep-purple-700-fg {
    color: #512DA8 !important;
}

.deep-purple-700-border {
    border-color: #512DA8 !important;
}

.deep-purple-700-border-top {
    border-top-color: #512DA8 !important;
}

.deep-purple-700-border-right {
    border-right-color: #512DA8 !important;
}

.deep-purple-700-border-bottom {
    border-bottom-color: #512DA8 !important;
}

.deep-purple-700-border-left {
    border-left-color: #512DA8 !important;
}

.deep-purple-800-bg {
    background-color: #4527A0 !important;
}

.md-deep-purple-800-bg {
    background-color: #4527A0 !important;
    color: rgba(255, 255, 255, 0.87);
}

.deep-purple-800-fg {
    color: #4527A0 !important;
}

.deep-purple-800-border {
    border-color: #4527A0 !important;
}

.deep-purple-800-border-top {
    border-top-color: #4527A0 !important;
}

.deep-purple-800-border-right {
    border-right-color: #4527A0 !important;
}

.deep-purple-800-border-bottom {
    border-bottom-color: #4527A0 !important;
}

.deep-purple-800-border-left {
    border-left-color: #4527A0 !important;
}

.deep-purple-900-bg {
    background-color: #311B92 !important;
}

.md-deep-purple-900-bg {
    background-color: #311B92 !important;
    color: rgba(255, 255, 255, 0.87);
}

.deep-purple-900-fg {
    color: #311B92 !important;
}

.deep-purple-900-border {
    border-color: #311B92 !important;
}

.deep-purple-900-border-top {
    border-top-color: #311B92 !important;
}

.deep-purple-900-border-right {
    border-right-color: #311B92 !important;
}

.deep-purple-900-border-bottom {
    border-bottom-color: #311B92 !important;
}

.deep-purple-900-border-left {
    border-left-color: #311B92 !important;
}

.deep-purple-A100-bg {
    background-color: #B388FF !important;
}

.md-deep-purple-A100-bg {
    background-color: #B388FF !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-purple-A100-fg {
    color: #B388FF !important;
}

.deep-purple-A100-border {
    border-color: #B388FF !important;
}

.deep-purple-A100-border-top {
    border-top-color: #B388FF !important;
}

.deep-purple-A100-border-right {
    border-right-color: #B388FF !important;
}

.deep-purple-A100-border-bottom {
    border-bottom-color: #B388FF !important;
}

.deep-purple-A100-border-left {
    border-left-color: #B388FF !important;
}

.deep-purple-A200-bg {
    background-color: #7C4DFF !important;
}

.md-deep-purple-A200-bg {
    background-color: #7C4DFF !important;
    color: white;
}

.deep-purple-A200-fg {
    color: #7C4DFF !important;
}

.deep-purple-A200-border {
    border-color: #7C4DFF !important;
}

.deep-purple-A200-border-top {
    border-top-color: #7C4DFF !important;
}

.deep-purple-A200-border-right {
    border-right-color: #7C4DFF !important;
}

.deep-purple-A200-border-bottom {
    border-bottom-color: #7C4DFF !important;
}

.deep-purple-A200-border-left {
    border-left-color: #7C4DFF !important;
}

.deep-purple-A400-bg {
    background-color: #651FFF !important;
}

.md-deep-purple-A400-bg {
    background-color: #651FFF !important;
    color: rgba(255, 255, 255, 0.87);
}

.deep-purple-A400-fg {
    color: #651FFF !important;
}

.deep-purple-A400-border {
    border-color: #651FFF !important;
}

.deep-purple-A400-border-top {
    border-top-color: #651FFF !important;
}

.deep-purple-A400-border-right {
    border-right-color: #651FFF !important;
}

.deep-purple-A400-border-bottom {
    border-bottom-color: #651FFF !important;
}

.deep-purple-A400-border-left {
    border-left-color: #651FFF !important;
}

.deep-purple-A700-bg {
    background-color: #6200EA !important;
}

.md-deep-purple-A700-bg {
    background-color: #6200EA !important;
    color: rgba(255, 255, 255, 0.87);
}

.deep-purple-A700-fg {
    color: #6200EA !important;
}

.deep-purple-A700-border {
    border-color: #6200EA !important;
}

.deep-purple-A700-border-top {
    border-top-color: #6200EA !important;
}

.deep-purple-A700-border-right {
    border-right-color: #6200EA !important;
}

.deep-purple-A700-border-bottom {
    border-bottom-color: #6200EA !important;
}

.deep-purple-A700-border-left {
    border-left-color: #6200EA !important;
}

.indigo-50-bg {
    background-color: #E8EAF6 !important;
}

.md-indigo-50-bg {
    background-color: #E8EAF6 !important;
    color: rgba(0, 0, 0, 0.87);
}

.indigo-50-fg {
    color: #E8EAF6 !important;
}

.indigo-50-border {
    border-color: #E8EAF6 !important;
}

.indigo-50-border-top {
    border-top-color: #E8EAF6 !important;
}

.indigo-50-border-right {
    border-right-color: #E8EAF6 !important;
}

.indigo-50-border-bottom {
    border-bottom-color: #E8EAF6 !important;
}

.indigo-50-border-left {
    border-left-color: #E8EAF6 !important;
}

.indigo-100-bg {
    background-color: #C5CAE9 !important;
}

.md-indigo-100-bg {
    background-color: #C5CAE9 !important;
    color: rgba(0, 0, 0, 0.87);
}

.indigo-100-fg {
    color: #C5CAE9 !important;
}

.indigo-100-border {
    border-color: #C5CAE9 !important;
}

.indigo-100-border-top {
    border-top-color: #C5CAE9 !important;
}

.indigo-100-border-right {
    border-right-color: #C5CAE9 !important;
}

.indigo-100-border-bottom {
    border-bottom-color: #C5CAE9 !important;
}

.indigo-100-border-left {
    border-left-color: #C5CAE9 !important;
}

.indigo-200-bg {
    background-color: #9FA8DA !important;
}

.md-indigo-200-bg {
    background-color: #9FA8DA !important;
    color: rgba(0, 0, 0, 0.87);
}

.indigo-200-fg {
    color: #9FA8DA !important;
}

.indigo-200-border {
    border-color: #9FA8DA !important;
}

.indigo-200-border-top {
    border-top-color: #9FA8DA !important;
}

.indigo-200-border-right {
    border-right-color: #9FA8DA !important;
}

.indigo-200-border-bottom {
    border-bottom-color: #9FA8DA !important;
}

.indigo-200-border-left {
    border-left-color: #9FA8DA !important;
}

.indigo-300-bg {
    background-color: #7986CB !important;
}

.md-indigo-300-bg {
    background-color: #7986CB !important;
    color: white;
}

.indigo-300-fg {
    color: #7986CB !important;
}

.indigo-300-border {
    border-color: #7986CB !important;
}

.indigo-300-border-top {
    border-top-color: #7986CB !important;
}

.indigo-300-border-right {
    border-right-color: #7986CB !important;
}

.indigo-300-border-bottom {
    border-bottom-color: #7986CB !important;
}

.indigo-300-border-left {
    border-left-color: #7986CB !important;
}

.indigo-400-bg {
    background-color: #5C6BC0 !important;
}

.md-indigo-400-bg {
    background-color: #5C6BC0 !important;
    color: white;
}

.indigo-400-fg {
    color: #5C6BC0 !important;
}

.indigo-400-border {
    border-color: #5C6BC0 !important;
}

.indigo-400-border-top {
    border-top-color: #5C6BC0 !important;
}

.indigo-400-border-right {
    border-right-color: #5C6BC0 !important;
}

.indigo-400-border-bottom {
    border-bottom-color: #5C6BC0 !important;
}

.indigo-400-border-left {
    border-left-color: #5C6BC0 !important;
}

.indigo-500-bg {
    background-color: #3F51B5 !important;
}

.md-indigo-500-bg {
    background-color: #3F51B5 !important;
    color: rgba(255, 255, 255, 0.87);
}

.indigo-500-fg {
    color: #3F51B5 !important;
}

.indigo-500-border {
    border-color: #3F51B5 !important;
}

.indigo-500-border-top {
    border-top-color: #3F51B5 !important;
}

.indigo-500-border-right {
    border-right-color: #3F51B5 !important;
}

.indigo-500-border-bottom {
    border-bottom-color: #3F51B5 !important;
}

.indigo-500-border-left {
    border-left-color: #3F51B5 !important;
}

.md-indigo-bg {
    background-color: #3F51B5 !important;
    color: rgba(255, 255, 255, 0.87);
}

.indigo-bg {
    background-color: #3F51B5 !important;
}

.indigo-fg {
    color: #3F51B5 !important;
}

.indigo-border {
    border-color: #3F51B5 !important;
}

.indigo-border-top {
    border-top-color: #3F51B5 !important;
}

.indigo-border-right {
    border-right-color: #3F51B5 !important;
}

.indigo-border-bottom {
    border-bottom-color: #3F51B5 !important;
}

.indigo-border-left {
    border-left-color: #3F51B5 !important;
}

.indigo-600-bg {
    background-color: #3949AB !important;
}

.md-indigo-600-bg {
    background-color: #3949AB !important;
    color: rgba(255, 255, 255, 0.87);
}

.indigo-600-fg {
    color: #3949AB !important;
}

.indigo-600-border {
    border-color: #3949AB !important;
}

.indigo-600-border-top {
    border-top-color: #3949AB !important;
}

.indigo-600-border-right {
    border-right-color: #3949AB !important;
}

.indigo-600-border-bottom {
    border-bottom-color: #3949AB !important;
}

.indigo-600-border-left {
    border-left-color: #3949AB !important;
}

.indigo-700-bg {
    background-color: #303F9F !important;
}

.md-indigo-700-bg {
    background-color: #303F9F !important;
    color: rgba(255, 255, 255, 0.87);
}

.indigo-700-fg {
    color: #303F9F !important;
}

.indigo-700-border {
    border-color: #303F9F !important;
}

.indigo-700-border-top {
    border-top-color: #303F9F !important;
}

.indigo-700-border-right {
    border-right-color: #303F9F !important;
}

.indigo-700-border-bottom {
    border-bottom-color: #303F9F !important;
}

.indigo-700-border-left {
    border-left-color: #303F9F !important;
}

.indigo-800-bg {
    background-color: #283593 !important;
}

.md-indigo-800-bg {
    background-color: #283593 !important;
    color: rgba(255, 255, 255, 0.87);
}

.indigo-800-fg {
    color: #283593 !important;
}

.indigo-800-border {
    border-color: #283593 !important;
}

.indigo-800-border-top {
    border-top-color: #283593 !important;
}

.indigo-800-border-right {
    border-right-color: #283593 !important;
}

.indigo-800-border-bottom {
    border-bottom-color: #283593 !important;
}

.indigo-800-border-left {
    border-left-color: #283593 !important;
}

.indigo-900-bg {
    background-color: #1A237E !important;
}

.md-indigo-900-bg {
    background-color: #1A237E !important;
    color: rgba(255, 255, 255, 0.87);
}

.indigo-900-fg {
    color: #1A237E !important;
}

.indigo-900-border {
    border-color: #1A237E !important;
}

.indigo-900-border-top {
    border-top-color: #1A237E !important;
}

.indigo-900-border-right {
    border-right-color: #1A237E !important;
}

.indigo-900-border-bottom {
    border-bottom-color: #1A237E !important;
}

.indigo-900-border-left {
    border-left-color: #1A237E !important;
}

.indigo-A100-bg {
    background-color: #8C9EFF !important;
}

.md-indigo-A100-bg {
    background-color: #8C9EFF !important;
    color: rgba(0, 0, 0, 0.87);
}

.indigo-A100-fg {
    color: #8C9EFF !important;
}

.indigo-A100-border {
    border-color: #8C9EFF !important;
}

.indigo-A100-border-top {
    border-top-color: #8C9EFF !important;
}

.indigo-A100-border-right {
    border-right-color: #8C9EFF !important;
}

.indigo-A100-border-bottom {
    border-bottom-color: #8C9EFF !important;
}

.indigo-A100-border-left {
    border-left-color: #8C9EFF !important;
}

.indigo-A200-bg {
    background-color: #536DFE !important;
}

.md-indigo-A200-bg {
    background-color: #536DFE !important;
    color: white;
}

.indigo-A200-fg {
    color: #536DFE !important;
}

.indigo-A200-border {
    border-color: #536DFE !important;
}

.indigo-A200-border-top {
    border-top-color: #536DFE !important;
}

.indigo-A200-border-right {
    border-right-color: #536DFE !important;
}

.indigo-A200-border-bottom {
    border-bottom-color: #536DFE !important;
}

.indigo-A200-border-left {
    border-left-color: #536DFE !important;
}

.indigo-A400-bg {
    background-color: #3D5AFE !important;
}

.md-indigo-A400-bg {
    background-color: #3D5AFE !important;
    color: white;
}

.indigo-A400-fg {
    color: #3D5AFE !important;
}

.indigo-A400-border {
    border-color: #3D5AFE !important;
}

.indigo-A400-border-top {
    border-top-color: #3D5AFE !important;
}

.indigo-A400-border-right {
    border-right-color: #3D5AFE !important;
}

.indigo-A400-border-bottom {
    border-bottom-color: #3D5AFE !important;
}

.indigo-A400-border-left {
    border-left-color: #3D5AFE !important;
}

.indigo-A700-bg {
    background-color: #304FFE !important;
}

.md-indigo-A700-bg {
    background-color: #304FFE !important;
    color: rgba(255, 255, 255, 0.87);
}

.indigo-A700-fg {
    color: #304FFE !important;
}

.indigo-A700-border {
    border-color: #304FFE !important;
}

.indigo-A700-border-top {
    border-top-color: #304FFE !important;
}

.indigo-A700-border-right {
    border-right-color: #304FFE !important;
}

.indigo-A700-border-bottom {
    border-bottom-color: #304FFE !important;
}

.indigo-A700-border-left {
    border-left-color: #304FFE !important;
}

.blue-50-bg {
    background-color: #E3F2FD !important;
}

.md-blue-50-bg {
    background-color: #E3F2FD !important;
    color: rgba(0, 0, 0, 0.87);
}

.blue-50-fg {
    color: #E3F2FD !important;
}

.blue-50-border {
    border-color: #E3F2FD !important;
}

.blue-50-border-top {
    border-top-color: #E3F2FD !important;
}

.blue-50-border-right {
    border-right-color: #E3F2FD !important;
}

.blue-50-border-bottom {
    border-bottom-color: #E3F2FD !important;
}

.blue-50-border-left {
    border-left-color: #E3F2FD !important;
}

.blue-100-bg {
    background-color: #BBDEFB !important;
}

.md-blue-100-bg {
    background-color: #BBDEFB !important;
    color: rgba(0, 0, 0, 0.87);
}

.blue-100-fg {
    color: #BBDEFB !important;
}

.blue-100-border {
    border-color: #BBDEFB !important;
}

.blue-100-border-top {
    border-top-color: #BBDEFB !important;
}

.blue-100-border-right {
    border-right-color: #BBDEFB !important;
}

.blue-100-border-bottom {
    border-bottom-color: #BBDEFB !important;
}

.blue-100-border-left {
    border-left-color: #BBDEFB !important;
}

.blue-200-bg {
    background-color: #90CAF9 !important;
}

.md-blue-200-bg {
    background-color: #90CAF9 !important;
    color: rgba(0, 0, 0, 0.87);
}

.blue-200-fg {
    color: #90CAF9 !important;
}

.blue-200-border {
    border-color: #90CAF9 !important;
}

.blue-200-border-top {
    border-top-color: #90CAF9 !important;
}

.blue-200-border-right {
    border-right-color: #90CAF9 !important;
}

.blue-200-border-bottom {
    border-bottom-color: #90CAF9 !important;
}

.blue-200-border-left {
    border-left-color: #90CAF9 !important;
}

.blue-300-bg {
    background-color: #64B5F6 !important;
}

.md-blue-300-bg {
    background-color: #64B5F6 !important;
    color: rgba(0, 0, 0, 0.87);
}

.blue-300-fg {
    color: #64B5F6 !important;
}

.blue-300-border {
    border-color: #64B5F6 !important;
}

.blue-300-border-top {
    border-top-color: #64B5F6 !important;
}

.blue-300-border-right {
    border-right-color: #64B5F6 !important;
}

.blue-300-border-bottom {
    border-bottom-color: #64B5F6 !important;
}

.blue-300-border-left {
    border-left-color: #64B5F6 !important;
}

.blue-400-bg {
    background-color: #42A5F5 !important;
}

.md-blue-400-bg {
    background-color: #42A5F5 !important;
    color: rgba(0, 0, 0, 0.87);
}

.blue-400-fg {
    color: #42A5F5 !important;
}

.blue-400-border {
    border-color: #42A5F5 !important;
}

.blue-400-border-top {
    border-top-color: #42A5F5 !important;
}

.blue-400-border-right {
    border-right-color: #42A5F5 !important;
}

.blue-400-border-bottom {
    border-bottom-color: #42A5F5 !important;
}

.blue-400-border-left {
    border-left-color: #42A5F5 !important;
}

.blue-500-bg {
    background-color: #2196F3 !important;
}

.md-blue-500-bg {
    background-color: #2196F3 !important;
    color: white;
}

.blue-500-fg {
    color: #2196F3 !important;
}

.blue-500-border {
    border-color: #2196F3 !important;
}

.blue-500-border-top {
    border-top-color: #2196F3 !important;
}

.blue-500-border-right {
    border-right-color: #2196F3 !important;
}

.blue-500-border-bottom {
    border-bottom-color: #2196F3 !important;
}

.blue-500-border-left {
    border-left-color: #2196F3 !important;
}

.md-blue-bg {
    background-color: #2196F3 !important;
    color: white;
}

.blue-bg {
    background-color: #2196F3 !important;
}

.blue-fg {
    color: #2196F3 !important;
}

.blue-border {
    border-color: #2196F3 !important;
}

.blue-border-top {
    border-top-color: #2196F3 !important;
}

.blue-border-right {
    border-right-color: #2196F3 !important;
}

.blue-border-bottom {
    border-bottom-color: #2196F3 !important;
}

.blue-border-left {
    border-left-color: #2196F3 !important;
}

.blue-600-bg {
    background-color: #1E88E5 !important;
}

.md-blue-600-bg {
    background-color: #1E88E5 !important;
    color: white;
}

.blue-600-fg {
    color: #1E88E5 !important;
}

.blue-600-border {
    border-color: #1E88E5 !important;
}

.blue-600-border-top {
    border-top-color: #1E88E5 !important;
}

.blue-600-border-right {
    border-right-color: #1E88E5 !important;
}

.blue-600-border-bottom {
    border-bottom-color: #1E88E5 !important;
}

.blue-600-border-left {
    border-left-color: #1E88E5 !important;
}

.blue-700-bg {
    background-color: #1976D2 !important;
}

.md-blue-700-bg {
    background-color: #1976D2 !important;
    color: white;
}

.blue-700-fg {
    color: #1976D2 !important;
}

.blue-700-border {
    border-color: #1976D2 !important;
}

.blue-700-border-top {
    border-top-color: #1976D2 !important;
}

.blue-700-border-right {
    border-right-color: #1976D2 !important;
}

.blue-700-border-bottom {
    border-bottom-color: #1976D2 !important;
}

.blue-700-border-left {
    border-left-color: #1976D2 !important;
}

.blue-800-bg {
    background-color: #1565C0 !important;
}

.md-blue-800-bg {
    background-color: #1565C0 !important;
    color: rgba(255, 255, 255, 0.87);
}

.blue-800-fg {
    color: #1565C0 !important;
}

.blue-800-border {
    border-color: #1565C0 !important;
}

.blue-800-border-top {
    border-top-color: #1565C0 !important;
}

.blue-800-border-right {
    border-right-color: #1565C0 !important;
}

.blue-800-border-bottom {
    border-bottom-color: #1565C0 !important;
}

.blue-800-border-left {
    border-left-color: #1565C0 !important;
}

.blue-900-bg {
    background-color: #0D47A1 !important;
}

.md-blue-900-bg {
    background-color: #0D47A1 !important;
    color: rgba(255, 255, 255, 0.87);
}

.blue-900-fg {
    color: #0D47A1 !important;
}

.blue-900-border {
    border-color: #0D47A1 !important;
}

.blue-900-border-top {
    border-top-color: #0D47A1 !important;
}

.blue-900-border-right {
    border-right-color: #0D47A1 !important;
}

.blue-900-border-bottom {
    border-bottom-color: #0D47A1 !important;
}

.blue-900-border-left {
    border-left-color: #0D47A1 !important;
}

.blue-A100-bg {
    background-color: #82B1FF !important;
}

.md-blue-A100-bg {
    background-color: #82B1FF !important;
    color: rgba(0, 0, 0, 0.87);
}

.blue-A100-fg {
    color: #82B1FF !important;
}

.blue-A100-border {
    border-color: #82B1FF !important;
}

.blue-A100-border-top {
    border-top-color: #82B1FF !important;
}

.blue-A100-border-right {
    border-right-color: #82B1FF !important;
}

.blue-A100-border-bottom {
    border-bottom-color: #82B1FF !important;
}

.blue-A100-border-left {
    border-left-color: #82B1FF !important;
}

.blue-A200-bg {
    background-color: #448AFF !important;
}

.md-blue-A200-bg {
    background-color: #448AFF !important;
    color: white;
}

.blue-A200-fg {
    color: #448AFF !important;
}

.blue-A200-border {
    border-color: #448AFF !important;
}

.blue-A200-border-top {
    border-top-color: #448AFF !important;
}

.blue-A200-border-right {
    border-right-color: #448AFF !important;
}

.blue-A200-border-bottom {
    border-bottom-color: #448AFF !important;
}

.blue-A200-border-left {
    border-left-color: #448AFF !important;
}

.blue-A400-bg {
    background-color: #2979FF !important;
}

.md-blue-A400-bg {
    background-color: #2979FF !important;
    color: white;
}

.blue-A400-fg {
    color: #2979FF !important;
}

.blue-A400-border {
    border-color: #2979FF !important;
}

.blue-A400-border-top {
    border-top-color: #2979FF !important;
}

.blue-A400-border-right {
    border-right-color: #2979FF !important;
}

.blue-A400-border-bottom {
    border-bottom-color: #2979FF !important;
}

.blue-A400-border-left {
    border-left-color: #2979FF !important;
}

.blue-A700-bg {
    background-color: #2962FF !important;
}

.md-blue-A700-bg {
    background-color: #2962FF !important;
    color: white;
}

.blue-A700-fg {
    color: #2962FF !important;
}

.blue-A700-border {
    border-color: #2962FF !important;
}

.blue-A700-border-top {
    border-top-color: #2962FF !important;
}

.blue-A700-border-right {
    border-right-color: #2962FF !important;
}

.blue-A700-border-bottom {
    border-bottom-color: #2962FF !important;
}

.blue-A700-border-left {
    border-left-color: #2962FF !important;
}

.light-blue-50-bg {
    background-color: #E1F5FE !important;
}

.md-light-blue-50-bg {
    background-color: #E1F5FE !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-blue-50-fg {
    color: #E1F5FE !important;
}

.light-blue-50-border {
    border-color: #E1F5FE !important;
}

.light-blue-50-border-top {
    border-top-color: #E1F5FE !important;
}

.light-blue-50-border-right {
    border-right-color: #E1F5FE !important;
}

.light-blue-50-border-bottom {
    border-bottom-color: #E1F5FE !important;
}

.light-blue-50-border-left {
    border-left-color: #E1F5FE !important;
}

.light-blue-100-bg {
    background-color: #B3E5FC !important;
}

.md-light-blue-100-bg {
    background-color: #B3E5FC !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-blue-100-fg {
    color: #B3E5FC !important;
}

.light-blue-100-border {
    border-color: #B3E5FC !important;
}

.light-blue-100-border-top {
    border-top-color: #B3E5FC !important;
}

.light-blue-100-border-right {
    border-right-color: #B3E5FC !important;
}

.light-blue-100-border-bottom {
    border-bottom-color: #B3E5FC !important;
}

.light-blue-100-border-left {
    border-left-color: #B3E5FC !important;
}

.light-blue-200-bg {
    background-color: #81D4FA !important;
}

.md-light-blue-200-bg {
    background-color: #81D4FA !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-blue-200-fg {
    color: #81D4FA !important;
}

.light-blue-200-border {
    border-color: #81D4FA !important;
}

.light-blue-200-border-top {
    border-top-color: #81D4FA !important;
}

.light-blue-200-border-right {
    border-right-color: #81D4FA !important;
}

.light-blue-200-border-bottom {
    border-bottom-color: #81D4FA !important;
}

.light-blue-200-border-left {
    border-left-color: #81D4FA !important;
}

.light-blue-300-bg {
    background-color: #4FC3F7 !important;
}

.md-light-blue-300-bg {
    background-color: #4FC3F7 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-blue-300-fg {
    color: #4FC3F7 !important;
}

.light-blue-300-border {
    border-color: #4FC3F7 !important;
}

.light-blue-300-border-top {
    border-top-color: #4FC3F7 !important;
}

.light-blue-300-border-right {
    border-right-color: #4FC3F7 !important;
}

.light-blue-300-border-bottom {
    border-bottom-color: #4FC3F7 !important;
}

.light-blue-300-border-left {
    border-left-color: #4FC3F7 !important;
}

.light-blue-400-bg {
    background-color: #29B6F6 !important;
}

.md-light-blue-400-bg {
    background-color: #29B6F6 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-blue-400-fg {
    color: #29B6F6 !important;
}

.light-blue-400-border {
    border-color: #29B6F6 !important;
}

.light-blue-400-border-top {
    border-top-color: #29B6F6 !important;
}

.light-blue-400-border-right {
    border-right-color: #29B6F6 !important;
}

.light-blue-400-border-bottom {
    border-bottom-color: #29B6F6 !important;
}

.light-blue-400-border-left {
    border-left-color: #29B6F6 !important;
}

.light-blue-500-bg {
    background-color: #03A9F4 !important;
}

.md-light-blue-500-bg {
    background-color: #03A9F4 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-blue-500-fg {
    color: #03A9F4 !important;
}

.light-blue-500-border {
    border-color: #03A9F4 !important;
}

.light-blue-500-border-top {
    border-top-color: #03A9F4 !important;
}

.light-blue-500-border-right {
    border-right-color: #03A9F4 !important;
}

.light-blue-500-border-bottom {
    border-bottom-color: #03A9F4 !important;
}

.light-blue-500-border-left {
    border-left-color: #03A9F4 !important;
}

.md-light-blue-bg {
    background-color: #03A9F4 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-blue-bg {
    background-color: #03A9F4 !important;
}

.light-blue-fg {
    color: #03A9F4 !important;
}

.light-blue-border {
    border-color: #03A9F4 !important;
}

.light-blue-border-top {
    border-top-color: #03A9F4 !important;
}

.light-blue-border-right {
    border-right-color: #03A9F4 !important;
}

.light-blue-border-bottom {
    border-bottom-color: #03A9F4 !important;
}

.light-blue-border-left {
    border-left-color: #03A9F4 !important;
}

.light-blue-600-bg {
    background-color: #039BE5 !important;
}

.md-light-blue-600-bg {
    background-color: #039BE5 !important;
    color: white;
}

.light-blue-600-fg {
    color: #039BE5 !important;
}

.light-blue-600-border {
    border-color: #039BE5 !important;
}

.light-blue-600-border-top {
    border-top-color: #039BE5 !important;
}

.light-blue-600-border-right {
    border-right-color: #039BE5 !important;
}

.light-blue-600-border-bottom {
    border-bottom-color: #039BE5 !important;
}

.light-blue-600-border-left {
    border-left-color: #039BE5 !important;
}

.light-blue-700-bg {
    background-color: #0288D1 !important;
}

.md-light-blue-700-bg {
    background-color: #0288D1 !important;
    color: white;
}

.light-blue-700-fg {
    color: #0288D1 !important;
}

.light-blue-700-border {
    border-color: #0288D1 !important;
}

.light-blue-700-border-top {
    border-top-color: #0288D1 !important;
}

.light-blue-700-border-right {
    border-right-color: #0288D1 !important;
}

.light-blue-700-border-bottom {
    border-bottom-color: #0288D1 !important;
}

.light-blue-700-border-left {
    border-left-color: #0288D1 !important;
}

.light-blue-800-bg {
    background-color: #0277BD !important;
}

.md-light-blue-800-bg {
    background-color: #0277BD !important;
    color: white;
}

.light-blue-800-fg {
    color: #0277BD !important;
}

.light-blue-800-border {
    border-color: #0277BD !important;
}

.light-blue-800-border-top {
    border-top-color: #0277BD !important;
}

.light-blue-800-border-right {
    border-right-color: #0277BD !important;
}

.light-blue-800-border-bottom {
    border-bottom-color: #0277BD !important;
}

.light-blue-800-border-left {
    border-left-color: #0277BD !important;
}

.light-blue-900-bg {
    background-color: #01579B !important;
}

.md-light-blue-900-bg {
    background-color: #01579B !important;
    color: white;
}

.light-blue-900-fg {
    color: #01579B !important;
}

.light-blue-900-border {
    border-color: #01579B !important;
}

.light-blue-900-border-top {
    border-top-color: #01579B !important;
}

.light-blue-900-border-right {
    border-right-color: #01579B !important;
}

.light-blue-900-border-bottom {
    border-bottom-color: #01579B !important;
}

.light-blue-900-border-left {
    border-left-color: #01579B !important;
}

.light-blue-A100-bg {
    background-color: #80D8FF !important;
}

.md-light-blue-A100-bg {
    background-color: #80D8FF !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-blue-A100-fg {
    color: #80D8FF !important;
}

.light-blue-A100-border {
    border-color: #80D8FF !important;
}

.light-blue-A100-border-top {
    border-top-color: #80D8FF !important;
}

.light-blue-A100-border-right {
    border-right-color: #80D8FF !important;
}

.light-blue-A100-border-bottom {
    border-bottom-color: #80D8FF !important;
}

.light-blue-A100-border-left {
    border-left-color: #80D8FF !important;
}

.light-blue-A200-bg {
    background-color: #40C4FF !important;
}

.md-light-blue-A200-bg {
    background-color: #40C4FF !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-blue-A200-fg {
    color: #40C4FF !important;
}

.light-blue-A200-border {
    border-color: #40C4FF !important;
}

.light-blue-A200-border-top {
    border-top-color: #40C4FF !important;
}

.light-blue-A200-border-right {
    border-right-color: #40C4FF !important;
}

.light-blue-A200-border-bottom {
    border-bottom-color: #40C4FF !important;
}

.light-blue-A200-border-left {
    border-left-color: #40C4FF !important;
}

.light-blue-A400-bg {
    background-color: #00B0FF !important;
}

.md-light-blue-A400-bg {
    background-color: #00B0FF !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-blue-A400-fg {
    color: #00B0FF !important;
}

.light-blue-A400-border {
    border-color: #00B0FF !important;
}

.light-blue-A400-border-top {
    border-top-color: #00B0FF !important;
}

.light-blue-A400-border-right {
    border-right-color: #00B0FF !important;
}

.light-blue-A400-border-bottom {
    border-bottom-color: #00B0FF !important;
}

.light-blue-A400-border-left {
    border-left-color: #00B0FF !important;
}

.light-blue-A700-bg {
    background-color: #0091EA !important;
}

.md-light-blue-A700-bg {
    background-color: #0091EA !important;
    color: white;
}

.light-blue-A700-fg {
    color: #0091EA !important;
}

.light-blue-A700-border {
    border-color: #0091EA !important;
}

.light-blue-A700-border-top {
    border-top-color: #0091EA !important;
}

.light-blue-A700-border-right {
    border-right-color: #0091EA !important;
}

.light-blue-A700-border-bottom {
    border-bottom-color: #0091EA !important;
}

.light-blue-A700-border-left {
    border-left-color: #0091EA !important;
}

.cyan-50-bg {
    background-color: #E0F7FA !important;
}

.md-cyan-50-bg {
    background-color: #E0F7FA !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-50-fg {
    color: #E0F7FA !important;
}

.cyan-50-border {
    border-color: #E0F7FA !important;
}

.cyan-50-border-top {
    border-top-color: #E0F7FA !important;
}

.cyan-50-border-right {
    border-right-color: #E0F7FA !important;
}

.cyan-50-border-bottom {
    border-bottom-color: #E0F7FA !important;
}

.cyan-50-border-left {
    border-left-color: #E0F7FA !important;
}

.cyan-100-bg {
    background-color: #B2EBF2 !important;
}

.md-cyan-100-bg {
    background-color: #B2EBF2 !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-100-fg {
    color: #B2EBF2 !important;
}

.cyan-100-border {
    border-color: #B2EBF2 !important;
}

.cyan-100-border-top {
    border-top-color: #B2EBF2 !important;
}

.cyan-100-border-right {
    border-right-color: #B2EBF2 !important;
}

.cyan-100-border-bottom {
    border-bottom-color: #B2EBF2 !important;
}

.cyan-100-border-left {
    border-left-color: #B2EBF2 !important;
}

.cyan-200-bg {
    background-color: #80DEEA !important;
}

.md-cyan-200-bg {
    background-color: #80DEEA !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-200-fg {
    color: #80DEEA !important;
}

.cyan-200-border {
    border-color: #80DEEA !important;
}

.cyan-200-border-top {
    border-top-color: #80DEEA !important;
}

.cyan-200-border-right {
    border-right-color: #80DEEA !important;
}

.cyan-200-border-bottom {
    border-bottom-color: #80DEEA !important;
}

.cyan-200-border-left {
    border-left-color: #80DEEA !important;
}

.cyan-300-bg {
    background-color: #4DD0E1 !important;
}

.md-cyan-300-bg {
    background-color: #4DD0E1 !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-300-fg {
    color: #4DD0E1 !important;
}

.cyan-300-border {
    border-color: #4DD0E1 !important;
}

.cyan-300-border-top {
    border-top-color: #4DD0E1 !important;
}

.cyan-300-border-right {
    border-right-color: #4DD0E1 !important;
}

.cyan-300-border-bottom {
    border-bottom-color: #4DD0E1 !important;
}

.cyan-300-border-left {
    border-left-color: #4DD0E1 !important;
}

.cyan-400-bg {
    background-color: #26C6DA !important;
}

.md-cyan-400-bg {
    background-color: #26C6DA !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-400-fg {
    color: #26C6DA !important;
}

.cyan-400-border {
    border-color: #26C6DA !important;
}

.cyan-400-border-top {
    border-top-color: #26C6DA !important;
}

.cyan-400-border-right {
    border-right-color: #26C6DA !important;
}

.cyan-400-border-bottom {
    border-bottom-color: #26C6DA !important;
}

.cyan-400-border-left {
    border-left-color: #26C6DA !important;
}

.cyan-500-bg {
    background-color: #00BCD4 !important;
}

.md-cyan-500-bg {
    background-color: #00BCD4 !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-500-fg {
    color: #00BCD4 !important;
}

.cyan-500-border {
    border-color: #00BCD4 !important;
}

.cyan-500-border-top {
    border-top-color: #00BCD4 !important;
}

.cyan-500-border-right {
    border-right-color: #00BCD4 !important;
}

.cyan-500-border-bottom {
    border-bottom-color: #00BCD4 !important;
}

.cyan-500-border-left {
    border-left-color: #00BCD4 !important;
}

.md-cyan-bg {
    background-color: #00BCD4 !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-bg {
    background-color: #00BCD4 !important;
}

.cyan-fg {
    color: #00BCD4 !important;
}

.cyan-border {
    border-color: #00BCD4 !important;
}

.cyan-border-top {
    border-top-color: #00BCD4 !important;
}

.cyan-border-right {
    border-right-color: #00BCD4 !important;
}

.cyan-border-bottom {
    border-bottom-color: #00BCD4 !important;
}

.cyan-border-left {
    border-left-color: #00BCD4 !important;
}

.cyan-600-bg {
    background-color: #00ACC1 !important;
}

.md-cyan-600-bg {
    background-color: #00ACC1 !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-600-fg {
    color: #00ACC1 !important;
}

.cyan-600-border {
    border-color: #00ACC1 !important;
}

.cyan-600-border-top {
    border-top-color: #00ACC1 !important;
}

.cyan-600-border-right {
    border-right-color: #00ACC1 !important;
}

.cyan-600-border-bottom {
    border-bottom-color: #00ACC1 !important;
}

.cyan-600-border-left {
    border-left-color: #00ACC1 !important;
}

.cyan-700-bg {
    background-color: #0097A7 !important;
}

.md-cyan-700-bg {
    background-color: #0097A7 !important;
    color: white;
}

.cyan-700-fg {
    color: #0097A7 !important;
}

.cyan-700-border {
    border-color: #0097A7 !important;
}

.cyan-700-border-top {
    border-top-color: #0097A7 !important;
}

.cyan-700-border-right {
    border-right-color: #0097A7 !important;
}

.cyan-700-border-bottom {
    border-bottom-color: #0097A7 !important;
}

.cyan-700-border-left {
    border-left-color: #0097A7 !important;
}

.cyan-800-bg {
    background-color: #00838F !important;
}

.md-cyan-800-bg {
    background-color: #00838F !important;
    color: white;
}

.cyan-800-fg {
    color: #00838F !important;
}

.cyan-800-border {
    border-color: #00838F !important;
}

.cyan-800-border-top {
    border-top-color: #00838F !important;
}

.cyan-800-border-right {
    border-right-color: #00838F !important;
}

.cyan-800-border-bottom {
    border-bottom-color: #00838F !important;
}

.cyan-800-border-left {
    border-left-color: #00838F !important;
}

.cyan-900-bg {
    background-color: #006064 !important;
}

.md-cyan-900-bg {
    background-color: #006064 !important;
    color: white;
}

.cyan-900-fg {
    color: #006064 !important;
}

.cyan-900-border {
    border-color: #006064 !important;
}

.cyan-900-border-top {
    border-top-color: #006064 !important;
}

.cyan-900-border-right {
    border-right-color: #006064 !important;
}

.cyan-900-border-bottom {
    border-bottom-color: #006064 !important;
}

.cyan-900-border-left {
    border-left-color: #006064 !important;
}

.cyan-A100-bg {
    background-color: #84FFFF !important;
}

.md-cyan-A100-bg {
    background-color: #84FFFF !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-A100-fg {
    color: #84FFFF !important;
}

.cyan-A100-border {
    border-color: #84FFFF !important;
}

.cyan-A100-border-top {
    border-top-color: #84FFFF !important;
}

.cyan-A100-border-right {
    border-right-color: #84FFFF !important;
}

.cyan-A100-border-bottom {
    border-bottom-color: #84FFFF !important;
}

.cyan-A100-border-left {
    border-left-color: #84FFFF !important;
}

.cyan-A200-bg {
    background-color: #18FFFF !important;
}

.md-cyan-A200-bg {
    background-color: #18FFFF !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-A200-fg {
    color: #18FFFF !important;
}

.cyan-A200-border {
    border-color: #18FFFF !important;
}

.cyan-A200-border-top {
    border-top-color: #18FFFF !important;
}

.cyan-A200-border-right {
    border-right-color: #18FFFF !important;
}

.cyan-A200-border-bottom {
    border-bottom-color: #18FFFF !important;
}

.cyan-A200-border-left {
    border-left-color: #18FFFF !important;
}

.cyan-A400-bg {
    background-color: #00E5FF !important;
}

.md-cyan-A400-bg {
    background-color: #00E5FF !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-A400-fg {
    color: #00E5FF !important;
}

.cyan-A400-border {
    border-color: #00E5FF !important;
}

.cyan-A400-border-top {
    border-top-color: #00E5FF !important;
}

.cyan-A400-border-right {
    border-right-color: #00E5FF !important;
}

.cyan-A400-border-bottom {
    border-bottom-color: #00E5FF !important;
}

.cyan-A400-border-left {
    border-left-color: #00E5FF !important;
}

.cyan-A700-bg {
    background-color: #00B8D4 !important;
}

.md-cyan-A700-bg {
    background-color: #00B8D4 !important;
    color: rgba(0, 0, 0, 0.87);
}

.cyan-A700-fg {
    color: #00B8D4 !important;
}

.cyan-A700-border {
    border-color: #00B8D4 !important;
}

.cyan-A700-border-top {
    border-top-color: #00B8D4 !important;
}

.cyan-A700-border-right {
    border-right-color: #00B8D4 !important;
}

.cyan-A700-border-bottom {
    border-bottom-color: #00B8D4 !important;
}

.cyan-A700-border-left {
    border-left-color: #00B8D4 !important;
}

.teal-50-bg {
    background-color: #E0F2F1 !important;
}

.md-teal-50-bg {
    background-color: #E0F2F1 !important;
    color: rgba(0, 0, 0, 0.87);
}

.teal-50-fg {
    color: #E0F2F1 !important;
}

.teal-50-border {
    border-color: #E0F2F1 !important;
}

.teal-50-border-top {
    border-top-color: #E0F2F1 !important;
}

.teal-50-border-right {
    border-right-color: #E0F2F1 !important;
}

.teal-50-border-bottom {
    border-bottom-color: #E0F2F1 !important;
}

.teal-50-border-left {
    border-left-color: #E0F2F1 !important;
}

.teal-100-bg {
    background-color: #B2DFDB !important;
}

.md-teal-100-bg {
    background-color: #B2DFDB !important;
    color: rgba(0, 0, 0, 0.87);
}

.teal-100-fg {
    color: #B2DFDB !important;
}

.teal-100-border {
    border-color: #B2DFDB !important;
}

.teal-100-border-top {
    border-top-color: #B2DFDB !important;
}

.teal-100-border-right {
    border-right-color: #B2DFDB !important;
}

.teal-100-border-bottom {
    border-bottom-color: #B2DFDB !important;
}

.teal-100-border-left {
    border-left-color: #B2DFDB !important;
}

.teal-200-bg {
    background-color: #80CBC4 !important;
}

.md-teal-200-bg {
    background-color: #80CBC4 !important;
    color: rgba(0, 0, 0, 0.87);
}

.teal-200-fg {
    color: #80CBC4 !important;
}

.teal-200-border {
    border-color: #80CBC4 !important;
}

.teal-200-border-top {
    border-top-color: #80CBC4 !important;
}

.teal-200-border-right {
    border-right-color: #80CBC4 !important;
}

.teal-200-border-bottom {
    border-bottom-color: #80CBC4 !important;
}

.teal-200-border-left {
    border-left-color: #80CBC4 !important;
}

.teal-300-bg {
    background-color: #4DB6AC !important;
}

.md-teal-300-bg {
    background-color: #4DB6AC !important;
    color: rgba(0, 0, 0, 0.87);
}

.teal-300-fg {
    color: #4DB6AC !important;
}

.teal-300-border {
    border-color: #4DB6AC !important;
}

.teal-300-border-top {
    border-top-color: #4DB6AC !important;
}

.teal-300-border-right {
    border-right-color: #4DB6AC !important;
}

.teal-300-border-bottom {
    border-bottom-color: #4DB6AC !important;
}

.teal-300-border-left {
    border-left-color: #4DB6AC !important;
}

.teal-400-bg {
    background-color: #26A69A !important;
}

.md-teal-400-bg {
    background-color: #26A69A !important;
    color: rgba(0, 0, 0, 0.87);
}

.teal-400-fg {
    color: #26A69A !important;
}

.teal-400-border {
    border-color: #26A69A !important;
}

.teal-400-border-top {
    border-top-color: #26A69A !important;
}

.teal-400-border-right {
    border-right-color: #26A69A !important;
}

.teal-400-border-bottom {
    border-bottom-color: #26A69A !important;
}

.teal-400-border-left {
    border-left-color: #26A69A !important;
}

.teal-500-bg {
    background-color: #009688 !important;
}

.md-teal-500-bg {
    background-color: #009688 !important;
    color: white;
}

.teal-500-fg {
    color: #009688 !important;
}

.teal-500-border {
    border-color: #009688 !important;
}

.teal-500-border-top {
    border-top-color: #009688 !important;
}

.teal-500-border-right {
    border-right-color: #009688 !important;
}

.teal-500-border-bottom {
    border-bottom-color: #009688 !important;
}

.teal-500-border-left {
    border-left-color: #009688 !important;
}

.md-teal-bg {
    background-color: #009688 !important;
    color: white;
}

.teal-bg {
    background-color: #009688 !important;
}

.teal-fg {
    color: #009688 !important;
}

.teal-border {
    border-color: #009688 !important;
}

.teal-border-top {
    border-top-color: #009688 !important;
}

.teal-border-right {
    border-right-color: #009688 !important;
}

.teal-border-bottom {
    border-bottom-color: #009688 !important;
}

.teal-border-left {
    border-left-color: #009688 !important;
}

.teal-600-bg {
    background-color: #00897B !important;
}

.md-teal-600-bg {
    background-color: #00897B !important;
    color: white;
}

.teal-600-fg {
    color: #00897B !important;
}

.teal-600-border {
    border-color: #00897B !important;
}

.teal-600-border-top {
    border-top-color: #00897B !important;
}

.teal-600-border-right {
    border-right-color: #00897B !important;
}

.teal-600-border-bottom {
    border-bottom-color: #00897B !important;
}

.teal-600-border-left {
    border-left-color: #00897B !important;
}

.teal-700-bg {
    background-color: #00796B !important;
}

.md-teal-700-bg {
    background-color: #00796B !important;
    color: white;
}

.teal-700-fg {
    color: #00796B !important;
}

.teal-700-border {
    border-color: #00796B !important;
}

.teal-700-border-top {
    border-top-color: #00796B !important;
}

.teal-700-border-right {
    border-right-color: #00796B !important;
}

.teal-700-border-bottom {
    border-bottom-color: #00796B !important;
}

.teal-700-border-left {
    border-left-color: #00796B !important;
}

.teal-800-bg {
    background-color: #00695C !important;
}

.md-teal-800-bg {
    background-color: #00695C !important;
    color: rgba(255, 255, 255, 0.87);
}

.teal-800-fg {
    color: #00695C !important;
}

.teal-800-border {
    border-color: #00695C !important;
}

.teal-800-border-top {
    border-top-color: #00695C !important;
}

.teal-800-border-right {
    border-right-color: #00695C !important;
}

.teal-800-border-bottom {
    border-bottom-color: #00695C !important;
}

.teal-800-border-left {
    border-left-color: #00695C !important;
}

.teal-900-bg {
    background-color: #004D40 !important;
}

.md-teal-900-bg {
    background-color: #004D40 !important;
    color: rgba(255, 255, 255, 0.87);
}

.teal-900-fg {
    color: #004D40 !important;
}

.teal-900-border {
    border-color: #004D40 !important;
}

.teal-900-border-top {
    border-top-color: #004D40 !important;
}

.teal-900-border-right {
    border-right-color: #004D40 !important;
}

.teal-900-border-bottom {
    border-bottom-color: #004D40 !important;
}

.teal-900-border-left {
    border-left-color: #004D40 !important;
}

.teal-A100-bg {
    background-color: #A7FFEB !important;
}

.md-teal-A100-bg {
    background-color: #A7FFEB !important;
    color: rgba(0, 0, 0, 0.87);
}

.teal-A100-fg {
    color: #A7FFEB !important;
}

.teal-A100-border {
    border-color: #A7FFEB !important;
}

.teal-A100-border-top {
    border-top-color: #A7FFEB !important;
}

.teal-A100-border-right {
    border-right-color: #A7FFEB !important;
}

.teal-A100-border-bottom {
    border-bottom-color: #A7FFEB !important;
}

.teal-A100-border-left {
    border-left-color: #A7FFEB !important;
}

.teal-A200-bg {
    background-color: #64FFDA !important;
}

.md-teal-A200-bg {
    background-color: #64FFDA !important;
    color: rgba(0, 0, 0, 0.87);
}

.teal-A200-fg {
    color: #64FFDA !important;
}

.teal-A200-border {
    border-color: #64FFDA !important;
}

.teal-A200-border-top {
    border-top-color: #64FFDA !important;
}

.teal-A200-border-right {
    border-right-color: #64FFDA !important;
}

.teal-A200-border-bottom {
    border-bottom-color: #64FFDA !important;
}

.teal-A200-border-left {
    border-left-color: #64FFDA !important;
}

.teal-A400-bg {
    background-color: #1DE9B6 !important;
}

.md-teal-A400-bg {
    background-color: #1DE9B6 !important;
    color: rgba(0, 0, 0, 0.87);
}

.teal-A400-fg {
    color: #1DE9B6 !important;
}

.teal-A400-border {
    border-color: #1DE9B6 !important;
}

.teal-A400-border-top {
    border-top-color: #1DE9B6 !important;
}

.teal-A400-border-right {
    border-right-color: #1DE9B6 !important;
}

.teal-A400-border-bottom {
    border-bottom-color: #1DE9B6 !important;
}

.teal-A400-border-left {
    border-left-color: #1DE9B6 !important;
}

.teal-A700-bg {
    background-color: #00BFA5 !important;
}

.md-teal-A700-bg {
    background-color: #00BFA5 !important;
    color: rgba(0, 0, 0, 0.87);
}

.teal-A700-fg {
    color: #00BFA5 !important;
}

.teal-A700-border {
    border-color: #00BFA5 !important;
}

.teal-A700-border-top {
    border-top-color: #00BFA5 !important;
}

.teal-A700-border-right {
    border-right-color: #00BFA5 !important;
}

.teal-A700-border-bottom {
    border-bottom-color: #00BFA5 !important;
}

.teal-A700-border-left {
    border-left-color: #00BFA5 !important;
}

.green-50-bg {
    background-color: #E8F5E9 !important;
}

.md-green-50-bg {
    background-color: #E8F5E9 !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-50-fg {
    color: #E8F5E9 !important;
}

.green-50-border {
    border-color: #E8F5E9 !important;
}

.green-50-border-top {
    border-top-color: #E8F5E9 !important;
}

.green-50-border-right {
    border-right-color: #E8F5E9 !important;
}

.green-50-border-bottom {
    border-bottom-color: #E8F5E9 !important;
}

.green-50-border-left {
    border-left-color: #E8F5E9 !important;
}

.green-100-bg {
    background-color: #C8E6C9 !important;
}

.md-green-100-bg {
    background-color: #C8E6C9 !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-100-fg {
    color: #C8E6C9 !important;
}

.green-100-border {
    border-color: #C8E6C9 !important;
}

.green-100-border-top {
    border-top-color: #C8E6C9 !important;
}

.green-100-border-right {
    border-right-color: #C8E6C9 !important;
}

.green-100-border-bottom {
    border-bottom-color: #C8E6C9 !important;
}

.green-100-border-left {
    border-left-color: #C8E6C9 !important;
}

.green-200-bg {
    background-color: #A5D6A7 !important;
}

.md-green-200-bg {
    background-color: #A5D6A7 !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-200-fg {
    color: #A5D6A7 !important;
}

.green-200-border {
    border-color: #A5D6A7 !important;
}

.green-200-border-top {
    border-top-color: #A5D6A7 !important;
}

.green-200-border-right {
    border-right-color: #A5D6A7 !important;
}

.green-200-border-bottom {
    border-bottom-color: #A5D6A7 !important;
}

.green-200-border-left {
    border-left-color: #A5D6A7 !important;
}

.green-300-bg {
    background-color: #81C784 !important;
}

.md-green-300-bg {
    background-color: #81C784 !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-300-fg {
    color: #81C784 !important;
}

.green-300-border {
    border-color: #81C784 !important;
}

.green-300-border-top {
    border-top-color: #81C784 !important;
}

.green-300-border-right {
    border-right-color: #81C784 !important;
}

.green-300-border-bottom {
    border-bottom-color: #81C784 !important;
}

.green-300-border-left {
    border-left-color: #81C784 !important;
}

.green-400-bg {
    background-color: #66BB6A !important;
}

.md-green-400-bg {
    background-color: #66BB6A !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-400-fg {
    color: #66BB6A !important;
}

.green-400-border {
    border-color: #66BB6A !important;
}

.green-400-border-top {
    border-top-color: #66BB6A !important;
}

.green-400-border-right {
    border-right-color: #66BB6A !important;
}

.green-400-border-bottom {
    border-bottom-color: #66BB6A !important;
}

.green-400-border-left {
    border-left-color: #66BB6A !important;
}

.green-500-bg {
    background-color: #4CAF50 !important;
}

.md-green-500-bg {
    background-color: #4CAF50 !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-500-fg {
    color: #4CAF50 !important;
}

.green-500-border {
    border-color: #4CAF50 !important;
}

.green-500-border-top {
    border-top-color: #4CAF50 !important;
}

.green-500-border-right {
    border-right-color: #4CAF50 !important;
}

.green-500-border-bottom {
    border-bottom-color: #4CAF50 !important;
}

.green-500-border-left {
    border-left-color: #4CAF50 !important;
}

.md-green-bg {
    background-color: #4CAF50 !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-bg {
    background-color: #4CAF50 !important;
}

.green-fg {
    color: #4CAF50 !important;
}

.green-border {
    border-color: #4CAF50 !important;
}

.green-border-top {
    border-top-color: #4CAF50 !important;
}

.green-border-right {
    border-right-color: #4CAF50 !important;
}

.green-border-bottom {
    border-bottom-color: #4CAF50 !important;
}

.green-border-left {
    border-left-color: #4CAF50 !important;
}

.green-600-bg {
    background-color: #43A047 !important;
}

.md-green-600-bg {
    background-color: #43A047 !important;
    color: white;
}

.green-600-fg {
    color: #43A047 !important;
}

.green-600-border {
    border-color: #43A047 !important;
}

.green-600-border-top {
    border-top-color: #43A047 !important;
}

.green-600-border-right {
    border-right-color: #43A047 !important;
}

.green-600-border-bottom {
    border-bottom-color: #43A047 !important;
}

.green-600-border-left {
    border-left-color: #43A047 !important;
}

.green-700-bg {
    background-color: #388E3C !important;
}

.md-green-700-bg {
    background-color: #388E3C !important;
    color: white;
}

.green-700-fg {
    color: #388E3C !important;
}

.green-700-border {
    border-color: #388E3C !important;
}

.green-700-border-top {
    border-top-color: #388E3C !important;
}

.green-700-border-right {
    border-right-color: #388E3C !important;
}

.green-700-border-bottom {
    border-bottom-color: #388E3C !important;
}

.green-700-border-left {
    border-left-color: #388E3C !important;
}

.green-800-bg {
    background-color: #2E7D32 !important;
}

.md-green-800-bg {
    background-color: #2E7D32 !important;
    color: rgba(255, 255, 255, 0.87);
}

.green-800-fg {
    color: #2E7D32 !important;
}

.green-800-border {
    border-color: #2E7D32 !important;
}

.green-800-border-top {
    border-top-color: #2E7D32 !important;
}

.green-800-border-right {
    border-right-color: #2E7D32 !important;
}

.green-800-border-bottom {
    border-bottom-color: #2E7D32 !important;
}

.green-800-border-left {
    border-left-color: #2E7D32 !important;
}

.green-900-bg {
    background-color: #1B5E20 !important;
}

.md-green-900-bg {
    background-color: #1B5E20 !important;
    color: rgba(255, 255, 255, 0.87);
}

.green-900-fg {
    color: #1B5E20 !important;
}

.green-900-border {
    border-color: #1B5E20 !important;
}

.green-900-border-top {
    border-top-color: #1B5E20 !important;
}

.green-900-border-right {
    border-right-color: #1B5E20 !important;
}

.green-900-border-bottom {
    border-bottom-color: #1B5E20 !important;
}

.green-900-border-left {
    border-left-color: #1B5E20 !important;
}

.green-A100-bg {
    background-color: #B9F6CA !important;
}

.md-green-A100-bg {
    background-color: #B9F6CA !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-A100-fg {
    color: #B9F6CA !important;
}

.green-A100-border {
    border-color: #B9F6CA !important;
}

.green-A100-border-top {
    border-top-color: #B9F6CA !important;
}

.green-A100-border-right {
    border-right-color: #B9F6CA !important;
}

.green-A100-border-bottom {
    border-bottom-color: #B9F6CA !important;
}

.green-A100-border-left {
    border-left-color: #B9F6CA !important;
}

.green-A200-bg {
    background-color: #69F0AE !important;
}

.md-green-A200-bg {
    background-color: #69F0AE !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-A200-fg {
    color: #69F0AE !important;
}

.green-A200-border {
    border-color: #69F0AE !important;
}

.green-A200-border-top {
    border-top-color: #69F0AE !important;
}

.green-A200-border-right {
    border-right-color: #69F0AE !important;
}

.green-A200-border-bottom {
    border-bottom-color: #69F0AE !important;
}

.green-A200-border-left {
    border-left-color: #69F0AE !important;
}

.green-A400-bg {
    background-color: #00E676 !important;
}

.md-green-A400-bg {
    background-color: #00E676 !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-A400-fg {
    color: #00E676 !important;
}

.green-A400-border {
    border-color: #00E676 !important;
}

.green-A400-border-top {
    border-top-color: #00E676 !important;
}

.green-A400-border-right {
    border-right-color: #00E676 !important;
}

.green-A400-border-bottom {
    border-bottom-color: #00E676 !important;
}

.green-A400-border-left {
    border-left-color: #00E676 !important;
}

.green-A700-bg {
    background-color: #00C853 !important;
}

.md-green-A700-bg {
    background-color: #00C853 !important;
    color: rgba(0, 0, 0, 0.87);
}

.green-A700-fg {
    color: #00C853 !important;
}

.green-A700-border {
    border-color: #00C853 !important;
}

.green-A700-border-top {
    border-top-color: #00C853 !important;
}

.green-A700-border-right {
    border-right-color: #00C853 !important;
}

.green-A700-border-bottom {
    border-bottom-color: #00C853 !important;
}

.green-A700-border-left {
    border-left-color: #00C853 !important;
}

.light-green-50-bg {
    background-color: #F1F8E9 !important;
}

.md-light-green-50-bg {
    background-color: #F1F8E9 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-50-fg {
    color: #F1F8E9 !important;
}

.light-green-50-border {
    border-color: #F1F8E9 !important;
}

.light-green-50-border-top {
    border-top-color: #F1F8E9 !important;
}

.light-green-50-border-right {
    border-right-color: #F1F8E9 !important;
}

.light-green-50-border-bottom {
    border-bottom-color: #F1F8E9 !important;
}

.light-green-50-border-left {
    border-left-color: #F1F8E9 !important;
}

.light-green-100-bg {
    background-color: #DCEDC8 !important;
}

.md-light-green-100-bg {
    background-color: #DCEDC8 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-100-fg {
    color: #DCEDC8 !important;
}

.light-green-100-border {
    border-color: #DCEDC8 !important;
}

.light-green-100-border-top {
    border-top-color: #DCEDC8 !important;
}

.light-green-100-border-right {
    border-right-color: #DCEDC8 !important;
}

.light-green-100-border-bottom {
    border-bottom-color: #DCEDC8 !important;
}

.light-green-100-border-left {
    border-left-color: #DCEDC8 !important;
}

.light-green-200-bg {
    background-color: #C5E1A5 !important;
}

.md-light-green-200-bg {
    background-color: #C5E1A5 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-200-fg {
    color: #C5E1A5 !important;
}

.light-green-200-border {
    border-color: #C5E1A5 !important;
}

.light-green-200-border-top {
    border-top-color: #C5E1A5 !important;
}

.light-green-200-border-right {
    border-right-color: #C5E1A5 !important;
}

.light-green-200-border-bottom {
    border-bottom-color: #C5E1A5 !important;
}

.light-green-200-border-left {
    border-left-color: #C5E1A5 !important;
}

.light-green-300-bg {
    background-color: #AED581 !important;
}

.md-light-green-300-bg {
    background-color: #AED581 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-300-fg {
    color: #AED581 !important;
}

.light-green-300-border {
    border-color: #AED581 !important;
}

.light-green-300-border-top {
    border-top-color: #AED581 !important;
}

.light-green-300-border-right {
    border-right-color: #AED581 !important;
}

.light-green-300-border-bottom {
    border-bottom-color: #AED581 !important;
}

.light-green-300-border-left {
    border-left-color: #AED581 !important;
}

.light-green-400-bg {
    background-color: #9CCC65 !important;
}

.md-light-green-400-bg {
    background-color: #9CCC65 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-400-fg {
    color: #9CCC65 !important;
}

.light-green-400-border {
    border-color: #9CCC65 !important;
}

.light-green-400-border-top {
    border-top-color: #9CCC65 !important;
}

.light-green-400-border-right {
    border-right-color: #9CCC65 !important;
}

.light-green-400-border-bottom {
    border-bottom-color: #9CCC65 !important;
}

.light-green-400-border-left {
    border-left-color: #9CCC65 !important;
}

.light-green-500-bg {
    background-color: #8BC34A !important;
}

.md-light-green-500-bg {
    background-color: #8BC34A !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-500-fg {
    color: #8BC34A !important;
}

.light-green-500-border {
    border-color: #8BC34A !important;
}

.light-green-500-border-top {
    border-top-color: #8BC34A !important;
}

.light-green-500-border-right {
    border-right-color: #8BC34A !important;
}

.light-green-500-border-bottom {
    border-bottom-color: #8BC34A !important;
}

.light-green-500-border-left {
    border-left-color: #8BC34A !important;
}

.md-light-green-bg {
    background-color: #8BC34A !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-bg {
    background-color: #8BC34A !important;
}

.light-green-fg {
    color: #8BC34A !important;
}

.light-green-border {
    border-color: #8BC34A !important;
}

.light-green-border-top {
    border-top-color: #8BC34A !important;
}

.light-green-border-right {
    border-right-color: #8BC34A !important;
}

.light-green-border-bottom {
    border-bottom-color: #8BC34A !important;
}

.light-green-border-left {
    border-left-color: #8BC34A !important;
}

.light-green-600-bg {
    background-color: #7CB342 !important;
}

.md-light-green-600-bg {
    background-color: #7CB342 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-600-fg {
    color: #7CB342 !important;
}

.light-green-600-border {
    border-color: #7CB342 !important;
}

.light-green-600-border-top {
    border-top-color: #7CB342 !important;
}

.light-green-600-border-right {
    border-right-color: #7CB342 !important;
}

.light-green-600-border-bottom {
    border-bottom-color: #7CB342 !important;
}

.light-green-600-border-left {
    border-left-color: #7CB342 !important;
}

.light-green-700-bg {
    background-color: #689F38 !important;
}

.md-light-green-700-bg {
    background-color: #689F38 !important;
    color: white;
}

.light-green-700-fg {
    color: #689F38 !important;
}

.light-green-700-border {
    border-color: #689F38 !important;
}

.light-green-700-border-top {
    border-top-color: #689F38 !important;
}

.light-green-700-border-right {
    border-right-color: #689F38 !important;
}

.light-green-700-border-bottom {
    border-bottom-color: #689F38 !important;
}

.light-green-700-border-left {
    border-left-color: #689F38 !important;
}

.light-green-800-bg {
    background-color: #558B2F !important;
}

.md-light-green-800-bg {
    background-color: #558B2F !important;
    color: white;
}

.light-green-800-fg {
    color: #558B2F !important;
}

.light-green-800-border {
    border-color: #558B2F !important;
}

.light-green-800-border-top {
    border-top-color: #558B2F !important;
}

.light-green-800-border-right {
    border-right-color: #558B2F !important;
}

.light-green-800-border-bottom {
    border-bottom-color: #558B2F !important;
}

.light-green-800-border-left {
    border-left-color: #558B2F !important;
}

.light-green-900-bg {
    background-color: #33691E !important;
}

.md-light-green-900-bg {
    background-color: #33691E !important;
    color: white;
}

.light-green-900-fg {
    color: #33691E !important;
}

.light-green-900-border {
    border-color: #33691E !important;
}

.light-green-900-border-top {
    border-top-color: #33691E !important;
}

.light-green-900-border-right {
    border-right-color: #33691E !important;
}

.light-green-900-border-bottom {
    border-bottom-color: #33691E !important;
}

.light-green-900-border-left {
    border-left-color: #33691E !important;
}

.light-green-A100-bg {
    background-color: #CCFF90 !important;
}

.md-light-green-A100-bg {
    background-color: #CCFF90 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-A100-fg {
    color: #CCFF90 !important;
}

.light-green-A100-border {
    border-color: #CCFF90 !important;
}

.light-green-A100-border-top {
    border-top-color: #CCFF90 !important;
}

.light-green-A100-border-right {
    border-right-color: #CCFF90 !important;
}

.light-green-A100-border-bottom {
    border-bottom-color: #CCFF90 !important;
}

.light-green-A100-border-left {
    border-left-color: #CCFF90 !important;
}

.light-green-A200-bg {
    background-color: #B2FF59 !important;
}

.md-light-green-A200-bg {
    background-color: #B2FF59 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-A200-fg {
    color: #B2FF59 !important;
}

.light-green-A200-border {
    border-color: #B2FF59 !important;
}

.light-green-A200-border-top {
    border-top-color: #B2FF59 !important;
}

.light-green-A200-border-right {
    border-right-color: #B2FF59 !important;
}

.light-green-A200-border-bottom {
    border-bottom-color: #B2FF59 !important;
}

.light-green-A200-border-left {
    border-left-color: #B2FF59 !important;
}

.light-green-A400-bg {
    background-color: #76FF03 !important;
}

.md-light-green-A400-bg {
    background-color: #76FF03 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-A400-fg {
    color: #76FF03 !important;
}

.light-green-A400-border {
    border-color: #76FF03 !important;
}

.light-green-A400-border-top {
    border-top-color: #76FF03 !important;
}

.light-green-A400-border-right {
    border-right-color: #76FF03 !important;
}

.light-green-A400-border-bottom {
    border-bottom-color: #76FF03 !important;
}

.light-green-A400-border-left {
    border-left-color: #76FF03 !important;
}

.light-green-A700-bg {
    background-color: #64DD17 !important;
}

.md-light-green-A700-bg {
    background-color: #64DD17 !important;
    color: rgba(0, 0, 0, 0.87);
}

.light-green-A700-fg {
    color: #64DD17 !important;
}

.light-green-A700-border {
    border-color: #64DD17 !important;
}

.light-green-A700-border-top {
    border-top-color: #64DD17 !important;
}

.light-green-A700-border-right {
    border-right-color: #64DD17 !important;
}

.light-green-A700-border-bottom {
    border-bottom-color: #64DD17 !important;
}

.light-green-A700-border-left {
    border-left-color: #64DD17 !important;
}

.lime-50-bg {
    background-color: #F9FBE7 !important;
}

.md-lime-50-bg {
    background-color: #F9FBE7 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-50-fg {
    color: #F9FBE7 !important;
}

.lime-50-border {
    border-color: #F9FBE7 !important;
}

.lime-50-border-top {
    border-top-color: #F9FBE7 !important;
}

.lime-50-border-right {
    border-right-color: #F9FBE7 !important;
}

.lime-50-border-bottom {
    border-bottom-color: #F9FBE7 !important;
}

.lime-50-border-left {
    border-left-color: #F9FBE7 !important;
}

.lime-100-bg {
    background-color: #F0F4C3 !important;
}

.md-lime-100-bg {
    background-color: #F0F4C3 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-100-fg {
    color: #F0F4C3 !important;
}

.lime-100-border {
    border-color: #F0F4C3 !important;
}

.lime-100-border-top {
    border-top-color: #F0F4C3 !important;
}

.lime-100-border-right {
    border-right-color: #F0F4C3 !important;
}

.lime-100-border-bottom {
    border-bottom-color: #F0F4C3 !important;
}

.lime-100-border-left {
    border-left-color: #F0F4C3 !important;
}

.lime-200-bg {
    background-color: #E6EE9C !important;
}

.md-lime-200-bg {
    background-color: #E6EE9C !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-200-fg {
    color: #E6EE9C !important;
}

.lime-200-border {
    border-color: #E6EE9C !important;
}

.lime-200-border-top {
    border-top-color: #E6EE9C !important;
}

.lime-200-border-right {
    border-right-color: #E6EE9C !important;
}

.lime-200-border-bottom {
    border-bottom-color: #E6EE9C !important;
}

.lime-200-border-left {
    border-left-color: #E6EE9C !important;
}

.lime-300-bg {
    background-color: #DCE775 !important;
}

.md-lime-300-bg {
    background-color: #DCE775 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-300-fg {
    color: #DCE775 !important;
}

.lime-300-border {
    border-color: #DCE775 !important;
}

.lime-300-border-top {
    border-top-color: #DCE775 !important;
}

.lime-300-border-right {
    border-right-color: #DCE775 !important;
}

.lime-300-border-bottom {
    border-bottom-color: #DCE775 !important;
}

.lime-300-border-left {
    border-left-color: #DCE775 !important;
}

.lime-400-bg {
    background-color: #D4E157 !important;
}

.md-lime-400-bg {
    background-color: #D4E157 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-400-fg {
    color: #D4E157 !important;
}

.lime-400-border {
    border-color: #D4E157 !important;
}

.lime-400-border-top {
    border-top-color: #D4E157 !important;
}

.lime-400-border-right {
    border-right-color: #D4E157 !important;
}

.lime-400-border-bottom {
    border-bottom-color: #D4E157 !important;
}

.lime-400-border-left {
    border-left-color: #D4E157 !important;
}

.lime-500-bg {
    background-color: #CDDC39 !important;
}

.md-lime-500-bg {
    background-color: #CDDC39 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-500-fg {
    color: #CDDC39 !important;
}

.lime-500-border {
    border-color: #CDDC39 !important;
}

.lime-500-border-top {
    border-top-color: #CDDC39 !important;
}

.lime-500-border-right {
    border-right-color: #CDDC39 !important;
}

.lime-500-border-bottom {
    border-bottom-color: #CDDC39 !important;
}

.lime-500-border-left {
    border-left-color: #CDDC39 !important;
}

.md-lime-bg {
    background-color: #CDDC39 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-bg {
    background-color: #CDDC39 !important;
}

.lime-fg {
    color: #CDDC39 !important;
}

.lime-border {
    border-color: #CDDC39 !important;
}

.lime-border-top {
    border-top-color: #CDDC39 !important;
}

.lime-border-right {
    border-right-color: #CDDC39 !important;
}

.lime-border-bottom {
    border-bottom-color: #CDDC39 !important;
}

.lime-border-left {
    border-left-color: #CDDC39 !important;
}

.lime-600-bg {
    background-color: #C0CA33 !important;
}

.md-lime-600-bg {
    background-color: #C0CA33 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-600-fg {
    color: #C0CA33 !important;
}

.lime-600-border {
    border-color: #C0CA33 !important;
}

.lime-600-border-top {
    border-top-color: #C0CA33 !important;
}

.lime-600-border-right {
    border-right-color: #C0CA33 !important;
}

.lime-600-border-bottom {
    border-bottom-color: #C0CA33 !important;
}

.lime-600-border-left {
    border-left-color: #C0CA33 !important;
}

.lime-700-bg {
    background-color: #AFB42B !important;
}

.md-lime-700-bg {
    background-color: #AFB42B !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-700-fg {
    color: #AFB42B !important;
}

.lime-700-border {
    border-color: #AFB42B !important;
}

.lime-700-border-top {
    border-top-color: #AFB42B !important;
}

.lime-700-border-right {
    border-right-color: #AFB42B !important;
}

.lime-700-border-bottom {
    border-bottom-color: #AFB42B !important;
}

.lime-700-border-left {
    border-left-color: #AFB42B !important;
}

.lime-800-bg {
    background-color: #9E9D24 !important;
}

.md-lime-800-bg {
    background-color: #9E9D24 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-800-fg {
    color: #9E9D24 !important;
}

.lime-800-border {
    border-color: #9E9D24 !important;
}

.lime-800-border-top {
    border-top-color: #9E9D24 !important;
}

.lime-800-border-right {
    border-right-color: #9E9D24 !important;
}

.lime-800-border-bottom {
    border-bottom-color: #9E9D24 !important;
}

.lime-800-border-left {
    border-left-color: #9E9D24 !important;
}

.lime-900-bg {
    background-color: #827717 !important;
}

.md-lime-900-bg {
    background-color: #827717 !important;
    color: white;
}

.lime-900-fg {
    color: #827717 !important;
}

.lime-900-border {
    border-color: #827717 !important;
}

.lime-900-border-top {
    border-top-color: #827717 !important;
}

.lime-900-border-right {
    border-right-color: #827717 !important;
}

.lime-900-border-bottom {
    border-bottom-color: #827717 !important;
}

.lime-900-border-left {
    border-left-color: #827717 !important;
}

.lime-A100-bg {
    background-color: #F4FF81 !important;
}

.md-lime-A100-bg {
    background-color: #F4FF81 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-A100-fg {
    color: #F4FF81 !important;
}

.lime-A100-border {
    border-color: #F4FF81 !important;
}

.lime-A100-border-top {
    border-top-color: #F4FF81 !important;
}

.lime-A100-border-right {
    border-right-color: #F4FF81 !important;
}

.lime-A100-border-bottom {
    border-bottom-color: #F4FF81 !important;
}

.lime-A100-border-left {
    border-left-color: #F4FF81 !important;
}

.lime-A200-bg {
    background-color: #EEFF41 !important;
}

.md-lime-A200-bg {
    background-color: #EEFF41 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-A200-fg {
    color: #EEFF41 !important;
}

.lime-A200-border {
    border-color: #EEFF41 !important;
}

.lime-A200-border-top {
    border-top-color: #EEFF41 !important;
}

.lime-A200-border-right {
    border-right-color: #EEFF41 !important;
}

.lime-A200-border-bottom {
    border-bottom-color: #EEFF41 !important;
}

.lime-A200-border-left {
    border-left-color: #EEFF41 !important;
}

.lime-A400-bg {
    background-color: #C6FF00 !important;
}

.md-lime-A400-bg {
    background-color: #C6FF00 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-A400-fg {
    color: #C6FF00 !important;
}

.lime-A400-border {
    border-color: #C6FF00 !important;
}

.lime-A400-border-top {
    border-top-color: #C6FF00 !important;
}

.lime-A400-border-right {
    border-right-color: #C6FF00 !important;
}

.lime-A400-border-bottom {
    border-bottom-color: #C6FF00 !important;
}

.lime-A400-border-left {
    border-left-color: #C6FF00 !important;
}

.lime-A700-bg {
    background-color: #AEEA00 !important;
}

.md-lime-A700-bg {
    background-color: #AEEA00 !important;
    color: rgba(0, 0, 0, 0.87);
}

.lime-A700-fg {
    color: #AEEA00 !important;
}

.lime-A700-border {
    border-color: #AEEA00 !important;
}

.lime-A700-border-top {
    border-top-color: #AEEA00 !important;
}

.lime-A700-border-right {
    border-right-color: #AEEA00 !important;
}

.lime-A700-border-bottom {
    border-bottom-color: #AEEA00 !important;
}

.lime-A700-border-left {
    border-left-color: #AEEA00 !important;
}

.yellow-50-bg {
    background-color: #FFFDE7 !important;
}

.md-yellow-50-bg {
    background-color: #FFFDE7 !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-50-fg {
    color: #FFFDE7 !important;
}

.yellow-50-border {
    border-color: #FFFDE7 !important;
}

.yellow-50-border-top {
    border-top-color: #FFFDE7 !important;
}

.yellow-50-border-right {
    border-right-color: #FFFDE7 !important;
}

.yellow-50-border-bottom {
    border-bottom-color: #FFFDE7 !important;
}

.yellow-50-border-left {
    border-left-color: #FFFDE7 !important;
}

.yellow-100-bg {
    background-color: #FFF9C4 !important;
}

.md-yellow-100-bg {
    background-color: #FFF9C4 !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-100-fg {
    color: #FFF9C4 !important;
}

.yellow-100-border {
    border-color: #FFF9C4 !important;
}

.yellow-100-border-top {
    border-top-color: #FFF9C4 !important;
}

.yellow-100-border-right {
    border-right-color: #FFF9C4 !important;
}

.yellow-100-border-bottom {
    border-bottom-color: #FFF9C4 !important;
}

.yellow-100-border-left {
    border-left-color: #FFF9C4 !important;
}

.yellow-200-bg {
    background-color: #FFF59D !important;
}

.md-yellow-200-bg {
    background-color: #FFF59D !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-200-fg {
    color: #FFF59D !important;
}

.yellow-200-border {
    border-color: #FFF59D !important;
}

.yellow-200-border-top {
    border-top-color: #FFF59D !important;
}

.yellow-200-border-right {
    border-right-color: #FFF59D !important;
}

.yellow-200-border-bottom {
    border-bottom-color: #FFF59D !important;
}

.yellow-200-border-left {
    border-left-color: #FFF59D !important;
}

.yellow-300-bg {
    background-color: #FFF176 !important;
}

.md-yellow-300-bg {
    background-color: #FFF176 !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-300-fg {
    color: #FFF176 !important;
}

.yellow-300-border {
    border-color: #FFF176 !important;
}

.yellow-300-border-top {
    border-top-color: #FFF176 !important;
}

.yellow-300-border-right {
    border-right-color: #FFF176 !important;
}

.yellow-300-border-bottom {
    border-bottom-color: #FFF176 !important;
}

.yellow-300-border-left {
    border-left-color: #FFF176 !important;
}

.yellow-400-bg {
    background-color: #FFEE58 !important;
}

.md-yellow-400-bg {
    background-color: #FFEE58 !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-400-fg {
    color: #FFEE58 !important;
}

.yellow-400-border {
    border-color: #FFEE58 !important;
}

.yellow-400-border-top {
    border-top-color: #FFEE58 !important;
}

.yellow-400-border-right {
    border-right-color: #FFEE58 !important;
}

.yellow-400-border-bottom {
    border-bottom-color: #FFEE58 !important;
}

.yellow-400-border-left {
    border-left-color: #FFEE58 !important;
}

.yellow-500-bg {
    background-color: #FFEB3B !important;
}

.md-yellow-500-bg {
    background-color: #FFEB3B !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-500-fg {
    color: #FFEB3B !important;
}

.yellow-500-border {
    border-color: #FFEB3B !important;
}

.yellow-500-border-top {
    border-top-color: #FFEB3B !important;
}

.yellow-500-border-right {
    border-right-color: #FFEB3B !important;
}

.yellow-500-border-bottom {
    border-bottom-color: #FFEB3B !important;
}

.yellow-500-border-left {
    border-left-color: #FFEB3B !important;
}

.md-yellow-bg {
    background-color: #FFEB3B !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-bg {
    background-color: #FFEB3B !important;
}

.yellow-fg {
    color: #FFEB3B !important;
}

.yellow-border {
    border-color: #FFEB3B !important;
}

.yellow-border-top {
    border-top-color: #FFEB3B !important;
}

.yellow-border-right {
    border-right-color: #FFEB3B !important;
}

.yellow-border-bottom {
    border-bottom-color: #FFEB3B !important;
}

.yellow-border-left {
    border-left-color: #FFEB3B !important;
}

.yellow-600-bg {
    background-color: #FDD835 !important;
}

.md-yellow-600-bg {
    background-color: #FDD835 !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-600-fg {
    color: #FDD835 !important;
}

.yellow-600-border {
    border-color: #FDD835 !important;
}

.yellow-600-border-top {
    border-top-color: #FDD835 !important;
}

.yellow-600-border-right {
    border-right-color: #FDD835 !important;
}

.yellow-600-border-bottom {
    border-bottom-color: #FDD835 !important;
}

.yellow-600-border-left {
    border-left-color: #FDD835 !important;
}

.yellow-700-bg {
    background-color: #FBC02D !important;
}

.md-yellow-700-bg {
    background-color: #FBC02D !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-700-fg {
    color: #FBC02D !important;
}

.yellow-700-border {
    border-color: #FBC02D !important;
}

.yellow-700-border-top {
    border-top-color: #FBC02D !important;
}

.yellow-700-border-right {
    border-right-color: #FBC02D !important;
}

.yellow-700-border-bottom {
    border-bottom-color: #FBC02D !important;
}

.yellow-700-border-left {
    border-left-color: #FBC02D !important;
}

.yellow-800-bg {
    background-color: #F9A825 !important;
}

.md-yellow-800-bg {
    background-color: #F9A825 !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-800-fg {
    color: #F9A825 !important;
}

.yellow-800-border {
    border-color: #F9A825 !important;
}

.yellow-800-border-top {
    border-top-color: #F9A825 !important;
}

.yellow-800-border-right {
    border-right-color: #F9A825 !important;
}

.yellow-800-border-bottom {
    border-bottom-color: #F9A825 !important;
}

.yellow-800-border-left {
    border-left-color: #F9A825 !important;
}

.yellow-900-bg {
    background-color: #F57F17 !important;
}

.md-yellow-900-bg {
    background-color: #F57F17 !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-900-fg {
    color: #F57F17 !important;
}

.yellow-900-border {
    border-color: #F57F17 !important;
}

.yellow-900-border-top {
    border-top-color: #F57F17 !important;
}

.yellow-900-border-right {
    border-right-color: #F57F17 !important;
}

.yellow-900-border-bottom {
    border-bottom-color: #F57F17 !important;
}

.yellow-900-border-left {
    border-left-color: #F57F17 !important;
}

.yellow-A100-bg {
    background-color: #FFFF8D !important;
}

.md-yellow-A100-bg {
    background-color: #FFFF8D !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-A100-fg {
    color: #FFFF8D !important;
}

.yellow-A100-border {
    border-color: #FFFF8D !important;
}

.yellow-A100-border-top {
    border-top-color: #FFFF8D !important;
}

.yellow-A100-border-right {
    border-right-color: #FFFF8D !important;
}

.yellow-A100-border-bottom {
    border-bottom-color: #FFFF8D !important;
}

.yellow-A100-border-left {
    border-left-color: #FFFF8D !important;
}

.yellow-A200-bg {
    background-color: #FFFF00 !important;
}

.md-yellow-A200-bg {
    background-color: #FFFF00 !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-A200-fg {
    color: #FFFF00 !important;
}

.yellow-A200-border {
    border-color: #FFFF00 !important;
}

.yellow-A200-border-top {
    border-top-color: #FFFF00 !important;
}

.yellow-A200-border-right {
    border-right-color: #FFFF00 !important;
}

.yellow-A200-border-bottom {
    border-bottom-color: #FFFF00 !important;
}

.yellow-A200-border-left {
    border-left-color: #FFFF00 !important;
}

.yellow-A400-bg {
    background-color: #FFEA00 !important;
}

.md-yellow-A400-bg {
    background-color: #FFEA00 !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-A400-fg {
    color: #FFEA00 !important;
}

.yellow-A400-border {
    border-color: #FFEA00 !important;
}

.yellow-A400-border-top {
    border-top-color: #FFEA00 !important;
}

.yellow-A400-border-right {
    border-right-color: #FFEA00 !important;
}

.yellow-A400-border-bottom {
    border-bottom-color: #FFEA00 !important;
}

.yellow-A400-border-left {
    border-left-color: #FFEA00 !important;
}

.yellow-A700-bg {
    background-color: #FFD600 !important;
}

.md-yellow-A700-bg {
    background-color: #FFD600 !important;
    color: rgba(0, 0, 0, 0.87);
}

.yellow-A700-fg {
    color: #FFD600 !important;
}

.yellow-A700-border {
    border-color: #FFD600 !important;
}

.yellow-A700-border-top {
    border-top-color: #FFD600 !important;
}

.yellow-A700-border-right {
    border-right-color: #FFD600 !important;
}

.yellow-A700-border-bottom {
    border-bottom-color: #FFD600 !important;
}

.yellow-A700-border-left {
    border-left-color: #FFD600 !important;
}

.amber-50-bg {
    background-color: #FFF8E1 !important;
}

.md-amber-50-bg {
    background-color: #FFF8E1 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-50-fg {
    color: #FFF8E1 !important;
}

.amber-50-border {
    border-color: #FFF8E1 !important;
}

.amber-50-border-top {
    border-top-color: #FFF8E1 !important;
}

.amber-50-border-right {
    border-right-color: #FFF8E1 !important;
}

.amber-50-border-bottom {
    border-bottom-color: #FFF8E1 !important;
}

.amber-50-border-left {
    border-left-color: #FFF8E1 !important;
}

.amber-100-bg {
    background-color: #FFECB3 !important;
}

.md-amber-100-bg {
    background-color: #FFECB3 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-100-fg {
    color: #FFECB3 !important;
}

.amber-100-border {
    border-color: #FFECB3 !important;
}

.amber-100-border-top {
    border-top-color: #FFECB3 !important;
}

.amber-100-border-right {
    border-right-color: #FFECB3 !important;
}

.amber-100-border-bottom {
    border-bottom-color: #FFECB3 !important;
}

.amber-100-border-left {
    border-left-color: #FFECB3 !important;
}

.amber-200-bg {
    background-color: #FFE082 !important;
}

.md-amber-200-bg {
    background-color: #FFE082 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-200-fg {
    color: #FFE082 !important;
}

.amber-200-border {
    border-color: #FFE082 !important;
}

.amber-200-border-top {
    border-top-color: #FFE082 !important;
}

.amber-200-border-right {
    border-right-color: #FFE082 !important;
}

.amber-200-border-bottom {
    border-bottom-color: #FFE082 !important;
}

.amber-200-border-left {
    border-left-color: #FFE082 !important;
}

.amber-300-bg {
    background-color: #FFD54F !important;
}

.md-amber-300-bg {
    background-color: #FFD54F !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-300-fg {
    color: #FFD54F !important;
}

.amber-300-border {
    border-color: #FFD54F !important;
}

.amber-300-border-top {
    border-top-color: #FFD54F !important;
}

.amber-300-border-right {
    border-right-color: #FFD54F !important;
}

.amber-300-border-bottom {
    border-bottom-color: #FFD54F !important;
}

.amber-300-border-left {
    border-left-color: #FFD54F !important;
}

.amber-400-bg {
    background-color: #FFCA28 !important;
}

.md-amber-400-bg {
    background-color: #FFCA28 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-400-fg {
    color: #FFCA28 !important;
}

.amber-400-border {
    border-color: #FFCA28 !important;
}

.amber-400-border-top {
    border-top-color: #FFCA28 !important;
}

.amber-400-border-right {
    border-right-color: #FFCA28 !important;
}

.amber-400-border-bottom {
    border-bottom-color: #FFCA28 !important;
}

.amber-400-border-left {
    border-left-color: #FFCA28 !important;
}

.amber-500-bg {
    background-color: #FFC107 !important;
}

.md-amber-500-bg {
    background-color: #FFC107 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-500-fg {
    color: #FFC107 !important;
}

.amber-500-border {
    border-color: #FFC107 !important;
}

.amber-500-border-top {
    border-top-color: #FFC107 !important;
}

.amber-500-border-right {
    border-right-color: #FFC107 !important;
}

.amber-500-border-bottom {
    border-bottom-color: #FFC107 !important;
}

.amber-500-border-left {
    border-left-color: #FFC107 !important;
}

.md-amber-bg {
    background-color: #FFC107 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-bg {
    background-color: #FFC107 !important;
}

.amber-fg {
    color: #FFC107 !important;
}

.amber-border {
    border-color: #FFC107 !important;
}

.amber-border-top {
    border-top-color: #FFC107 !important;
}

.amber-border-right {
    border-right-color: #FFC107 !important;
}

.amber-border-bottom {
    border-bottom-color: #FFC107 !important;
}

.amber-border-left {
    border-left-color: #FFC107 !important;
}

.amber-600-bg {
    background-color: #FFB300 !important;
}

.md-amber-600-bg {
    background-color: #FFB300 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-600-fg {
    color: #FFB300 !important;
}

.amber-600-border {
    border-color: #FFB300 !important;
}

.amber-600-border-top {
    border-top-color: #FFB300 !important;
}

.amber-600-border-right {
    border-right-color: #FFB300 !important;
}

.amber-600-border-bottom {
    border-bottom-color: #FFB300 !important;
}

.amber-600-border-left {
    border-left-color: #FFB300 !important;
}

.amber-700-bg {
    background-color: #FFA000 !important;
}

.md-amber-700-bg {
    background-color: #FFA000 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-700-fg {
    color: #FFA000 !important;
}

.amber-700-border {
    border-color: #FFA000 !important;
}

.amber-700-border-top {
    border-top-color: #FFA000 !important;
}

.amber-700-border-right {
    border-right-color: #FFA000 !important;
}

.amber-700-border-bottom {
    border-bottom-color: #FFA000 !important;
}

.amber-700-border-left {
    border-left-color: #FFA000 !important;
}

.amber-800-bg {
    background-color: #FF8F00 !important;
}

.md-amber-800-bg {
    background-color: #FF8F00 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-800-fg {
    color: #FF8F00 !important;
}

.amber-800-border {
    border-color: #FF8F00 !important;
}

.amber-800-border-top {
    border-top-color: #FF8F00 !important;
}

.amber-800-border-right {
    border-right-color: #FF8F00 !important;
}

.amber-800-border-bottom {
    border-bottom-color: #FF8F00 !important;
}

.amber-800-border-left {
    border-left-color: #FF8F00 !important;
}

.amber-900-bg {
    background-color: #FF6F00 !important;
}

.md-amber-900-bg {
    background-color: #FF6F00 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-900-fg {
    color: #FF6F00 !important;
}

.amber-900-border {
    border-color: #FF6F00 !important;
}

.amber-900-border-top {
    border-top-color: #FF6F00 !important;
}

.amber-900-border-right {
    border-right-color: #FF6F00 !important;
}

.amber-900-border-bottom {
    border-bottom-color: #FF6F00 !important;
}

.amber-900-border-left {
    border-left-color: #FF6F00 !important;
}

.amber-A100-bg {
    background-color: #FFE57F !important;
}

.md-amber-A100-bg {
    background-color: #FFE57F !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-A100-fg {
    color: #FFE57F !important;
}

.amber-A100-border {
    border-color: #FFE57F !important;
}

.amber-A100-border-top {
    border-top-color: #FFE57F !important;
}

.amber-A100-border-right {
    border-right-color: #FFE57F !important;
}

.amber-A100-border-bottom {
    border-bottom-color: #FFE57F !important;
}

.amber-A100-border-left {
    border-left-color: #FFE57F !important;
}

.amber-A200-bg {
    background-color: #FFD740 !important;
}

.md-amber-A200-bg {
    background-color: #FFD740 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-A200-fg {
    color: #FFD740 !important;
}

.amber-A200-border {
    border-color: #FFD740 !important;
}

.amber-A200-border-top {
    border-top-color: #FFD740 !important;
}

.amber-A200-border-right {
    border-right-color: #FFD740 !important;
}

.amber-A200-border-bottom {
    border-bottom-color: #FFD740 !important;
}

.amber-A200-border-left {
    border-left-color: #FFD740 !important;
}

.amber-A400-bg {
    background-color: #FFC400 !important;
}

.md-amber-A400-bg {
    background-color: #FFC400 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-A400-fg {
    color: #FFC400 !important;
}

.amber-A400-border {
    border-color: #FFC400 !important;
}

.amber-A400-border-top {
    border-top-color: #FFC400 !important;
}

.amber-A400-border-right {
    border-right-color: #FFC400 !important;
}

.amber-A400-border-bottom {
    border-bottom-color: #FFC400 !important;
}

.amber-A400-border-left {
    border-left-color: #FFC400 !important;
}

.amber-A700-bg {
    background-color: #FFAB00 !important;
}

.md-amber-A700-bg {
    background-color: #FFAB00 !important;
    color: rgba(0, 0, 0, 0.87);
}

.amber-A700-fg {
    color: #FFAB00 !important;
}

.amber-A700-border {
    border-color: #FFAB00 !important;
}

.amber-A700-border-top {
    border-top-color: #FFAB00 !important;
}

.amber-A700-border-right {
    border-right-color: #FFAB00 !important;
}

.amber-A700-border-bottom {
    border-bottom-color: #FFAB00 !important;
}

.amber-A700-border-left {
    border-left-color: #FFAB00 !important;
}

.orange-50-bg {
    background-color: #FFF3E0 !important;
}

.md-orange-50-bg {
    background-color: #FFF3E0 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-50-fg {
    color: #FFF3E0 !important;
}

.orange-50-border {
    border-color: #FFF3E0 !important;
}

.orange-50-border-top {
    border-top-color: #FFF3E0 !important;
}

.orange-50-border-right {
    border-right-color: #FFF3E0 !important;
}

.orange-50-border-bottom {
    border-bottom-color: #FFF3E0 !important;
}

.orange-50-border-left {
    border-left-color: #FFF3E0 !important;
}

.orange-100-bg {
    background-color: #FFE0B2 !important;
}

.md-orange-100-bg {
    background-color: #FFE0B2 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-100-fg {
    color: #FFE0B2 !important;
}

.orange-100-border {
    border-color: #FFE0B2 !important;
}

.orange-100-border-top {
    border-top-color: #FFE0B2 !important;
}

.orange-100-border-right {
    border-right-color: #FFE0B2 !important;
}

.orange-100-border-bottom {
    border-bottom-color: #FFE0B2 !important;
}

.orange-100-border-left {
    border-left-color: #FFE0B2 !important;
}

.orange-200-bg {
    background-color: #FFCC80 !important;
}

.md-orange-200-bg {
    background-color: #FFCC80 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-200-fg {
    color: #FFCC80 !important;
}

.orange-200-border {
    border-color: #FFCC80 !important;
}

.orange-200-border-top {
    border-top-color: #FFCC80 !important;
}

.orange-200-border-right {
    border-right-color: #FFCC80 !important;
}

.orange-200-border-bottom {
    border-bottom-color: #FFCC80 !important;
}

.orange-200-border-left {
    border-left-color: #FFCC80 !important;
}

.orange-300-bg {
    background-color: #FFB74D !important;
}

.md-orange-300-bg {
    background-color: #FFB74D !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-300-fg {
    color: #FFB74D !important;
}

.orange-300-border {
    border-color: #FFB74D !important;
}

.orange-300-border-top {
    border-top-color: #FFB74D !important;
}

.orange-300-border-right {
    border-right-color: #FFB74D !important;
}

.orange-300-border-bottom {
    border-bottom-color: #FFB74D !important;
}

.orange-300-border-left {
    border-left-color: #FFB74D !important;
}

.orange-400-bg {
    background-color: #FFA726 !important;
}

.md-orange-400-bg {
    background-color: #FFA726 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-400-fg {
    color: #FFA726 !important;
}

.orange-400-border {
    border-color: #FFA726 !important;
}

.orange-400-border-top {
    border-top-color: #FFA726 !important;
}

.orange-400-border-right {
    border-right-color: #FFA726 !important;
}

.orange-400-border-bottom {
    border-bottom-color: #FFA726 !important;
}

.orange-400-border-left {
    border-left-color: #FFA726 !important;
}

.orange-500-bg {
    background-color: #FF9800 !important;
}

.md-orange-500-bg {
    background-color: #FF9800 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-500-fg {
    color: #FF9800 !important;
}

.orange-500-border {
    border-color: #FF9800 !important;
}

.orange-500-border-top {
    border-top-color: #FF9800 !important;
}

.orange-500-border-right {
    border-right-color: #FF9800 !important;
}

.orange-500-border-bottom {
    border-bottom-color: #FF9800 !important;
}

.orange-500-border-left {
    border-left-color: #FF9800 !important;
}

.md-orange-bg {
    background-color: #FF9800 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-bg {
    background-color: #FF9800 !important;
}

.orange-fg {
    color: #FF9800 !important;
}

.orange-border {
    border-color: #FF9800 !important;
}

.orange-border-top {
    border-top-color: #FF9800 !important;
}

.orange-border-right {
    border-right-color: #FF9800 !important;
}

.orange-border-bottom {
    border-bottom-color: #FF9800 !important;
}

.orange-border-left {
    border-left-color: #FF9800 !important;
}

.orange-600-bg {
    background-color: #FB8C00 !important;
}

.md-orange-600-bg {
    background-color: #FB8C00 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-600-fg {
    color: #FB8C00 !important;
}

.orange-600-border {
    border-color: #FB8C00 !important;
}

.orange-600-border-top {
    border-top-color: #FB8C00 !important;
}

.orange-600-border-right {
    border-right-color: #FB8C00 !important;
}

.orange-600-border-bottom {
    border-bottom-color: #FB8C00 !important;
}

.orange-600-border-left {
    border-left-color: #FB8C00 !important;
}

.orange-700-bg {
    background-color: #F57C00 !important;
}

.md-orange-700-bg {
    background-color: #F57C00 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-700-fg {
    color: #F57C00 !important;
}

.orange-700-border {
    border-color: #F57C00 !important;
}

.orange-700-border-top {
    border-top-color: #F57C00 !important;
}

.orange-700-border-right {
    border-right-color: #F57C00 !important;
}

.orange-700-border-bottom {
    border-bottom-color: #F57C00 !important;
}

.orange-700-border-left {
    border-left-color: #F57C00 !important;
}

.orange-800-bg {
    background-color: #EF6C00 !important;
}

.md-orange-800-bg {
    background-color: #EF6C00 !important;
    color: white;
}

.orange-800-fg {
    color: #EF6C00 !important;
}

.orange-800-border {
    border-color: #EF6C00 !important;
}

.orange-800-border-top {
    border-top-color: #EF6C00 !important;
}

.orange-800-border-right {
    border-right-color: #EF6C00 !important;
}

.orange-800-border-bottom {
    border-bottom-color: #EF6C00 !important;
}

.orange-800-border-left {
    border-left-color: #EF6C00 !important;
}

.orange-900-bg {
    background-color: #E65100 !important;
}

.md-orange-900-bg {
    background-color: #E65100 !important;
    color: white;
}

.orange-900-fg {
    color: #E65100 !important;
}

.orange-900-border {
    border-color: #E65100 !important;
}

.orange-900-border-top {
    border-top-color: #E65100 !important;
}

.orange-900-border-right {
    border-right-color: #E65100 !important;
}

.orange-900-border-bottom {
    border-bottom-color: #E65100 !important;
}

.orange-900-border-left {
    border-left-color: #E65100 !important;
}

.orange-A100-bg {
    background-color: #FFD180 !important;
}

.md-orange-A100-bg {
    background-color: #FFD180 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-A100-fg {
    color: #FFD180 !important;
}

.orange-A100-border {
    border-color: #FFD180 !important;
}

.orange-A100-border-top {
    border-top-color: #FFD180 !important;
}

.orange-A100-border-right {
    border-right-color: #FFD180 !important;
}

.orange-A100-border-bottom {
    border-bottom-color: #FFD180 !important;
}

.orange-A100-border-left {
    border-left-color: #FFD180 !important;
}

.orange-A200-bg {
    background-color: #FFAB40 !important;
}

.md-orange-A200-bg {
    background-color: #FFAB40 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-A200-fg {
    color: #FFAB40 !important;
}

.orange-A200-border {
    border-color: #FFAB40 !important;
}

.orange-A200-border-top {
    border-top-color: #FFAB40 !important;
}

.orange-A200-border-right {
    border-right-color: #FFAB40 !important;
}

.orange-A200-border-bottom {
    border-bottom-color: #FFAB40 !important;
}

.orange-A200-border-left {
    border-left-color: #FFAB40 !important;
}

.orange-A400-bg {
    background-color: #FF9100 !important;
}

.md-orange-A400-bg {
    background-color: #FF9100 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-A400-fg {
    color: #FF9100 !important;
}

.orange-A400-border {
    border-color: #FF9100 !important;
}

.orange-A400-border-top {
    border-top-color: #FF9100 !important;
}

.orange-A400-border-right {
    border-right-color: #FF9100 !important;
}

.orange-A400-border-bottom {
    border-bottom-color: #FF9100 !important;
}

.orange-A400-border-left {
    border-left-color: #FF9100 !important;
}

.orange-A700-bg {
    background-color: #FF6D00 !important;
}

.md-orange-A700-bg {
    background-color: #FF6D00 !important;
    color: rgba(0, 0, 0, 0.87);
}

.orange-A700-fg {
    color: #FF6D00 !important;
}

.orange-A700-border {
    border-color: #FF6D00 !important;
}

.orange-A700-border-top {
    border-top-color: #FF6D00 !important;
}

.orange-A700-border-right {
    border-right-color: #FF6D00 !important;
}

.orange-A700-border-bottom {
    border-bottom-color: #FF6D00 !important;
}

.orange-A700-border-left {
    border-left-color: #FF6D00 !important;
}

.deep-orange-50-bg {
    background-color: #FBE9E7 !important;
}

.md-deep-orange-50-bg {
    background-color: #FBE9E7 !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-orange-50-fg {
    color: #FBE9E7 !important;
}

.deep-orange-50-border {
    border-color: #FBE9E7 !important;
}

.deep-orange-50-border-top {
    border-top-color: #FBE9E7 !important;
}

.deep-orange-50-border-right {
    border-right-color: #FBE9E7 !important;
}

.deep-orange-50-border-bottom {
    border-bottom-color: #FBE9E7 !important;
}

.deep-orange-50-border-left {
    border-left-color: #FBE9E7 !important;
}

.deep-orange-100-bg {
    background-color: #FFCCBC !important;
}

.md-deep-orange-100-bg {
    background-color: #FFCCBC !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-orange-100-fg {
    color: #FFCCBC !important;
}

.deep-orange-100-border {
    border-color: #FFCCBC !important;
}

.deep-orange-100-border-top {
    border-top-color: #FFCCBC !important;
}

.deep-orange-100-border-right {
    border-right-color: #FFCCBC !important;
}

.deep-orange-100-border-bottom {
    border-bottom-color: #FFCCBC !important;
}

.deep-orange-100-border-left {
    border-left-color: #FFCCBC !important;
}

.deep-orange-200-bg {
    background-color: #FFAB91 !important;
}

.md-deep-orange-200-bg {
    background-color: #FFAB91 !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-orange-200-fg {
    color: #FFAB91 !important;
}

.deep-orange-200-border {
    border-color: #FFAB91 !important;
}

.deep-orange-200-border-top {
    border-top-color: #FFAB91 !important;
}

.deep-orange-200-border-right {
    border-right-color: #FFAB91 !important;
}

.deep-orange-200-border-bottom {
    border-bottom-color: #FFAB91 !important;
}

.deep-orange-200-border-left {
    border-left-color: #FFAB91 !important;
}

.deep-orange-300-bg {
    background-color: #FF8A65 !important;
}

.md-deep-orange-300-bg {
    background-color: #FF8A65 !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-orange-300-fg {
    color: #FF8A65 !important;
}

.deep-orange-300-border {
    border-color: #FF8A65 !important;
}

.deep-orange-300-border-top {
    border-top-color: #FF8A65 !important;
}

.deep-orange-300-border-right {
    border-right-color: #FF8A65 !important;
}

.deep-orange-300-border-bottom {
    border-bottom-color: #FF8A65 !important;
}

.deep-orange-300-border-left {
    border-left-color: #FF8A65 !important;
}

.deep-orange-400-bg {
    background-color: #FF7043 !important;
}

.md-deep-orange-400-bg {
    background-color: #FF7043 !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-orange-400-fg {
    color: #FF7043 !important;
}

.deep-orange-400-border {
    border-color: #FF7043 !important;
}

.deep-orange-400-border-top {
    border-top-color: #FF7043 !important;
}

.deep-orange-400-border-right {
    border-right-color: #FF7043 !important;
}

.deep-orange-400-border-bottom {
    border-bottom-color: #FF7043 !important;
}

.deep-orange-400-border-left {
    border-left-color: #FF7043 !important;
}

.deep-orange-500-bg {
    background-color: #FF5722 !important;
}

.md-deep-orange-500-bg {
    background-color: #FF5722 !important;
    color: white;
}

.deep-orange-500-fg {
    color: #FF5722 !important;
}

.deep-orange-500-border {
    border-color: #FF5722 !important;
}

.deep-orange-500-border-top {
    border-top-color: #FF5722 !important;
}

.deep-orange-500-border-right {
    border-right-color: #FF5722 !important;
}

.deep-orange-500-border-bottom {
    border-bottom-color: #FF5722 !important;
}

.deep-orange-500-border-left {
    border-left-color: #FF5722 !important;
}

.md-deep-orange-bg {
    background-color: #FF5722 !important;
    color: white;
}

.deep-orange-bg {
    background-color: #FF5722 !important;
}

.deep-orange-fg {
    color: #FF5722 !important;
}

.deep-orange-border {
    border-color: #FF5722 !important;
}

.deep-orange-border-top {
    border-top-color: #FF5722 !important;
}

.deep-orange-border-right {
    border-right-color: #FF5722 !important;
}

.deep-orange-border-bottom {
    border-bottom-color: #FF5722 !important;
}

.deep-orange-border-left {
    border-left-color: #FF5722 !important;
}

.deep-orange-600-bg {
    background-color: #F4511E !important;
}

.md-deep-orange-600-bg {
    background-color: #F4511E !important;
    color: white;
}

.deep-orange-600-fg {
    color: #F4511E !important;
}

.deep-orange-600-border {
    border-color: #F4511E !important;
}

.deep-orange-600-border-top {
    border-top-color: #F4511E !important;
}

.deep-orange-600-border-right {
    border-right-color: #F4511E !important;
}

.deep-orange-600-border-bottom {
    border-bottom-color: #F4511E !important;
}

.deep-orange-600-border-left {
    border-left-color: #F4511E !important;
}

.deep-orange-700-bg {
    background-color: #E64A19 !important;
}

.md-deep-orange-700-bg {
    background-color: #E64A19 !important;
    color: white;
}

.deep-orange-700-fg {
    color: #E64A19 !important;
}

.deep-orange-700-border {
    border-color: #E64A19 !important;
}

.deep-orange-700-border-top {
    border-top-color: #E64A19 !important;
}

.deep-orange-700-border-right {
    border-right-color: #E64A19 !important;
}

.deep-orange-700-border-bottom {
    border-bottom-color: #E64A19 !important;
}

.deep-orange-700-border-left {
    border-left-color: #E64A19 !important;
}

.deep-orange-800-bg {
    background-color: #D84315 !important;
}

.md-deep-orange-800-bg {
    background-color: #D84315 !important;
    color: white;
}

.deep-orange-800-fg {
    color: #D84315 !important;
}

.deep-orange-800-border {
    border-color: #D84315 !important;
}

.deep-orange-800-border-top {
    border-top-color: #D84315 !important;
}

.deep-orange-800-border-right {
    border-right-color: #D84315 !important;
}

.deep-orange-800-border-bottom {
    border-bottom-color: #D84315 !important;
}

.deep-orange-800-border-left {
    border-left-color: #D84315 !important;
}

.deep-orange-900-bg {
    background-color: #BF360C !important;
}

.md-deep-orange-900-bg {
    background-color: #BF360C !important;
    color: white;
}

.deep-orange-900-fg {
    color: #BF360C !important;
}

.deep-orange-900-border {
    border-color: #BF360C !important;
}

.deep-orange-900-border-top {
    border-top-color: #BF360C !important;
}

.deep-orange-900-border-right {
    border-right-color: #BF360C !important;
}

.deep-orange-900-border-bottom {
    border-bottom-color: #BF360C !important;
}

.deep-orange-900-border-left {
    border-left-color: #BF360C !important;
}

.deep-orange-A100-bg {
    background-color: #FF9E80 !important;
}

.md-deep-orange-A100-bg {
    background-color: #FF9E80 !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-orange-A100-fg {
    color: #FF9E80 !important;
}

.deep-orange-A100-border {
    border-color: #FF9E80 !important;
}

.deep-orange-A100-border-top {
    border-top-color: #FF9E80 !important;
}

.deep-orange-A100-border-right {
    border-right-color: #FF9E80 !important;
}

.deep-orange-A100-border-bottom {
    border-bottom-color: #FF9E80 !important;
}

.deep-orange-A100-border-left {
    border-left-color: #FF9E80 !important;
}

.deep-orange-A200-bg {
    background-color: #FF6E40 !important;
}

.md-deep-orange-A200-bg {
    background-color: #FF6E40 !important;
    color: rgba(0, 0, 0, 0.87);
}

.deep-orange-A200-fg {
    color: #FF6E40 !important;
}

.deep-orange-A200-border {
    border-color: #FF6E40 !important;
}

.deep-orange-A200-border-top {
    border-top-color: #FF6E40 !important;
}

.deep-orange-A200-border-right {
    border-right-color: #FF6E40 !important;
}

.deep-orange-A200-border-bottom {
    border-bottom-color: #FF6E40 !important;
}

.deep-orange-A200-border-left {
    border-left-color: #FF6E40 !important;
}

.deep-orange-A400-bg {
    background-color: #FF3D00 !important;
}

.md-deep-orange-A400-bg {
    background-color: #FF3D00 !important;
    color: white;
}

.deep-orange-A400-fg {
    color: #FF3D00 !important;
}

.deep-orange-A400-border {
    border-color: #FF3D00 !important;
}

.deep-orange-A400-border-top {
    border-top-color: #FF3D00 !important;
}

.deep-orange-A400-border-right {
    border-right-color: #FF3D00 !important;
}

.deep-orange-A400-border-bottom {
    border-bottom-color: #FF3D00 !important;
}

.deep-orange-A400-border-left {
    border-left-color: #FF3D00 !important;
}

.deep-orange-A700-bg {
    background-color: #DD2C00 !important;
}

.md-deep-orange-A700-bg {
    background-color: #DD2C00 !important;
    color: white;
}

.deep-orange-A700-fg {
    color: #DD2C00 !important;
}

.deep-orange-A700-border {
    border-color: #DD2C00 !important;
}

.deep-orange-A700-border-top {
    border-top-color: #DD2C00 !important;
}

.deep-orange-A700-border-right {
    border-right-color: #DD2C00 !important;
}

.deep-orange-A700-border-bottom {
    border-bottom-color: #DD2C00 !important;
}

.deep-orange-A700-border-left {
    border-left-color: #DD2C00 !important;
}

.brown-50-bg {
    background-color: #EFEBE9 !important;
}

.md-brown-50-bg {
    background-color: #EFEBE9 !important;
    color: rgba(0, 0, 0, 0.87);
}

.brown-50-fg {
    color: #EFEBE9 !important;
}

.brown-50-border {
    border-color: #EFEBE9 !important;
}

.brown-50-border-top {
    border-top-color: #EFEBE9 !important;
}

.brown-50-border-right {
    border-right-color: #EFEBE9 !important;
}

.brown-50-border-bottom {
    border-bottom-color: #EFEBE9 !important;
}

.brown-50-border-left {
    border-left-color: #EFEBE9 !important;
}

.brown-100-bg {
    background-color: #D7CCC8 !important;
}

.md-brown-100-bg {
    background-color: #D7CCC8 !important;
    color: rgba(0, 0, 0, 0.87);
}

.brown-100-fg {
    color: #D7CCC8 !important;
}

.brown-100-border {
    border-color: #D7CCC8 !important;
}

.brown-100-border-top {
    border-top-color: #D7CCC8 !important;
}

.brown-100-border-right {
    border-right-color: #D7CCC8 !important;
}

.brown-100-border-bottom {
    border-bottom-color: #D7CCC8 !important;
}

.brown-100-border-left {
    border-left-color: #D7CCC8 !important;
}

.brown-200-bg {
    background-color: #BCAAA4 !important;
}

.md-brown-200-bg {
    background-color: #BCAAA4 !important;
    color: rgba(0, 0, 0, 0.87);
}

.brown-200-fg {
    color: #BCAAA4 !important;
}

.brown-200-border {
    border-color: #BCAAA4 !important;
}

.brown-200-border-top {
    border-top-color: #BCAAA4 !important;
}

.brown-200-border-right {
    border-right-color: #BCAAA4 !important;
}

.brown-200-border-bottom {
    border-bottom-color: #BCAAA4 !important;
}

.brown-200-border-left {
    border-left-color: #BCAAA4 !important;
}

.brown-300-bg {
    background-color: #A1887F !important;
}

.md-brown-300-bg {
    background-color: #A1887F !important;
    color: white;
}

.brown-300-fg {
    color: #A1887F !important;
}

.brown-300-border {
    border-color: #A1887F !important;
}

.brown-300-border-top {
    border-top-color: #A1887F !important;
}

.brown-300-border-right {
    border-right-color: #A1887F !important;
}

.brown-300-border-bottom {
    border-bottom-color: #A1887F !important;
}

.brown-300-border-left {
    border-left-color: #A1887F !important;
}

.brown-400-bg {
    background-color: #8D6E63 !important;
}

.md-brown-400-bg {
    background-color: #8D6E63 !important;
    color: white;
}

.brown-400-fg {
    color: #8D6E63 !important;
}

.brown-400-border {
    border-color: #8D6E63 !important;
}

.brown-400-border-top {
    border-top-color: #8D6E63 !important;
}

.brown-400-border-right {
    border-right-color: #8D6E63 !important;
}

.brown-400-border-bottom {
    border-bottom-color: #8D6E63 !important;
}

.brown-400-border-left {
    border-left-color: #8D6E63 !important;
}

.brown-500-bg {
    background-color: #795548 !important;
}

.md-brown-500-bg {
    background-color: #795548 !important;
    color: rgba(255, 255, 255, 0.87);
}

.brown-500-fg {
    color: #795548 !important;
}

.brown-500-border {
    border-color: #795548 !important;
}

.brown-500-border-top {
    border-top-color: #795548 !important;
}

.brown-500-border-right {
    border-right-color: #795548 !important;
}

.brown-500-border-bottom {
    border-bottom-color: #795548 !important;
}

.brown-500-border-left {
    border-left-color: #795548 !important;
}

.md-brown-bg {
    background-color: #795548 !important;
    color: rgba(255, 255, 255, 0.87);
}

.brown-bg {
    background-color: #795548 !important;
}

.brown-fg {
    color: #795548 !important;
}

.brown-border {
    border-color: #795548 !important;
}

.brown-border-top {
    border-top-color: #795548 !important;
}

.brown-border-right {
    border-right-color: #795548 !important;
}

.brown-border-bottom {
    border-bottom-color: #795548 !important;
}

.brown-border-left {
    border-left-color: #795548 !important;
}

.brown-600-bg {
    background-color: #6D4C41 !important;
}

.md-brown-600-bg {
    background-color: #6D4C41 !important;
    color: rgba(255, 255, 255, 0.87);
}

.brown-600-fg {
    color: #6D4C41 !important;
}

.brown-600-border {
    border-color: #6D4C41 !important;
}

.brown-600-border-top {
    border-top-color: #6D4C41 !important;
}

.brown-600-border-right {
    border-right-color: #6D4C41 !important;
}

.brown-600-border-bottom {
    border-bottom-color: #6D4C41 !important;
}

.brown-600-border-left {
    border-left-color: #6D4C41 !important;
}

.brown-700-bg {
    background-color: #5D4037 !important;
}

.md-brown-700-bg {
    background-color: #5D4037 !important;
    color: rgba(255, 255, 255, 0.87);
}

.brown-700-fg {
    color: #5D4037 !important;
}

.brown-700-border {
    border-color: #5D4037 !important;
}

.brown-700-border-top {
    border-top-color: #5D4037 !important;
}

.brown-700-border-right {
    border-right-color: #5D4037 !important;
}

.brown-700-border-bottom {
    border-bottom-color: #5D4037 !important;
}

.brown-700-border-left {
    border-left-color: #5D4037 !important;
}

.brown-800-bg {
    background-color: #4E342E !important;
}

.md-brown-800-bg {
    background-color: #4E342E !important;
    color: rgba(255, 255, 255, 0.87);
}

.brown-800-fg {
    color: #4E342E !important;
}

.brown-800-border {
    border-color: #4E342E !important;
}

.brown-800-border-top {
    border-top-color: #4E342E !important;
}

.brown-800-border-right {
    border-right-color: #4E342E !important;
}

.brown-800-border-bottom {
    border-bottom-color: #4E342E !important;
}

.brown-800-border-left {
    border-left-color: #4E342E !important;
}

.brown-900-bg {
    background-color: #3E2723 !important;
}

.md-brown-900-bg {
    background-color: #3E2723 !important;
    color: rgba(255, 255, 255, 0.87);
}

.brown-900-fg {
    color: #3E2723 !important;
}

.brown-900-border {
    border-color: #3E2723 !important;
}

.brown-900-border-top {
    border-top-color: #3E2723 !important;
}

.brown-900-border-right {
    border-right-color: #3E2723 !important;
}

.brown-900-border-bottom {
    border-bottom-color: #3E2723 !important;
}

.brown-900-border-left {
    border-left-color: #3E2723 !important;
}

.brown-A100-bg {
    background-color: #D7CCC8 !important;
}

.md-brown-A100-bg {
    background-color: #D7CCC8 !important;
    color: rgba(255, 255, 255, 0.87);
}

.brown-A100-fg {
    color: #D7CCC8 !important;
}

.brown-A100-border {
    border-color: #D7CCC8 !important;
}

.brown-A100-border-top {
    border-top-color: #D7CCC8 !important;
}

.brown-A100-border-right {
    border-right-color: #D7CCC8 !important;
}

.brown-A100-border-bottom {
    border-bottom-color: #D7CCC8 !important;
}

.brown-A100-border-left {
    border-left-color: #D7CCC8 !important;
}

.brown-A200-bg {
    background-color: #BCAAA4 !important;
}

.md-brown-A200-bg {
    background-color: #BCAAA4 !important;
    color: rgba(255, 255, 255, 0.87);
}

.brown-A200-fg {
    color: #BCAAA4 !important;
}

.brown-A200-border {
    border-color: #BCAAA4 !important;
}

.brown-A200-border-top {
    border-top-color: #BCAAA4 !important;
}

.brown-A200-border-right {
    border-right-color: #BCAAA4 !important;
}

.brown-A200-border-bottom {
    border-bottom-color: #BCAAA4 !important;
}

.brown-A200-border-left {
    border-left-color: #BCAAA4 !important;
}

.brown-A400-bg {
    background-color: #8D6E63 !important;
}

.md-brown-A400-bg {
    background-color: #8D6E63 !important;
    color: rgba(255, 255, 255, 0.87);
}

.brown-A400-fg {
    color: #8D6E63 !important;
}

.brown-A400-border {
    border-color: #8D6E63 !important;
}

.brown-A400-border-top {
    border-top-color: #8D6E63 !important;
}

.brown-A400-border-right {
    border-right-color: #8D6E63 !important;
}

.brown-A400-border-bottom {
    border-bottom-color: #8D6E63 !important;
}

.brown-A400-border-left {
    border-left-color: #8D6E63 !important;
}

.brown-A700-bg {
    background-color: #5D4037 !important;
}

.md-brown-A700-bg {
    background-color: #5D4037 !important;
    color: rgba(255, 255, 255, 0.87);
}

.brown-A700-fg {
    color: #5D4037 !important;
}

.brown-A700-border {
    border-color: #5D4037 !important;
}

.brown-A700-border-top {
    border-top-color: #5D4037 !important;
}

.brown-A700-border-right {
    border-right-color: #5D4037 !important;
}

.brown-A700-border-bottom {
    border-bottom-color: #5D4037 !important;
}

.brown-A700-border-left {
    border-left-color: #5D4037 !important;
}

.grey-50-bg {
    background-color: #FAFAFA !important;
}

.md-grey-50-bg {
    background-color: #FAFAFA !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-50-fg {
    color: #FAFAFA !important;
}

.grey-50-border {
    border-color: #FAFAFA !important;
}

.grey-50-border-top {
    border-top-color: #FAFAFA !important;
}

.grey-50-border-right {
    border-right-color: #FAFAFA !important;
}

.grey-50-border-bottom {
    border-bottom-color: #FAFAFA !important;
}

.grey-50-border-left {
    border-left-color: #FAFAFA !important;
}

.grey-100-bg {
    background-color: #F5F5F5 !important;
}

.md-grey-100-bg {
    background-color: #F5F5F5 !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-100-fg {
    color: #F5F5F5 !important;
}

.grey-100-border {
    border-color: #F5F5F5 !important;
}

.grey-100-border-top {
    border-top-color: #F5F5F5 !important;
}

.grey-100-border-right {
    border-right-color: #F5F5F5 !important;
}

.grey-100-border-bottom {
    border-bottom-color: #F5F5F5 !important;
}

.grey-100-border-left {
    border-left-color: #F5F5F5 !important;
}

.grey-200-bg {
    background-color: #EEEEEE !important;
}

.md-grey-200-bg {
    background-color: #EEEEEE !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-200-fg {
    color: #EEEEEE !important;
}

.grey-200-border {
    border-color: #EEEEEE !important;
}

.grey-200-border-top {
    border-top-color: #EEEEEE !important;
}

.grey-200-border-right {
    border-right-color: #EEEEEE !important;
}

.grey-200-border-bottom {
    border-bottom-color: #EEEEEE !important;
}

.grey-200-border-left {
    border-left-color: #EEEEEE !important;
}

.grey-300-bg {
    background-color: #E0E0E0 !important;
}

.md-grey-300-bg {
    background-color: #E0E0E0 !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-300-fg {
    color: #E0E0E0 !important;
}

.grey-300-border {
    border-color: #E0E0E0 !important;
}

.grey-300-border-top {
    border-top-color: #E0E0E0 !important;
}

.grey-300-border-right {
    border-right-color: #E0E0E0 !important;
}

.grey-300-border-bottom {
    border-bottom-color: #E0E0E0 !important;
}

.grey-300-border-left {
    border-left-color: #E0E0E0 !important;
}

.grey-400-bg {
    background-color: #BDBDBD !important;
}

.md-grey-400-bg {
    background-color: #BDBDBD !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-400-fg {
    color: #BDBDBD !important;
}

.grey-400-border {
    border-color: #BDBDBD !important;
}

.grey-400-border-top {
    border-top-color: #BDBDBD !important;
}

.grey-400-border-right {
    border-right-color: #BDBDBD !important;
}

.grey-400-border-bottom {
    border-bottom-color: #BDBDBD !important;
}

.grey-400-border-left {
    border-left-color: #BDBDBD !important;
}

.grey-500-bg {
    background-color: #9E9E9E !important;
}

.md-grey-500-bg {
    background-color: #9E9E9E !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-500-fg {
    color: #9E9E9E !important;
}

.grey-500-border {
    border-color: #9E9E9E !important;
}

.grey-500-border-top {
    border-top-color: #9E9E9E !important;
}

.grey-500-border-right {
    border-right-color: #9E9E9E !important;
}

.grey-500-border-bottom {
    border-bottom-color: #9E9E9E !important;
}

.grey-500-border-left {
    border-left-color: #9E9E9E !important;
}

.md-grey-bg {
    background-color: #9E9E9E !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-bg {
    background-color: #9E9E9E !important;
}

.grey-fg {
    color: #9E9E9E !important;
}

.grey-border {
    border-color: #9E9E9E !important;
}

.grey-border-top {
    border-top-color: #9E9E9E !important;
}

.grey-border-right {
    border-right-color: #9E9E9E !important;
}

.grey-border-bottom {
    border-bottom-color: #9E9E9E !important;
}

.grey-border-left {
    border-left-color: #9E9E9E !important;
}

.grey-600-bg {
    background-color: #757575 !important;
}

.md-grey-600-bg {
    background-color: #757575 !important;
    color: rgba(255, 255, 255, 0.87);
}

.grey-600-fg {
    color: #757575 !important;
}

.grey-600-border {
    border-color: #757575 !important;
}

.grey-600-border-top {
    border-top-color: #757575 !important;
}

.grey-600-border-right {
    border-right-color: #757575 !important;
}

.grey-600-border-bottom {
    border-bottom-color: #757575 !important;
}

.grey-600-border-left {
    border-left-color: #757575 !important;
}

.grey-700-bg {
    background-color: #616161 !important;
}

.md-grey-700-bg {
    background-color: #616161 !important;
    color: rgba(255, 255, 255, 0.87);
}

.grey-700-fg {
    color: #616161 !important;
}

.grey-700-border {
    border-color: #616161 !important;
}

.grey-700-border-top {
    border-top-color: #616161 !important;
}

.grey-700-border-right {
    border-right-color: #616161 !important;
}

.grey-700-border-bottom {
    border-bottom-color: #616161 !important;
}

.grey-700-border-left {
    border-left-color: #616161 !important;
}

.grey-800-bg {
    background-color: #424242 !important;
}

.md-grey-800-bg {
    background-color: #424242 !important;
    color: rgba(255, 255, 255, 0.87);
}

.grey-800-fg {
    color: #424242 !important;
}

.grey-800-border {
    border-color: #424242 !important;
}

.grey-800-border-top {
    border-top-color: #424242 !important;
}

.grey-800-border-right {
    border-right-color: #424242 !important;
}

.grey-800-border-bottom {
    border-bottom-color: #424242 !important;
}

.grey-800-border-left {
    border-left-color: #424242 !important;
}

.grey-900-bg {
    background-color: #212121 !important;
}

.md-grey-900-bg {
    background-color: #212121 !important;
    color: rgba(255, 255, 255, 0.87);
}

.grey-900-fg {
    color: #212121 !important;
}

.grey-900-border {
    border-color: #212121 !important;
}

.grey-900-border-top {
    border-top-color: #212121 !important;
}

.grey-900-border-right {
    border-right-color: #212121 !important;
}

.grey-900-border-bottom {
    border-bottom-color: #212121 !important;
}

.grey-900-border-left {
    border-left-color: #212121 !important;
}

.grey-1000-bg {
    background-color: #000000 !important;
}

.md-grey-1000-bg {
    background-color: #000000 !important;
}

.grey-1000-fg {
    color: #000000 !important;
}

.grey-1000-border {
    border-color: #000000 !important;
}

.grey-1000-border-top {
    border-top-color: #000000 !important;
}

.grey-1000-border-right {
    border-right-color: #000000 !important;
}

.grey-1000-border-bottom {
    border-bottom-color: #000000 !important;
}

.grey-1000-border-left {
    border-left-color: #000000 !important;
}

.grey-A100-bg {
    background-color: #FFFFFF !important;
}

.md-grey-A100-bg {
    background-color: #FFFFFF !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-A100-fg {
    color: #FFFFFF !important;
}

.grey-A100-border {
    border-color: #FFFFFF !important;
}

.grey-A100-border-top {
    border-top-color: #FFFFFF !important;
}

.grey-A100-border-right {
    border-right-color: #FFFFFF !important;
}

.grey-A100-border-bottom {
    border-bottom-color: #FFFFFF !important;
}

.grey-A100-border-left {
    border-left-color: #FFFFFF !important;
}

.grey-A200-bg {
    background-color: #EEEEEE !important;
}

.md-grey-A200-bg {
    background-color: #EEEEEE !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-A200-fg {
    color: #EEEEEE !important;
}

.grey-A200-border {
    border-color: #EEEEEE !important;
}

.grey-A200-border-top {
    border-top-color: #EEEEEE !important;
}

.grey-A200-border-right {
    border-right-color: #EEEEEE !important;
}

.grey-A200-border-bottom {
    border-bottom-color: #EEEEEE !important;
}

.grey-A200-border-left {
    border-left-color: #EEEEEE !important;
}

.grey-A400-bg {
    background-color: #BDBDBD !important;
}

.md-grey-A400-bg {
    background-color: #BDBDBD !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-A400-fg {
    color: #BDBDBD !important;
}

.grey-A400-border {
    border-color: #BDBDBD !important;
}

.grey-A400-border-top {
    border-top-color: #BDBDBD !important;
}

.grey-A400-border-right {
    border-right-color: #BDBDBD !important;
}

.grey-A400-border-bottom {
    border-bottom-color: #BDBDBD !important;
}

.grey-A400-border-left {
    border-left-color: #BDBDBD !important;
}

.grey-A700-bg {
    background-color: #616161 !important;
}

.md-grey-A700-bg {
    background-color: #616161 !important;
    color: rgba(0, 0, 0, 0.87);
}

.grey-A700-fg {
    color: #616161 !important;
}

.grey-A700-border {
    border-color: #616161 !important;
}

.grey-A700-border-top {
    border-top-color: #616161 !important;
}

.grey-A700-border-right {
    border-right-color: #616161 !important;
}

.grey-A700-border-bottom {
    border-bottom-color: #616161 !important;
}

.grey-A700-border-left {
    border-left-color: #616161 !important;
}

.blue-grey-50-bg {
    background-color: #ECEFF1 !important;
}

.md-blue-grey-50-bg {
    background-color: #ECEFF1 !important;
    color: rgba(0, 0, 0, 0.87);
}

.blue-grey-50-fg {
    color: #ECEFF1 !important;
}

.blue-grey-50-border {
    border-color: #ECEFF1 !important;
}

.blue-grey-50-border-top {
    border-top-color: #ECEFF1 !important;
}

.blue-grey-50-border-right {
    border-right-color: #ECEFF1 !important;
}

.blue-grey-50-border-bottom {
    border-bottom-color: #ECEFF1 !important;
}

.blue-grey-50-border-left {
    border-left-color: #ECEFF1 !important;
}

.blue-grey-100-bg {
    background-color: #CFD8DC !important;
}

.md-blue-grey-100-bg {
    background-color: #CFD8DC !important;
    color: rgba(0, 0, 0, 0.87);
}

.blue-grey-100-fg {
    color: #CFD8DC !important;
}

.blue-grey-100-border {
    border-color: #CFD8DC !important;
}

.blue-grey-100-border-top {
    border-top-color: #CFD8DC !important;
}

.blue-grey-100-border-right {
    border-right-color: #CFD8DC !important;
}

.blue-grey-100-border-bottom {
    border-bottom-color: #CFD8DC !important;
}

.blue-grey-100-border-left {
    border-left-color: #CFD8DC !important;
}

.blue-grey-200-bg {
    background-color: #B0BEC5 !important;
}

.md-blue-grey-200-bg {
    background-color: #B0BEC5 !important;
    color: rgba(0, 0, 0, 0.87);
}

.blue-grey-200-fg {
    color: #B0BEC5 !important;
}

.blue-grey-200-border {
    border-color: #B0BEC5 !important;
}

.blue-grey-200-border-top {
    border-top-color: #B0BEC5 !important;
}

.blue-grey-200-border-right {
    border-right-color: #B0BEC5 !important;
}

.blue-grey-200-border-bottom {
    border-bottom-color: #B0BEC5 !important;
}

.blue-grey-200-border-left {
    border-left-color: #B0BEC5 !important;
}

.blue-grey-300-bg {
    background-color: #90A4AE !important;
}

.md-blue-grey-300-bg {
    background-color: #90A4AE !important;
    color: rgba(0, 0, 0, 0.87);
}

.blue-grey-300-fg {
    color: #90A4AE !important;
}

.blue-grey-300-border {
    border-color: #90A4AE !important;
}

.blue-grey-300-border-top {
    border-top-color: #90A4AE !important;
}

.blue-grey-300-border-right {
    border-right-color: #90A4AE !important;
}

.blue-grey-300-border-bottom {
    border-bottom-color: #90A4AE !important;
}

.blue-grey-300-border-left {
    border-left-color: #90A4AE !important;
}

.blue-grey-400-bg {
    background-color: #78909C !important;
}

.md-blue-grey-400-bg {
    background-color: #78909C !important;
    color: white;
}

.blue-grey-400-fg {
    color: #78909C !important;
}

.blue-grey-400-border {
    border-color: #78909C !important;
}

.blue-grey-400-border-top {
    border-top-color: #78909C !important;
}

.blue-grey-400-border-right {
    border-right-color: #78909C !important;
}

.blue-grey-400-border-bottom {
    border-bottom-color: #78909C !important;
}

.blue-grey-400-border-left {
    border-left-color: #78909C !important;
}

.blue-grey-500-bg {
    background-color: #607D8B !important;
}

.md-blue-grey-500-bg {
    background-color: #607D8B !important;
    color: white;
}

.blue-grey-500-fg {
    color: #607D8B !important;
}

.blue-grey-500-border {
    border-color: #607D8B !important;
}

.blue-grey-500-border-top {
    border-top-color: #607D8B !important;
}

.blue-grey-500-border-right {
    border-right-color: #607D8B !important;
}

.blue-grey-500-border-bottom {
    border-bottom-color: #607D8B !important;
}

.blue-grey-500-border-left {
    border-left-color: #607D8B !important;
}

.md-blue-grey-bg {
    background-color: #607D8B !important;
    color: white;
}

.blue-grey-bg {
    background-color: #607D8B !important;
}

.blue-grey-fg {
    color: #607D8B !important;
}

.blue-grey-border {
    border-color: #607D8B !important;
}

.blue-grey-border-top {
    border-top-color: #607D8B !important;
}

.blue-grey-border-right {
    border-right-color: #607D8B !important;
}

.blue-grey-border-bottom {
    border-bottom-color: #607D8B !important;
}

.blue-grey-border-left {
    border-left-color: #607D8B !important;
}

.blue-grey-600-bg {
    background-color: #546E7A !important;
}

.md-blue-grey-600-bg {
    background-color: #546E7A !important;
    color: rgba(255, 255, 255, 0.87);
}

.blue-grey-600-fg {
    color: #546E7A !important;
}

.blue-grey-600-border {
    border-color: #546E7A !important;
}

.blue-grey-600-border-top {
    border-top-color: #546E7A !important;
}

.blue-grey-600-border-right {
    border-right-color: #546E7A !important;
}

.blue-grey-600-border-bottom {
    border-bottom-color: #546E7A !important;
}

.blue-grey-600-border-left {
    border-left-color: #546E7A !important;
}

.blue-grey-700-bg {
    background-color: #455A64 !important;
}

.md-blue-grey-700-bg {
    background-color: #455A64 !important;
    color: rgba(255, 255, 255, 0.87);
}

.blue-grey-700-fg {
    color: #455A64 !important;
}

.blue-grey-700-border {
    border-color: #455A64 !important;
}

.blue-grey-700-border-top {
    border-top-color: #455A64 !important;
}

.blue-grey-700-border-right {
    border-right-color: #455A64 !important;
}

.blue-grey-700-border-bottom {
    border-bottom-color: #455A64 !important;
}

.blue-grey-700-border-left {
    border-left-color: #455A64 !important;
}

.blue-grey-800-bg {
    background-color: #37474F !important;
}

.md-blue-grey-800-bg {
    background-color: #37474F !important;
    color: rgba(255, 255, 255, 0.87);
}

.blue-grey-800-fg {
    color: #37474F !important;
}

.blue-grey-800-border {
    border-color: #37474F !important;
}

.blue-grey-800-border-top {
    border-top-color: #37474F !important;
}

.blue-grey-800-border-right {
    border-right-color: #37474F !important;
}

.blue-grey-800-border-bottom {
    border-bottom-color: #37474F !important;
}

.blue-grey-800-border-left {
    border-left-color: #37474F !important;
}

.blue-grey-900-bg {
    background-color: #263238 !important;
}

.md-blue-grey-900-bg {
    background-color: #263238 !important;
    color: rgba(255, 255, 255, 0.87);
}

.blue-grey-900-fg {
    color: #263238 !important;
}

.blue-grey-900-border {
    border-color: #263238 !important;
}

.blue-grey-900-border-top {
    border-top-color: #263238 !important;
}

.blue-grey-900-border-right {
    border-right-color: #263238 !important;
}

.blue-grey-900-border-bottom {
    border-bottom-color: #263238 !important;
}

.blue-grey-900-border-left {
    border-left-color: #263238 !important;
}

.blue-grey-A100-bg {
    background-color: #CFD8DC !important;
}

.md-blue-grey-A100-bg {
    background-color: #CFD8DC !important;
    color: rgba(255, 255, 255, 0.87);
}

.blue-grey-A100-fg {
    color: #CFD8DC !important;
}

.blue-grey-A100-border {
    border-color: #CFD8DC !important;
}

.blue-grey-A100-border-top {
    border-top-color: #CFD8DC !important;
}

.blue-grey-A100-border-right {
    border-right-color: #CFD8DC !important;
}

.blue-grey-A100-border-bottom {
    border-bottom-color: #CFD8DC !important;
}

.blue-grey-A100-border-left {
    border-left-color: #CFD8DC !important;
}

.blue-grey-A200-bg {
    background-color: #B0BEC5 !important;
}

.md-blue-grey-A200-bg {
    background-color: #B0BEC5 !important;
    color: rgba(255, 255, 255, 0.87);
}

.blue-grey-A200-fg {
    color: #B0BEC5 !important;
}

.blue-grey-A200-border {
    border-color: #B0BEC5 !important;
}

.blue-grey-A200-border-top {
    border-top-color: #B0BEC5 !important;
}

.blue-grey-A200-border-right {
    border-right-color: #B0BEC5 !important;
}

.blue-grey-A200-border-bottom {
    border-bottom-color: #B0BEC5 !important;
}

.blue-grey-A200-border-left {
    border-left-color: #B0BEC5 !important;
}

.blue-grey-A400-bg {
    background-color: #78909C !important;
}

.md-blue-grey-A400-bg {
    background-color: #78909C !important;
    color: rgba(255, 255, 255, 0.87);
}

.blue-grey-A400-fg {
    color: #78909C !important;
}

.blue-grey-A400-border {
    border-color: #78909C !important;
}

.blue-grey-A400-border-top {
    border-top-color: #78909C !important;
}

.blue-grey-A400-border-right {
    border-right-color: #78909C !important;
}

.blue-grey-A400-border-bottom {
    border-bottom-color: #78909C !important;
}

.blue-grey-A400-border-left {
    border-left-color: #78909C !important;
}

.blue-grey-A700-bg {
    background-color: #455A64 !important;
}

.md-blue-grey-A700-bg {
    background-color: #455A64 !important;
    color: rgba(255, 255, 255, 0.87);
}

.blue-grey-A700-fg {
    color: #455A64 !important;
}

.blue-grey-A700-border {
    border-color: #455A64 !important;
}

.blue-grey-A700-border-top {
    border-top-color: #455A64 !important;
}

.blue-grey-A700-border-right {
    border-right-color: #455A64 !important;
}

.blue-grey-A700-border-bottom {
    border-bottom-color: #455A64 !important;
}

.blue-grey-A700-border-left {
    border-left-color: #455A64 !important;
}

.white-500-bg {
    background-color: #FFFFFF !important;
}

.md-white-500-bg {
    background-color: #FFFFFF !important;
    color: rgba(0, 0, 0, 0.87);
}

.white-500-fg {
    color: #FFFFFF !important;
}

.white-500-border {
    border-color: #FFFFFF !important;
}

.white-500-border-top {
    border-top-color: #FFFFFF !important;
}

.white-500-border-right {
    border-right-color: #FFFFFF !important;
}

.white-500-border-bottom {
    border-bottom-color: #FFFFFF !important;
}

.white-500-border-left {
    border-left-color: #FFFFFF !important;
}

.md-white-bg {
    background-color: #FFFFFF !important;
    color: rgba(0, 0, 0, 0.87);
}

.white-bg {
    background-color: #FFFFFF !important;
}

.white-fg {
    color: #FFFFFF !important;
}

.white-border {
    border-color: #FFFFFF !important;
}

.white-border-top {
    border-top-color: #FFFFFF !important;
}

.white-border-right {
    border-right-color: #FFFFFF !important;
}

.white-border-bottom {
    border-bottom-color: #FFFFFF !important;
}

.white-border-left {
    border-left-color: #FFFFFF !important;
}

.black-500-bg {
    background-color: #000000 !important;
}

.md-black-500-bg {
    background-color: #000000 !important;
    color: rgba(255, 255, 255, 0.87);
}

.black-500-fg {
    color: #000000 !important;
}

.black-500-border {
    border-color: #000000 !important;
}

.black-500-border-top {
    border-top-color: #000000 !important;
}

.black-500-border-right {
    border-right-color: #000000 !important;
}

.black-500-border-bottom {
    border-bottom-color: #000000 !important;
}

.black-500-border-left {
    border-left-color: #000000 !important;
}

.md-black-bg {
    background-color: #000000 !important;
    color: rgba(255, 255, 255, 0.87);
}

.black-bg {
    background-color: #000000 !important;
}

.black-fg {
    color: #000000 !important;
}

.black-border {
    border-color: #000000 !important;
}

.black-border-top {
    border-top-color: #000000 !important;
}

.black-border-right {
    border-right-color: #000000 !important;
}

.black-border-bottom {
    border-bottom-color: #000000 !important;
}

.black-border-left {
    border-left-color: #000000 !important;
}

/*----------------------------------------------------------------*/
/*  Icons
/*----------------------------------------------------------------*/
md-icon[md-font-icon],
i {
    font-size: 24px;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

    md-icon[md-font-icon].s4,
    i.s4 {
        font-size: 4px !important;
        width: 4px !important;
        height: 4px !important;
        line-height: 4px !important;
    }

    md-icon[md-font-icon].s6,
    i.s6 {
        font-size: 6px !important;
        width: 6px !important;
        height: 6px !important;
        line-height: 6px !important;
    }

    md-icon[md-font-icon].s8,
    i.s8 {
        font-size: 8px !important;
        width: 8px !important;
        height: 8px !important;
        line-height: 8px !important;
    }

    md-icon[md-font-icon].s10,
    i.s10 {
        font-size: 10px !important;
        width: 10px !important;
        height: 10px !important;
        line-height: 10px !important;
    }

    md-icon[md-font-icon].s12,
    i.s12 {
        font-size: 12px !important;
        width: 12px !important;
        height: 12px !important;
        line-height: 12px !important;
    }

    md-icon[md-font-icon].s14,
    i.s14 {
        font-size: 14px !important;
        width: 14px !important;
        height: 14px !important;
        line-height: 14px !important;
    }

    md-icon[md-font-icon].s16,
    i.s16 {
        font-size: 16px !important;
        width: 16px !important;
        height: 16px !important;
        line-height: 16px !important;
    }

    md-icon[md-font-icon].s18,
    i.s18 {
        font-size: 18px !important;
        width: 18px !important;
        height: 18px !important;
        line-height: 18px !important;
    }

    md-icon[md-font-icon].s20,
    i.s20 {
        font-size: 20px !important;
        width: 20px !important;
        height: 20px !important;
        line-height: 20px !important;
    }

    md-icon[md-font-icon].s22,
    i.s22 {
        font-size: 22px !important;
        width: 22px !important;
        height: 22px !important;
        line-height: 22px !important;
    }

    md-icon[md-font-icon].s24,
    i.s24 {
        font-size: 24px !important;
        width: 24px !important;
        height: 24px !important;
        line-height: 24px !important;
    }

    md-icon[md-font-icon].s26,
    i.s26 {
        font-size: 26px !important;
        width: 26px !important;
        height: 26px !important;
        line-height: 26px !important;
    }

    md-icon[md-font-icon].s28,
    i.s28 {
        font-size: 28px !important;
        width: 28px !important;
        height: 28px !important;
        line-height: 28px !important;
    }

    md-icon[md-font-icon].s30,
    i.s30 {
        font-size: 30px !important;
        width: 30px !important;
        height: 30px !important;
        line-height: 30px !important;
    }

    md-icon[md-font-icon].s32,
    i.s32 {
        font-size: 32px !important;
        width: 32px !important;
        height: 32px !important;
        line-height: 32px !important;
    }

    md-icon[md-font-icon].s34,
    i.s34 {
        font-size: 34px !important;
        width: 34px !important;
        height: 34px !important;
        line-height: 34px !important;
    }

    md-icon[md-font-icon].s36,
    i.s36 {
        font-size: 36px !important;
        width: 36px !important;
        height: 36px !important;
        line-height: 36px !important;
    }

    md-icon[md-font-icon].s38,
    i.s38 {
        font-size: 38px !important;
        width: 38px !important;
        height: 38px !important;
        line-height: 38px !important;
    }

    md-icon[md-font-icon].s40,
    i.s40 {
        font-size: 40px !important;
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
    }

    md-icon[md-font-icon].s42,
    i.s42 {
        font-size: 42px !important;
        width: 42px !important;
        height: 42px !important;
        line-height: 42px !important;
    }

    md-icon[md-font-icon].s44,
    i.s44 {
        font-size: 44px !important;
        width: 44px !important;
        height: 44px !important;
        line-height: 44px !important;
    }

    md-icon[md-font-icon].s46,
    i.s46 {
        font-size: 46px !important;
        width: 46px !important;
        height: 46px !important;
        line-height: 46px !important;
    }

    md-icon[md-font-icon].s48,
    i.s48 {
        font-size: 48px !important;
        width: 48px !important;
        height: 48px !important;
        line-height: 48px !important;
    }

    md-icon[md-font-icon].s50,
    i.s50 {
        font-size: 50px !important;
        width: 50px !important;
        height: 50px !important;
        line-height: 50px !important;
    }

    md-icon[md-font-icon].s52,
    i.s52 {
        font-size: 52px !important;
        width: 52px !important;
        height: 52px !important;
        line-height: 52px !important;
    }

    md-icon[md-font-icon].s54,
    i.s54 {
        font-size: 54px !important;
        width: 54px !important;
        height: 54px !important;
        line-height: 54px !important;
    }

    md-icon[md-font-icon].s56,
    i.s56 {
        font-size: 56px !important;
        width: 56px !important;
        height: 56px !important;
        line-height: 56px !important;
    }

    md-icon[md-font-icon].s58,
    i.s58 {
        font-size: 58px !important;
        width: 58px !important;
        height: 58px !important;
        line-height: 58px !important;
    }

    md-icon[md-font-icon].s60,
    i.s60 {
        font-size: 60px !important;
        width: 60px !important;
        height: 60px !important;
        line-height: 60px !important;
    }

    md-icon[md-font-icon].s62,
    i.s62 {
        font-size: 62px !important;
        width: 62px !important;
        height: 62px !important;
        line-height: 62px !important;
    }

    md-icon[md-font-icon].s64,
    i.s64 {
        font-size: 64px !important;
        width: 64px !important;
        height: 64px !important;
        line-height: 64px !important;
    }

    md-icon[md-font-icon].s66,
    i.s66 {
        font-size: 66px !important;
        width: 66px !important;
        height: 66px !important;
        line-height: 66px !important;
    }

    md-icon[md-font-icon].s68,
    i.s68 {
        font-size: 68px !important;
        width: 68px !important;
        height: 68px !important;
        line-height: 68px !important;
    }

    md-icon[md-font-icon].s70,
    i.s70 {
        font-size: 70px !important;
        width: 70px !important;
        height: 70px !important;
        line-height: 70px !important;
    }

    md-icon[md-font-icon].s72,
    i.s72 {
        font-size: 72px !important;
        width: 72px !important;
        height: 72px !important;
        line-height: 72px !important;
    }

    md-icon[md-font-icon].s74,
    i.s74 {
        font-size: 74px !important;
        width: 74px !important;
        height: 74px !important;
        line-height: 74px !important;
    }

    md-icon[md-font-icon].s76,
    i.s76 {
        font-size: 76px !important;
        width: 76px !important;
        height: 76px !important;
        line-height: 76px !important;
    }

    md-icon[md-font-icon].s78,
    i.s78 {
        font-size: 78px !important;
        width: 78px !important;
        height: 78px !important;
        line-height: 78px !important;
    }

    md-icon[md-font-icon].s80,
    i.s80 {
        font-size: 80px !important;
        width: 80px !important;
        height: 80px !important;
        line-height: 80px !important;
    }

    md-icon[md-font-icon].s82,
    i.s82 {
        font-size: 82px !important;
        width: 82px !important;
        height: 82px !important;
        line-height: 82px !important;
    }

    md-icon[md-font-icon].s84,
    i.s84 {
        font-size: 84px !important;
        width: 84px !important;
        height: 84px !important;
        line-height: 84px !important;
    }

    md-icon[md-font-icon].s86,
    i.s86 {
        font-size: 86px !important;
        width: 86px !important;
        height: 86px !important;
        line-height: 86px !important;
    }

    md-icon[md-font-icon].s88,
    i.s88 {
        font-size: 88px !important;
        width: 88px !important;
        height: 88px !important;
        line-height: 88px !important;
    }

    md-icon[md-font-icon].s90,
    i.s90 {
        font-size: 90px !important;
        width: 90px !important;
        height: 90px !important;
        line-height: 90px !important;
    }

    md-icon[md-font-icon].s92,
    i.s92 {
        font-size: 92px !important;
        width: 92px !important;
        height: 92px !important;
        line-height: 92px !important;
    }

    md-icon[md-font-icon].s94,
    i.s94 {
        font-size: 94px !important;
        width: 94px !important;
        height: 94px !important;
        line-height: 94px !important;
    }

    md-icon[md-font-icon].s96,
    i.s96 {
        font-size: 96px !important;
        width: 96px !important;
        height: 96px !important;
        line-height: 96px !important;
    }

    md-icon[md-font-icon].s98,
    i.s98 {
        font-size: 98px !important;
        width: 98px !important;
        height: 98px !important;
        line-height: 98px !important;
    }

    md-icon[md-font-icon].s100,
    i.s100 {
        font-size: 100px !important;
        width: 100px !important;
        height: 100px !important;
        line-height: 100px !important;
    }

    md-icon[md-font-icon].s102,
    i.s102 {
        font-size: 102px !important;
        width: 102px !important;
        height: 102px !important;
        line-height: 102px !important;
    }

    md-icon[md-font-icon].s104,
    i.s104 {
        font-size: 104px !important;
        width: 104px !important;
        height: 104px !important;
        line-height: 104px !important;
    }

    md-icon[md-font-icon].s106,
    i.s106 {
        font-size: 106px !important;
        width: 106px !important;
        height: 106px !important;
        line-height: 106px !important;
    }

    md-icon[md-font-icon].s108,
    i.s108 {
        font-size: 108px !important;
        width: 108px !important;
        height: 108px !important;
        line-height: 108px !important;
    }

    md-icon[md-font-icon].s110,
    i.s110 {
        font-size: 110px !important;
        width: 110px !important;
        height: 110px !important;
        line-height: 110px !important;
    }

    md-icon[md-font-icon].s112,
    i.s112 {
        font-size: 112px !important;
        width: 112px !important;
        height: 112px !important;
        line-height: 112px !important;
    }

    md-icon[md-font-icon].s114,
    i.s114 {
        font-size: 114px !important;
        width: 114px !important;
        height: 114px !important;
        line-height: 114px !important;
    }

    md-icon[md-font-icon].s116,
    i.s116 {
        font-size: 116px !important;
        width: 116px !important;
        height: 116px !important;
        line-height: 116px !important;
    }

    md-icon[md-font-icon].s118,
    i.s118 {
        font-size: 118px !important;
        width: 118px !important;
        height: 118px !important;
        line-height: 118px !important;
    }

    md-icon[md-font-icon].s120,
    i.s120 {
        font-size: 120px !important;
        width: 120px !important;
        height: 120px !important;
        line-height: 120px !important;
    }

    md-icon[md-font-icon].s122,
    i.s122 {
        font-size: 122px !important;
        width: 122px !important;
        height: 122px !important;
        line-height: 122px !important;
    }

    md-icon[md-font-icon].s124,
    i.s124 {
        font-size: 124px !important;
        width: 124px !important;
        height: 124px !important;
        line-height: 124px !important;
    }

    md-icon[md-font-icon].s126,
    i.s126 {
        font-size: 126px !important;
        width: 126px !important;
        height: 126px !important;
        line-height: 126px !important;
    }

    md-icon[md-font-icon].s128,
    i.s128 {
        font-size: 128px !important;
        width: 128px !important;
        height: 128px !important;
        line-height: 128px !important;
    }

    md-icon[md-font-icon].s130,
    i.s130 {
        font-size: 130px !important;
        width: 130px !important;
        height: 130px !important;
        line-height: 130px !important;
    }

    md-icon[md-font-icon].s132,
    i.s132 {
        font-size: 132px !important;
        width: 132px !important;
        height: 132px !important;
        line-height: 132px !important;
    }

    md-icon[md-font-icon].s134,
    i.s134 {
        font-size: 134px !important;
        width: 134px !important;
        height: 134px !important;
        line-height: 134px !important;
    }

    md-icon[md-font-icon].s136,
    i.s136 {
        font-size: 136px !important;
        width: 136px !important;
        height: 136px !important;
        line-height: 136px !important;
    }

    md-icon[md-font-icon].s138,
    i.s138 {
        font-size: 138px !important;
        width: 138px !important;
        height: 138px !important;
        line-height: 138px !important;
    }

    md-icon[md-font-icon].s140,
    i.s140 {
        font-size: 140px !important;
        width: 140px !important;
        height: 140px !important;
        line-height: 140px !important;
    }

    md-icon[md-font-icon].s142,
    i.s142 {
        font-size: 142px !important;
        width: 142px !important;
        height: 142px !important;
        line-height: 142px !important;
    }

    md-icon[md-font-icon].s144,
    i.s144 {
        font-size: 144px !important;
        width: 144px !important;
        height: 144px !important;
        line-height: 144px !important;
    }

    md-icon[md-font-icon].s146,
    i.s146 {
        font-size: 146px !important;
        width: 146px !important;
        height: 146px !important;
        line-height: 146px !important;
    }

    md-icon[md-font-icon].s148,
    i.s148 {
        font-size: 148px !important;
        width: 148px !important;
        height: 148px !important;
        line-height: 148px !important;
    }

    md-icon[md-font-icon].s150,
    i.s150 {
        font-size: 150px !important;
        width: 150px !important;
        height: 150px !important;
        line-height: 150px !important;
    }

    md-icon[md-font-icon].s152,
    i.s152 {
        font-size: 152px !important;
        width: 152px !important;
        height: 152px !important;
        line-height: 152px !important;
    }

    md-icon[md-font-icon].s154,
    i.s154 {
        font-size: 154px !important;
        width: 154px !important;
        height: 154px !important;
        line-height: 154px !important;
    }

    md-icon[md-font-icon].s156,
    i.s156 {
        font-size: 156px !important;
        width: 156px !important;
        height: 156px !important;
        line-height: 156px !important;
    }

    md-icon[md-font-icon].s158,
    i.s158 {
        font-size: 158px !important;
        width: 158px !important;
        height: 158px !important;
        line-height: 158px !important;
    }

    md-icon[md-font-icon].s160,
    i.s160 {
        font-size: 160px !important;
        width: 160px !important;
        height: 160px !important;
        line-height: 160px !important;
    }

    md-icon[md-font-icon].s162,
    i.s162 {
        font-size: 162px !important;
        width: 162px !important;
        height: 162px !important;
        line-height: 162px !important;
    }

    md-icon[md-font-icon].s164,
    i.s164 {
        font-size: 164px !important;
        width: 164px !important;
        height: 164px !important;
        line-height: 164px !important;
    }

    md-icon[md-font-icon].s166,
    i.s166 {
        font-size: 166px !important;
        width: 166px !important;
        height: 166px !important;
        line-height: 166px !important;
    }

    md-icon[md-font-icon].s168,
    i.s168 {
        font-size: 168px !important;
        width: 168px !important;
        height: 168px !important;
        line-height: 168px !important;
    }

    md-icon[md-font-icon].s170,
    i.s170 {
        font-size: 170px !important;
        width: 170px !important;
        height: 170px !important;
        line-height: 170px !important;
    }

    md-icon[md-font-icon].s172,
    i.s172 {
        font-size: 172px !important;
        width: 172px !important;
        height: 172px !important;
        line-height: 172px !important;
    }

    md-icon[md-font-icon].s174,
    i.s174 {
        font-size: 174px !important;
        width: 174px !important;
        height: 174px !important;
        line-height: 174px !important;
    }

    md-icon[md-font-icon].s176,
    i.s176 {
        font-size: 176px !important;
        width: 176px !important;
        height: 176px !important;
        line-height: 176px !important;
    }

    md-icon[md-font-icon].s178,
    i.s178 {
        font-size: 178px !important;
        width: 178px !important;
        height: 178px !important;
        line-height: 178px !important;
    }

    md-icon[md-font-icon].s180,
    i.s180 {
        font-size: 180px !important;
        width: 180px !important;
        height: 180px !important;
        line-height: 180px !important;
    }

    md-icon[md-font-icon].s182,
    i.s182 {
        font-size: 182px !important;
        width: 182px !important;
        height: 182px !important;
        line-height: 182px !important;
    }

    md-icon[md-font-icon].s184,
    i.s184 {
        font-size: 184px !important;
        width: 184px !important;
        height: 184px !important;
        line-height: 184px !important;
    }

    md-icon[md-font-icon].s186,
    i.s186 {
        font-size: 186px !important;
        width: 186px !important;
        height: 186px !important;
        line-height: 186px !important;
    }

    md-icon[md-font-icon].s188,
    i.s188 {
        font-size: 188px !important;
        width: 188px !important;
        height: 188px !important;
        line-height: 188px !important;
    }

    md-icon[md-font-icon].s190,
    i.s190 {
        font-size: 190px !important;
        width: 190px !important;
        height: 190px !important;
        line-height: 190px !important;
    }

    md-icon[md-font-icon].s192,
    i.s192 {
        font-size: 192px !important;
        width: 192px !important;
        height: 192px !important;
        line-height: 192px !important;
    }

    md-icon[md-font-icon].s194,
    i.s194 {
        font-size: 194px !important;
        width: 194px !important;
        height: 194px !important;
        line-height: 194px !important;
    }

    md-icon[md-font-icon].s196,
    i.s196 {
        font-size: 196px !important;
        width: 196px !important;
        height: 196px !important;
        line-height: 196px !important;
    }

    md-icon[md-font-icon].s198,
    i.s198 {
        font-size: 198px !important;
        width: 198px !important;
        height: 198px !important;
        line-height: 198px !important;
    }

    md-icon[md-font-icon].s200,
    i.s200 {
        font-size: 200px !important;
        width: 200px !important;
        height: 200px !important;
        line-height: 200px !important;
    }

    md-icon[md-font-icon].s202,
    i.s202 {
        font-size: 202px !important;
        width: 202px !important;
        height: 202px !important;
        line-height: 202px !important;
    }

    md-icon[md-font-icon].s204,
    i.s204 {
        font-size: 204px !important;
        width: 204px !important;
        height: 204px !important;
        line-height: 204px !important;
    }

    md-icon[md-font-icon].s206,
    i.s206 {
        font-size: 206px !important;
        width: 206px !important;
        height: 206px !important;
        line-height: 206px !important;
    }

    md-icon[md-font-icon].s208,
    i.s208 {
        font-size: 208px !important;
        width: 208px !important;
        height: 208px !important;
        line-height: 208px !important;
    }

    md-icon[md-font-icon].s210,
    i.s210 {
        font-size: 210px !important;
        width: 210px !important;
        height: 210px !important;
        line-height: 210px !important;
    }

    md-icon[md-font-icon].s212,
    i.s212 {
        font-size: 212px !important;
        width: 212px !important;
        height: 212px !important;
        line-height: 212px !important;
    }

    md-icon[md-font-icon].s214,
    i.s214 {
        font-size: 214px !important;
        width: 214px !important;
        height: 214px !important;
        line-height: 214px !important;
    }

    md-icon[md-font-icon].s216,
    i.s216 {
        font-size: 216px !important;
        width: 216px !important;
        height: 216px !important;
        line-height: 216px !important;
    }

    md-icon[md-font-icon].s218,
    i.s218 {
        font-size: 218px !important;
        width: 218px !important;
        height: 218px !important;
        line-height: 218px !important;
    }

    md-icon[md-font-icon].s220,
    i.s220 {
        font-size: 220px !important;
        width: 220px !important;
        height: 220px !important;
        line-height: 220px !important;
    }

    md-icon[md-font-icon].s222,
    i.s222 {
        font-size: 222px !important;
        width: 222px !important;
        height: 222px !important;
        line-height: 222px !important;
    }

    md-icon[md-font-icon].s224,
    i.s224 {
        font-size: 224px !important;
        width: 224px !important;
        height: 224px !important;
        line-height: 224px !important;
    }

    md-icon[md-font-icon].s226,
    i.s226 {
        font-size: 226px !important;
        width: 226px !important;
        height: 226px !important;
        line-height: 226px !important;
    }

    md-icon[md-font-icon].s228,
    i.s228 {
        font-size: 228px !important;
        width: 228px !important;
        height: 228px !important;
        line-height: 228px !important;
    }

    md-icon[md-font-icon].s230,
    i.s230 {
        font-size: 230px !important;
        width: 230px !important;
        height: 230px !important;
        line-height: 230px !important;
    }

    md-icon[md-font-icon].s232,
    i.s232 {
        font-size: 232px !important;
        width: 232px !important;
        height: 232px !important;
        line-height: 232px !important;
    }

    md-icon[md-font-icon].s234,
    i.s234 {
        font-size: 234px !important;
        width: 234px !important;
        height: 234px !important;
        line-height: 234px !important;
    }

    md-icon[md-font-icon].s236,
    i.s236 {
        font-size: 236px !important;
        width: 236px !important;
        height: 236px !important;
        line-height: 236px !important;
    }

    md-icon[md-font-icon].s238,
    i.s238 {
        font-size: 238px !important;
        width: 238px !important;
        height: 238px !important;
        line-height: 238px !important;
    }

    md-icon[md-font-icon].s240,
    i.s240 {
        font-size: 240px !important;
        width: 240px !important;
        height: 240px !important;
        line-height: 240px !important;
    }

    md-icon[md-font-icon].s242,
    i.s242 {
        font-size: 242px !important;
        width: 242px !important;
        height: 242px !important;
        line-height: 242px !important;
    }

    md-icon[md-font-icon].s244,
    i.s244 {
        font-size: 244px !important;
        width: 244px !important;
        height: 244px !important;
        line-height: 244px !important;
    }

    md-icon[md-font-icon].s246,
    i.s246 {
        font-size: 246px !important;
        width: 246px !important;
        height: 246px !important;
        line-height: 246px !important;
    }

    md-icon[md-font-icon].s248,
    i.s248 {
        font-size: 248px !important;
        width: 248px !important;
        height: 248px !important;
        line-height: 248px !important;
    }

    md-icon[md-font-icon].s250,
    i.s250 {
        font-size: 250px !important;
        width: 250px !important;
        height: 250px !important;
        line-height: 250px !important;
    }

    md-icon[md-font-icon].s252,
    i.s252 {
        font-size: 252px !important;
        width: 252px !important;
        height: 252px !important;
        line-height: 252px !important;
    }

    md-icon[md-font-icon].s254,
    i.s254 {
        font-size: 254px !important;
        width: 254px !important;
        height: 254px !important;
        line-height: 254px !important;
    }

    md-icon[md-font-icon].s256,
    i.s256 {
        font-size: 256px !important;
        width: 256px !important;
        height: 256px !important;
        line-height: 256px !important;
    }

@font-face {
    font-family: 'icomoon';
    src: url("../assets/icons/fonts/icomoon.eot?5km1tg");
    src: url("../assets/icons/fonts/icomoon.eot?#iefix5km1tg") format("embedded-opentype"), url("../assets/icons/fonts/icomoon.ttf?5km1tg") format("truetype"), url("../assets/icons/fonts/icomoon.woff?5km1tg") format("woff"), url("../assets/icons/fonts/icomoon.svg?5km1tg#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-account-alert:before {
    content: "\e600";
}

.icon-account-box-outline:before {
    content: "\e601";
}

.icon-account-box:before {
    content: "\e602";
}

.icon-account-check:before {
    content: "\e603";
}

.icon-account-circle:before {
    content: "\e604";
}

.icon-account-key:before {
    content: "\e605";
}

.icon-account-location:before {
    content: "\e606";
}

.icon-account-minus:before {
    content: "\e607";
}

.icon-account-multiple-outline:before {
    content: "\e608";
}

.icon-account-multiple-plus:before {
    content: "\e609";
}

.icon-account-multiple:before {
    content: "\e60a";
}

.icon-account-network:before {
    content: "\e60b";
}

.icon-account-outline:before {
    content: "\e60c";
}

.icon-account-plus:before {
    content: "\e60d";
}

.icon-account-remove:before {
    content: "\e60e";
}

.icon-account-search:before {
    content: "\e60f";
}

.icon-account-switch:before {
    content: "\e610";
}

.icon-account:before {
    content: "\e611";
}

.icon-airballoon:before {
    content: "\e612";
}

.icon-airplane-off:before {
    content: "\e613";
}

.icon-airplane:before {
    content: "\e614";
}

.icon-alarm-check:before {
    content: "\e615";
}

.icon-alarm-multiple:before {
    content: "\e616";
}

.icon-alarm-off:before {
    content: "\e617";
}

.icon-alarm-plus:before {
    content: "\e618";
}

.icon-alarm:before {
    content: "\e619";
}

.icon-album:before {
    content: "\e61a";
}

.icon-alert-box:before {
    content: "\e61b";
}

.icon-alert-circle:before {
    content: "\e61c";
}

.icon-alert-octagon:before {
    content: "\e61d";
}

.icon-alert:before {
    content: "\e61e";
}

.icon-alpha:before {
    content: "\e61f";
}

.icon-alphabetical:before {
    content: "\e620";
}

.icon-amazon-clouddrive:before {
    content: "\e621";
}

.icon-amazon:before {
    content: "\e622";
}

.icon-ambulance:before {
    content: "\e623";
}

.icon-android-debug-bridge:before {
    content: "\e624";
}

.icon-android-studio:before {
    content: "\e625";
}

.icon-android:before {
    content: "\e626";
}

.icon-apple-finder:before {
    content: "\e627";
}

.icon-apple-ios:before {
    content: "\e628";
}

.icon-apple-mobileme:before {
    content: "\e629";
}

.icon-apple-safari:before {
    content: "\e62a";
}

.icon-apple:before {
    content: "\e62b";
}

.icon-appnet:before {
    content: "\e62c";
}

.icon-apps:before {
    content: "\e62d";
}

.icon-archive:before {
    content: "\e62e";
}

.icon-arrange-bring-forward:before {
    content: "\e62f";
}

.icon-arrange-bring-to-front:before {
    content: "\e630";
}

.icon-arrange-send-backward:before {
    content: "\e631";
}

.icon-arrange-send-to-back:before {
    content: "\e632";
}

.icon-arrow-all:before {
    content: "\e633";
}

.icon-arrow-bottom-left:before {
    content: "\e634";
}

.icon-arrow-bottom-right:before {
    content: "\e635";
}

.icon-arrow-collapse:before {
    content: "\e636";
}

.icon-arrow-down-bold-circle-outline:before {
    content: "\e637";
}

.icon-arrow-down-bold-circle:before {
    content: "\e638";
}

.icon-arrow-down-bold-hexagon-outline:before {
    content: "\e639";
}

.icon-arrow-down-bold:before {
    content: "\e63a";
}

.icon-arrow-down:before {
    content: "\e63b";
}

.icon-arrow-expand:before {
    content: "\e63c";
}

.icon-arrow-left-bold-circle-outline:before {
    content: "\e63d";
}

.icon-arrow-left-bold-circle:before {
    content: "\e63e";
}

.icon-arrow-left-bold-hexagon-outline:before {
    content: "\e63f";
}

.icon-arrow-left-bold:before {
    content: "\e640";
}

.icon-arrow-left:before {
    content: "\e641";
}

.icon-arrow-right-bold-circle-outline:before {
    content: "\e642";
}

.icon-arrow-right-bold-circle:before {
    content: "\e643";
}

.icon-arrow-right-bold-hexagon-outline:before {
    content: "\e644";
}

.icon-arrow-right-bold:before {
    content: "\e645";
}

.icon-arrow-right:before {
    content: "\e646";
}

.icon-arrow-top-left:before {
    content: "\e647";
}

.icon-arrow-top-right:before {
    content: "\e648";
}

.icon-arrow-up-bold-circle-outline:before {
    content: "\e649";
}

.icon-arrow-up-bold-circle:before {
    content: "\e64a";
}

.icon-arrow-up-bold-hexagon-outline:before {
    content: "\e64b";
}

.icon-arrow-up-bold:before {
    content: "\e64c";
}

.icon-arrow-up:before {
    content: "\e64d";
}

.icon-at:before {
    content: "\e64e";
}

.icon-attachment:before {
    content: "\e64f";
}

.icon-audiobook:before {
    content: "\e650";
}

.icon-auto-fix:before {
    content: "\e651";
}

.icon-auto-upload:before {
    content: "\e652";
}

.icon-baby:before {
    content: "\e653";
}

.icon-backburger:before {
    content: "\e654";
}

.icon-backup-restore:before {
    content: "\e655";
}

.icon-bank:before {
    content: "\e656";
}

.icon-barcode:before {
    content: "\e657";
}

.icon-barley:before {
    content: "\e658";
}

.icon-barrel:before {
    content: "\e659";
}

.icon-basecamp:before {
    content: "\e65a";
}

.icon-basket-fill:before {
    content: "\e65b";
}

.icon-basket-unfill:before {
    content: "\e65c";
}

.icon-basket:before {
    content: "\e65d";
}

.icon-battery-10:before {
    content: "\e65e";
}

.icon-battery-20:before {
    content: "\e65f";
}

.icon-battery-30:before {
    content: "\e660";
}

.icon-battery-40:before {
    content: "\e661";
}

.icon-battery-50:before {
    content: "\e662";
}

.icon-battery-60:before {
    content: "\e663";
}

.icon-battery-70:before {
    content: "\e664";
}

.icon-battery-80:before {
    content: "\e665";
}

.icon-battery-90:before {
    content: "\e666";
}

.icon-battery-alert:before {
    content: "\e667";
}

.icon-battery-charging-20:before {
    content: "\e668";
}

.icon-battery-charging-30:before {
    content: "\e669";
}

.icon-battery-charging-40:before {
    content: "\e66a";
}

.icon-battery-charging-60:before {
    content: "\e66b";
}

.icon-battery-charging-80:before {
    content: "\e66c";
}

.icon-battery-charging-90:before {
    content: "\e66d";
}

.icon-battery-charging-100:before {
    content: "\e66e";
}

.icon-battery-minus:before {
    content: "\e66f";
}

.icon-battery-negative:before {
    content: "\e670";
}

.icon-battery-outline:before {
    content: "\e671";
}

.icon-battery-plus:before {
    content: "\e672";
}

.icon-battery-positive:before {
    content: "\e673";
}

.icon-battery-standard:before {
    content: "\e674";
}

.icon-battery-unknown:before {
    content: "\e675";
}

.icon-battery:before {
    content: "\e676";
}

.icon-beach:before {
    content: "\e677";
}

.icon-beaker-empty-outline:before {
    content: "\e678";
}

.icon-beaker-empty:before {
    content: "\e679";
}

.icon-beaker-outline:before {
    content: "\e67a";
}

.icon-beaker:before {
    content: "\e67b";
}

.icon-beats:before {
    content: "\e67c";
}

.icon-beer:before {
    content: "\e67d";
}

.icon-behance:before {
    content: "\e67e";
}

.icon-bell-off:before {
    content: "\e67f";
}

.icon-bell-outline:before {
    content: "\e680";
}

.icon-bell-ring-outline:before {
    content: "\e681";
}

.icon-bell-ring:before {
    content: "\e682";
}

.icon-bell-sleep:before {
    content: "\e683";
}

.icon-bell:before {
    content: "\e684";
}

.icon-beta:before {
    content: "\e685";
}

.icon-bike:before {
    content: "\e686";
}

.icon-bing:before {
    content: "\e687";
}

.icon-binoculars:before {
    content: "\e688";
}

.icon-bio:before {
    content: "\e689";
}

.icon-bitbucket:before {
    content: "\e68a";
}

.icon-black-mesa:before {
    content: "\e68b";
}

.icon-blackberry:before {
    content: "\e68c";
}

.icon-blinds:before {
    content: "\e68d";
}

.icon-block-helper:before {
    content: "\e68e";
}

.icon-blogger:before {
    content: "\e68f";
}

.icon-bluetooth-audio:before {
    content: "\e690";
}

.icon-bluetooth-connect:before {
    content: "\e691";
}

.icon-bluetooth-settings:before {
    content: "\e692";
}

.icon-bluetooth-transfer:before {
    content: "\e693";
}

.icon-bluetooth:before {
    content: "\e694";
}

.icon-blur-linear:before {
    content: "\e695";
}

.icon-blur-off:before {
    content: "\e696";
}

.icon-blur-radial:before {
    content: "\e697";
}

.icon-blur:before {
    content: "\e698";
}

.icon-bone:before {
    content: "\e699";
}

.icon-book-multiple-variant:before {
    content: "\e69a";
}

.icon-book-multiple:before {
    content: "\e69b";
}

.icon-book-open:before {
    content: "\e69c";
}

.icon-book-variant:before {
    content: "\e69d";
}

.icon-book:before {
    content: "\e69e";
}

.icon-bookmark-check:before {
    content: "\e69f";
}

.icon-bookmark-music:before {
    content: "\e6a0";
}

.icon-bookmark-outline-plus:before {
    content: "\e6a1";
}

.icon-bookmark-outline:before {
    content: "\e6a2";
}

.icon-bookmark-plus:before {
    content: "\e6a3";
}

.icon-bookmark-remove:before {
    content: "\e6a4";
}

.icon-bookmark:before {
    content: "\e6a5";
}

.icon-border-all:before {
    content: "\e6a6";
}

.icon-border-bottom:before {
    content: "\e6a7";
}

.icon-border-color:before {
    content: "\e6a8";
}

.icon-border-horizontal:before {
    content: "\e6a9";
}

.icon-border-inside:before {
    content: "\e6aa";
}

.icon-border-left:before {
    content: "\e6ab";
}

.icon-border-none:before {
    content: "\e6ac";
}

.icon-border-outside:before {
    content: "\e6ad";
}

.icon-border-right:before {
    content: "\e6ae";
}

.icon-border-top:before {
    content: "\e6af";
}

.icon-border-vertical:before {
    content: "\e6b0";
}

.icon-bowling:before {
    content: "\e6b1";
}

.icon-box-download:before {
    content: "\e6b2";
}

.icon-box-upload:before {
    content: "\e6b3";
}

.icon-box:before {
    content: "\e6b4";
}

.icon-briefcase-checked:before {
    content: "\e6b5";
}

.icon-briefcase-download:before {
    content: "\e6b6";
}

.icon-briefcase-upload:before {
    content: "\e6b7";
}

.icon-briefcase:before {
    content: "\e6b8";
}

.icon-brightness-1:before {
    content: "\e6b9";
}

.icon-brightness-2:before {
    content: "\e6ba";
}

.icon-brightness-3:before {
    content: "\e6bb";
}

.icon-brightness-4:before {
    content: "\e6bc";
}

.icon-brightness-5:before {
    content: "\e6bd";
}

.icon-brightness-6:before {
    content: "\e6be";
}

.icon-brightness-7:before {
    content: "\e6bf";
}

.icon-brightness-auto:before {
    content: "\e6c0";
}

.icon-brightness:before {
    content: "\e6c1";
}

.icon-broom:before {
    content: "\e6c2";
}

.icon-brush:before {
    content: "\e6c3";
}

.icon-bug:before {
    content: "\e6c4";
}

.icon-bulletin-board:before {
    content: "\e6c5";
}

.icon-bullhorn:before {
    content: "\e6c6";
}

.icon-bus:before {
    content: "\e6c7";
}

.icon-cake-variant:before {
    content: "\e6c8";
}

.icon-cake:before {
    content: "\e6c9";
}

.icon-calculator:before {
    content: "\e6ca";
}

.icon-calendar-blank:before {
    content: "\e6cb";
}

.icon-calendar-check-multiple:before {
    content: "\e6cc";
}

.icon-calendar-check:before {
    content: "\e6cd";
}

.icon-calendar-clock:before {
    content: "\e6ce";
}

.icon-calendar-multiple:before {
    content: "\e6cf";
}

.icon-calendar-plus:before {
    content: "\e6d0";
}

.icon-calendar-remove:before {
    content: "\e6d1";
}

.icon-calendar-select:before {
    content: "\e6d2";
}

.icon-calendar-text:before {
    content: "\e6d3";
}

.icon-calendar-today:before {
    content: "\e6d4";
}

.icon-calendar:before {
    content: "\e6d5";
}

.icon-camcorder-box-off:before {
    content: "\e6d6";
}

.icon-camcorder-box:before {
    content: "\e6d7";
}

.icon-camcorder-off:before {
    content: "\e6d8";
}

.icon-camcorder:before {
    content: "\e6d9";
}

.icon-camera-front-variant:before {
    content: "\e6da";
}

.icon-camera-front:before {
    content: "\e6db";
}

.icon-camera-iris:before {
    content: "\e6dc";
}

.icon-camera-party-mode:before {
    content: "\e6dd";
}

.icon-camera-rear-variant:before {
    content: "\e6de";
}

.icon-camera-rear:before {
    content: "\e6df";
}

.icon-camera-switch:before {
    content: "\e6e0";
}

.icon-camera-timer:before {
    content: "\e6e1";
}

.icon-camera:before {
    content: "\e6e2";
}

.icon-cancel:before {
    content: "\e6e3";
}

.icon-candycane:before {
    content: "\e6e4";
}

.icon-car-wash:before {
    content: "\e6e5";
}

.icon-car:before {
    content: "\e6e6";
}

.icon-carrot:before {
    content: "\e6e7";
}

.icon-cart-outline:before {
    content: "\e6e8";
}

.icon-cart:before {
    content: "\e6e9";
}

.icon-cash-100:before {
    content: "\e6ea";
}

.icon-cash-multiple:before {
    content: "\e6eb";
}

.icon-cash-usd:before {
    content: "\e6ec";
}

.icon-cash:before {
    content: "\e6ed";
}

.icon-cast-connected:before {
    content: "\e6ee";
}

.icon-cast:before {
    content: "\e6ef";
}

.icon-castle:before {
    content: "\e6f0";
}

.icon-cat:before {
    content: "\e6f1";
}

.icon-cellphone-android:before {
    content: "\e6f2";
}

.icon-cellphone-dock:before {
    content: "\e6f3";
}

.icon-cellphone-iphone:before {
    content: "\e6f4";
}

.icon-cellphone-link-off:before {
    content: "\e6f5";
}

.icon-cellphone-link:before {
    content: "\e6f6";
}

.icon-cellphone-settings:before {
    content: "\e6f7";
}

.icon-cellphone:before {
    content: "\e6f8";
}

.icon-chair-school:before {
    content: "\e6f9";
}

.icon-chart-arc:before {
    content: "\e6fa";
}

.icon-chart-areaspline:before {
    content: "\e6fb";
}

.icon-chart-bar:before {
    content: "\e6fc";
}

.icon-chart-histogram:before {
    content: "\e6fd";
}

.icon-chart-line:before {
    content: "\e6fe";
}

.icon-chart-pie:before {
    content: "\e6ff";
}

.icon-check-all:before {
    content: "\e700";
}

.icon-check-bookmark:before {
    content: "\e701";
}

.icon-check-circle:before {
    content: "\e702";
}

.icon-check:before {
    content: "\e703";
}

.icon-checkbox-blank-circle-outline:before {
    content: "\e704";
}

.icon-checkbox-blank-circle:before {
    content: "\e705";
}

.icon-checkbox-blank-outline:before {
    content: "\e706";
}

.icon-checkbox-blank:before {
    content: "\e707";
}

.icon-checkbox-marked-circle-outline:before {
    content: "\e708";
}

.icon-checkbox-marked-circle:before {
    content: "\e709";
}

.icon-checkbox-marked-outline:before {
    content: "\e70a";
}

.icon-checkbox-marked:before {
    content: "\e70b";
}

.icon-checkbox-multiple-blank-outline:before {
    content: "\e70c";
}

.icon-checkbox-multiple-blank:before {
    content: "\e70d";
}

.icon-checkbox-multiple-marked-outline:before {
    content: "\e70e";
}

.icon-checkbox-multiple-marked:before {
    content: "\e70f";
}

.icon-checkerboard:before {
    content: "\e710";
}

.icon-chevron-double-down:before {
    content: "\e711";
}

.icon-chevron-double-left:before {
    content: "\e712";
}

.icon-chevron-double-right:before {
    content: "\e713";
}

.icon-chevron-double-up:before {
    content: "\e714";
}

.icon-chevron-down:before {
    content: "\e715";
}

.icon-chevron-left:before {
    content: "\e716";
}

.icon-chevron-right:before {
    content: "\e717";
}

.icon-chevron-up:before {
    content: "\e718";
}

.icon-church:before {
    content: "\e719";
}

.icon-cisco-webex:before {
    content: "\e71a";
}

.icon-city:before {
    content: "\e71b";
}

.icon-clapperboard:before {
    content: "\e71c";
}

.icon-clipboard-account:before {
    content: "\e71d";
}

.icon-clipboard-alert:before {
    content: "\e71e";
}

.icon-clipboard-arrow-down:before {
    content: "\e71f";
}

.icon-clipboard-arrow-left:before {
    content: "\e720";
}

.icon-clipboard-check:before {
    content: "\e721";
}

.icon-clipboard-outline:before {
    content: "\e722";
}

.icon-clipboard-text:before {
    content: "\e723";
}

.icon-clipboard:before {
    content: "\e724";
}

.icon-clippy:before {
    content: "\e725";
}

.icon-clock-fast:before {
    content: "\e726";
}

.icon-clock:before {
    content: "\e727";
}

.icon-close-circle-outline:before {
    content: "\e728";
}

.icon-close-circle:before {
    content: "\e729";
}

.icon-close-network:before {
    content: "\e72a";
}

.icon-close:before {
    content: "\e72b";
}

.icon-closed-caption:before {
    content: "\e72c";
}

.icon-cloud-check:before {
    content: "\e72d";
}

.icon-cloud-circle:before {
    content: "\e72e";
}

.icon-cloud-download:before {
    content: "\e72f";
}

.icon-cloud-outline-off:before {
    content: "\e730";
}

.icon-cloud-outline:before {
    content: "\e731";
}

.icon-cloud-upload:before {
    content: "\e732";
}

.icon-cloud:before {
    content: "\e733";
}

.icon-code-array:before {
    content: "\e734";
}

.icon-code-braces:before {
    content: "\e735";
}

.icon-code-equal:before {
    content: "\e736";
}

.icon-code-greater-than-or-equal:before {
    content: "\e737";
}

.icon-code-greater-than:before {
    content: "\e738";
}

.icon-code-less-than-or-equal:before {
    content: "\e739";
}

.icon-code-less-than:before {
    content: "\e73a";
}

.icon-code-not-equal-variant:before {
    content: "\e73b";
}

.icon-code-not-equal:before {
    content: "\e73c";
}

.icon-code-string:before {
    content: "\e73d";
}

.icon-code-tags:before {
    content: "\e73e";
}

.icon-codepen:before {
    content: "\e73f";
}

.icon-coffee-to-go:before {
    content: "\e740";
}

.icon-coffee:before {
    content: "\e741";
}

.icon-cog-box:before {
    content: "\e742";
}

.icon-cog:before {
    content: "\e743";
}

.icon-coin:before {
    content: "\e744";
}

.icon-color-helper:before {
    content: "\e745";
}

.icon-comment-account-outline:before {
    content: "\e746";
}

.icon-comment-account:before {
    content: "\e747";
}

.icon-comment-alert-outline:before {
    content: "\e748";
}

.icon-comment-alert:before {
    content: "\e749";
}

.icon-comment-check-outline:before {
    content: "\e74a";
}

.icon-comment-check:before {
    content: "\e74b";
}

.icon-comment-multipe-outline:before {
    content: "\e74c";
}

.icon-comment-outline:before {
    content: "\e74d";
}

.icon-comment-plus-outline:before {
    content: "\e74e";
}

.icon-comment-processing-outline:before {
    content: "\e74f";
}

.icon-comment-processing:before {
    content: "\e750";
}

.icon-comment-remove-outline:before {
    content: "\e751";
}

.icon-comment-text-outline:before {
    content: "\e752";
}

.icon-comment-text:before {
    content: "\e753";
}

.icon-comment:before {
    content: "\e754";
}

.icon-compare:before {
    content: "\e755";
}

.icon-compass-outline:before {
    content: "\e756";
}

.icon-compass:before {
    content: "\e757";
}

.icon-console:before {
    content: "\e758";
}

.icon-content-copy:before {
    content: "\e759";
}

.icon-content-cut:before {
    content: "\e75a";
}

.icon-content-duplicate:before {
    content: "\e75b";
}

.icon-content-paste:before {
    content: "\e75c";
}

.icon-content-save-all:before {
    content: "\e75d";
}

.icon-content-save:before {
    content: "\e75e";
}

.icon-contrast-box:before {
    content: "\e75f";
}

.icon-contrast-circle:before {
    content: "\e760";
}

.icon-contrast:before {
    content: "\e761";
}

.icon-controller-xbox:before {
    content: "\e762";
}

.icon-cow:before {
    content: "\e763";
}

.icon-credit-card-multiple:before {
    content: "\e764";
}

.icon-credit-card:before {
    content: "\e765";
}

.icon-crop-free:before {
    content: "\e766";
}

.icon-crop-landscape:before {
    content: "\e767";
}

.icon-crop-portrait:before {
    content: "\e768";
}

.icon-crop-square:before {
    content: "\e769";
}

.icon-crop:before {
    content: "\e76a";
}

.icon-crosshairs-gps:before {
    content: "\e76b";
}

.icon-crosshairs:before {
    content: "\e76c";
}

.icon-crown:before {
    content: "\e76d";
}

.icon-cube-outline:before {
    content: "\e76e";
}

.icon-cube-unfolded:before {
    content: "\e76f";
}

.icon-cube:before {
    content: "\e770";
}

.icon-cup-water:before {
    content: "\e771";
}

.icon-cup:before {
    content: "\e772";
}

.icon-currency-btc:before {
    content: "\e773";
}

.icon-currency-eur:before {
    content: "\e774";
}

.icon-currency-gbp:before {
    content: "\e775";
}

.icon-currency-inr:before {
    content: "\e776";
}

.icon-currency-rub:before {
    content: "\e777";
}

.icon-currency-try:before {
    content: "\e778";
}

.icon-currency-usd:before {
    content: "\e779";
}

.icon-cursor-default-outline:before {
    content: "\e77a";
}

.icon-cursor-default:before {
    content: "\e77b";
}

.icon-cursor-move:before {
    content: "\e77c";
}

.icon-cursor-pointer:before {
    content: "\e77d";
}

.icon-data:before {
    content: "\e77e";
}

.icon-debug-step-into:before {
    content: "\e77f";
}

.icon-debug-step-out:before {
    content: "\e780";
}

.icon-debug-step-over:before {
    content: "\e781";
}

.icon-decimal-decrease:before {
    content: "\e782";
}

.icon-decimal-increase:before {
    content: "\e783";
}

.icon-delete-variant:before {
    content: "\e784";
}

.icon-delete:before {
    content: "\e785";
}

.icon-deskphone:before {
    content: "\e786";
}

.icon-desktop-mac:before {
    content: "\e787";
}

.icon-desktop-tower:before {
    content: "\e788";
}

.icon-details:before {
    content: "\e789";
}

.icon-deviantart:before {
    content: "\e78a";
}

.icon-diamond:before {
    content: "\e78b";
}

.icon-dice-1:before {
    content: "\e78c";
}

.icon-dice-2:before {
    content: "\e78d";
}

.icon-dice-3:before {
    content: "\e78e";
}

.icon-dice-4:before {
    content: "\e78f";
}

.icon-dice-5:before {
    content: "\e790";
}

.icon-dice-6:before {
    content: "\e791";
}

.icon-dice:before {
    content: "\e792";
}

.icon-directions:before {
    content: "\e793";
}

.icon-disk-alert:before {
    content: "\e794";
}

.icon-disqus-outline:before {
    content: "\e795";
}

.icon-disqus:before {
    content: "\e796";
}

.icon-division-box:before {
    content: "\e797";
}

.icon-division:before {
    content: "\e798";
}

.icon-dns:before {
    content: "\e799";
}

.icon-document:before {
    content: "\e79a";
}

.icon-domain:before {
    content: "\e79b";
}

.icon-dots-horizontal:before {
    content: "\e79c";
}

.icon-dots-vertical:before {
    content: "\e79d";
}

.icon-download:before {
    content: "\e79e";
}

.icon-drag-horizontal:before {
    content: "\e79f";
}

.icon-drag-vertical:before {
    content: "\e7a0";
}

.icon-drag:before {
    content: "\e7a1";
}

.icon-drawing-box:before {
    content: "\e7a2";
}

.icon-drawing:before {
    content: "\e7a3";
}

.icon-dribbble-box:before {
    content: "\e7a4";
}

.icon-dribbble:before {
    content: "\e7a5";
}

.icon-drone:before {
    content: "\e7a6";
}

.icon-dropbox:before {
    content: "\e7a7";
}

.icon-drupal:before {
    content: "\e7a8";
}

.icon-duck:before {
    content: "\e7a9";
}

.icon-dumbbell:before {
    content: "\e7aa";
}

.icon-earth-off:before {
    content: "\e7ab";
}

.icon-earth:before {
    content: "\e7ac";
}

.icon-ebay:before {
    content: "\e7ad";
}

.icon-edge:before {
    content: "\e7ae";
}

.icon-eject:before {
    content: "\e7af";
}

.icon-elevation-decline:before {
    content: "\e7b0";
}

.icon-elevation-rise:before {
    content: "\e7b1";
}

.icon-elevator:before {
    content: "\e7b2";
}

.icon-email-open:before {
    content: "\e7b3";
}

.icon-email-secure:before {
    content: "\e7b4";
}

.icon-email:before {
    content: "\e7b5";
}

.icon-emoticon-cool:before {
    content: "\e7b6";
}

.icon-emoticon-devil:before {
    content: "\e7b7";
}

.icon-emoticon-happy:before {
    content: "\e7b8";
}

.icon-emoticon-neutral:before {
    content: "\e7b9";
}

.icon-emoticon-poop:before {
    content: "\e7ba";
}

.icon-emoticon-sad:before {
    content: "\e7bb";
}

.icon-emoticon-tongue:before {
    content: "\e7bc";
}

.icon-emoticon:before {
    content: "\e7bd";
}

.icon-engine-outline:before {
    content: "\e7be";
}

.icon-engine:before {
    content: "\e7bf";
}

.icon-equal-box:before {
    content: "\e7c0";
}

.icon-equal:before {
    content: "\e7c1";
}

.icon-eraser:before {
    content: "\e7c2";
}

.icon-escalator:before {
    content: "\e7c3";
}

.icon-etsy:before {
    content: "\e7c4";
}

.icon-evernote:before {
    content: "\e7c5";
}

.icon-exclamation:before {
    content: "\e7c6";
}

.icon-exit-to-app:before {
    content: "\e7c7";
}

.icon-export:before {
    content: "\e7c8";
}

.icon-eye-off:before {
    content: "\e7c9";
}

.icon-eye:before {
    content: "\e7ca";
}

.icon-eyedropper-variant:before {
    content: "\e7cb";
}

.icon-eyedropper:before {
    content: "\e7cc";
}

.icon-facebook-box:before {
    content: "\e7cd";
}

.icon-facebook:before {
    content: "\e7ce";
}

.icon-factory:before {
    content: "\e7cf";
}

.icon-fan:before {
    content: "\e7d0";
}

.icon-fast-forward:before {
    content: "\e7d1";
}

.icon-ferry:before {
    content: "\e7d2";
}

.icon-file-cloud:before {
    content: "\e7d3";
}

.icon-file-delimited:before {
    content: "\e7d4";
}

.icon-file-document-box:before {
    content: "\e7d5";
}

.icon-file-document:before {
    content: "\e7d6";
}

.icon-file-excel-box:before {
    content: "\e7d7";
}

.icon-file-excel:before {
    content: "\e7d8";
}

.icon-file-find:before {
    content: "\e7d9";
}

.icon-file-hidden:before {
    content: "\e7da";
}

.icon-file-image-box:before {
    content: "\e7db";
}

.icon-file-image:before {
    content: "\e7dc";
}

.icon-file-multiple:before {
    content: "\e7dd";
}

.icon-file-music:before {
    content: "\e7de";
}

.icon-file-outline:before {
    content: "\e7df";
}

.icon-file-pdf-box:before {
    content: "\e7e0";
}

.icon-file-pdf:before {
    content: "\e7e1";
}

.icon-file-powerpoint-box:before {
    content: "\e7e2";
}

.icon-file-powerpoint:before {
    content: "\e7e3";
}

.icon-file-presentation-box:before {
    content: "\e7e4";
}

.icon-file-video:before {
    content: "\e7e5";
}

.icon-file-word-box:before {
    content: "\e7e6";
}

.icon-file-word:before {
    content: "\e7e7";
}

.icon-file-xml:before {
    content: "\e7e8";
}

.icon-file:before {
    content: "\e7e9";
}

.icon-fill:before {
    content: "\e7ea";
}

.icon-film:before {
    content: "\e7eb";
}

.icon-filmstrip-off:before {
    content: "\e7ec";
}

.icon-filmstrip:before {
    content: "\e7ed";
}

.icon-filter-outline:before {
    content: "\e7ee";
}

.icon-filter-remove-outline:before {
    content: "\e7ef";
}

.icon-filter-remove:before {
    content: "\e7f0";
}

.icon-filter-variant:before {
    content: "\e7f1";
}

.icon-filter:before {
    content: "\e7f2";
}

.icon-fire:before {
    content: "\e7f3";
}

.icon-fish:before {
    content: "\e7f4";
}

.icon-flag-checkered-variant:before {
    content: "\e7f5";
}

.icon-flag-checkered:before {
    content: "\e7f6";
}

.icon-flag-outline-variant:before {
    content: "\e7f7";
}

.icon-flag-outline:before {
    content: "\e7f8";
}

.icon-flag-triangle:before {
    content: "\e7f9";
}

.icon-flag-variant:before {
    content: "\e7fa";
}

.icon-flag:before {
    content: "\e7fb";
}

.icon-flash-auto:before {
    content: "\e7fc";
}

.icon-flash-off:before {
    content: "\e7fd";
}

.icon-flash:before {
    content: "\e7fe";
}

.icon-flashlight-off:before {
    content: "\e7ff";
}

.icon-flashlight:before {
    content: "\e800";
}

.icon-flattr:before {
    content: "\e801";
}

.icon-flickr-after:before {
    content: "\e802";
}

.icon-flickr-before:before {
    content: "\e803";
}

.icon-flip-to-back:before {
    content: "\e804";
}

.icon-flip-to-front:before {
    content: "\e805";
}

.icon-floppy:before {
    content: "\e806";
}

.icon-flower:before {
    content: "\e807";
}

.icon-folder-account:before {
    content: "\e808";
}

.icon-folder-download:before {
    content: "\e809";
}

.icon-folder-google-drive:before {
    content: "\e80a";
}

.icon-folder-image:before {
    content: "\e80b";
}

.icon-folder-lock-open:before {
    content: "\e80c";
}

.icon-folder-lock:before {
    content: "\e80d";
}

.icon-folder-move:before {
    content: "\e80e";
}

.icon-folder-multiple-image:before {
    content: "\e80f";
}

.icon-folder-multiple-outline:before {
    content: "\e810";
}

.icon-folder-multiple:before {
    content: "\e811";
}

.icon-folder-outline-lock:before {
    content: "\e812";
}

.icon-folder-outline:before {
    content: "\e813";
}

.icon-folder-plus:before {
    content: "\e814";
}

.icon-folder-remove:before {
    content: "\e815";
}

.icon-folder-upload:before {
    content: "\e816";
}

.icon-folder:before {
    content: "\e817";
}

.icon-food-apple:before {
    content: "\e818";
}

.icon-food-variant:before {
    content: "\e819";
}

.icon-food:before {
    content: "\e81a";
}

.icon-football-helmet:before {
    content: "\e81b";
}

.icon-football:before {
    content: "\e81c";
}

.icon-format-align-center:before {
    content: "\e81d";
}

.icon-format-align-justify:before {
    content: "\e81e";
}

.icon-format-align-left:before {
    content: "\e81f";
}

.icon-format-align-right:before {
    content: "\e820";
}

.icon-format-bold:before {
    content: "\e821";
}

.icon-format-clear:before {
    content: "\e822";
}

.icon-format-color-fill:before {
    content: "\e823";
}

.icon-format-color:before {
    content: "\e824";
}

.icon-format-float-center:before {
    content: "\e825";
}

.icon-format-float-left:before {
    content: "\e826";
}

.icon-format-float-none:before {
    content: "\e827";
}

.icon-format-float-right:before {
    content: "\e828";
}

.icon-format-header-1:before {
    content: "\e829";
}

.icon-format-header-2:before {
    content: "\e82a";
}

.icon-format-header-3:before {
    content: "\e82b";
}

.icon-format-header-4:before {
    content: "\e82c";
}

.icon-format-header-5:before {
    content: "\e82d";
}

.icon-format-header-6:before {
    content: "\e82e";
}

.icon-format-header-decrease:before {
    content: "\e82f";
}

.icon-format-header-down:before {
    content: "\e830";
}

.icon-format-header-equal:before {
    content: "\e831";
}

.icon-format-header-increase:before {
    content: "\e832";
}

.icon-format-header-pound:before {
    content: "\e833";
}

.icon-format-header-up:before {
    content: "\e834";
}

.icon-format-indent-decrease:before {
    content: "\e835";
}

.icon-format-indent-increase:before {
    content: "\e836";
}

.icon-format-italic:before {
    content: "\e837";
}

.icon-format-line-spacing:before {
    content: "\e838";
}

.icon-format-list-bulleted:before {
    content: "\e839";
}

.icon-format-list-numbers:before {
    content: "\e83a";
}

.icon-format-object-inline:before {
    content: "\e83b";
}

.icon-format-object-square:before {
    content: "\e83c";
}

.icon-format-object-tight:before {
    content: "\e83d";
}

.icon-format-object-top-bottom:before {
    content: "\e83e";
}

.icon-format-paint:before {
    content: "\e83f";
}

.icon-format-paragraph:before {
    content: "\e840";
}

.icon-format-quote:before {
    content: "\e841";
}

.icon-format-size:before {
    content: "\e842";
}

.icon-format-strikethrough:before {
    content: "\e843";
}

.icon-format-subscript:before {
    content: "\e844";
}

.icon-format-superscript:before {
    content: "\e845";
}

.icon-format-text:before {
    content: "\e846";
}

.icon-format-textdirection-l-to-r:before {
    content: "\e847";
}

.icon-format-textdirection-r-to-l:before {
    content: "\e848";
}

.icon-format-underline:before {
    content: "\e849";
}

.icon-forum:before {
    content: "\e84a";
}

.icon-forward:before {
    content: "\e84b";
}

.icon-foursquare:before {
    content: "\e84c";
}

.icon-fridge:before {
    content: "\e84d";
}

.icon-fullscreen-exit:before {
    content: "\e84e";
}

.icon-fullscreen:before {
    content: "\e84f";
}

.icon-function:before {
    content: "\e850";
}

.icon-gamepad-variant:before {
    content: "\e851";
}

.icon-gamepad:before {
    content: "\e852";
}

.icon-gas-station:before {
    content: "\e853";
}

.icon-gavel:before {
    content: "\e854";
}

.icon-gender-female:before {
    content: "\e855";
}

.icon-gender-male-female:before {
    content: "\e856";
}

.icon-gender-male:before {
    content: "\e857";
}

.icon-gender-transgender:before {
    content: "\e858";
}

.icon-gift:before {
    content: "\e859";
}

.icon-git:before {
    content: "\e85a";
}

.icon-github-box:before {
    content: "\e85b";
}

.icon-github:before {
    content: "\e85c";
}

.icon-glass-flute:before {
    content: "\e85d";
}

.icon-glass-mug:before {
    content: "\e85e";
}

.icon-glass-stange:before {
    content: "\e85f";
}

.icon-glass-tulip:before {
    content: "\e860";
}

.icon-glasses:before {
    content: "\e861";
}

.icon-gmail:before {
    content: "\e862";
}

.icon-google-chrome:before {
    content: "\e863";
}

.icon-google-circles-communities:before {
    content: "\e864";
}

.icon-google-circles-extended:before {
    content: "\e865";
}

.icon-google-circles-invite:before {
    content: "\e866";
}

.icon-google-circles:before {
    content: "\e867";
}

.icon-google-controller-off:before {
    content: "\e868";
}

.icon-google-controller:before {
    content: "\e869";
}

.icon-google-drive:before {
    content: "\e86a";
}

.icon-google-earth:before {
    content: "\e86b";
}

.icon-google-glass:before {
    content: "\e86c";
}

.icon-google-maps:before {
    content: "\e86d";
}

.icon-google-pages:before {
    content: "\e86e";
}

.icon-google-play:before {
    content: "\e86f";
}

.icon-google-plus-box:before {
    content: "\e870";
}

.icon-google-plus:before {
    content: "\e871";
}

.icon-google:before {
    content: "\e872";
}

.icon-grid-off:before {
    content: "\e873";
}

.icon-grid:before {
    content: "\e874";
}

.icon-group:before {
    content: "\e875";
}

.icon-hand-pointing-right:before {
    content: "\e876";
}

.icon-hanger:before {
    content: "\e877";
}

.icon-hangouts:before {
    content: "\e878";
}

.icon-harddisk:before {
    content: "\e879";
}

.icon-headphones-box:before {
    content: "\e87a";
}

.icon-headphones-dots:before {
    content: "\e87b";
}

.icon-headphones:before {
    content: "\e87c";
}

.icon-headset-dock:before {
    content: "\e87d";
}

.icon-headset-off:before {
    content: "\e87e";
}

.icon-headset:before {
    content: "\e87f";
}

.icon-heart-box-outline:before {
    content: "\e880";
}

.icon-heart-box:before {
    content: "\e881";
}

.icon-heart-broken:before {
    content: "\e882";
}

.icon-heart-outline:before {
    content: "\e883";
}

.icon-heart:before {
    content: "\e884";
}

.icon-help-circle:before {
    content: "\e885";
}

.icon-help:before {
    content: "\e886";
}

.icon-hexagon-outline:before {
    content: "\e887";
}

.icon-hexagon:before {
    content: "\e888";
}

.icon-history:before {
    content: "\e889";
}

.icon-hololens:before {
    content: "\e88a";
}

.icon-home-modern:before {
    content: "\e88b";
}

.icon-home-variant:before {
    content: "\e88c";
}

.icon-home:before {
    content: "\e88d";
}

.icon-hops:before {
    content: "\e88e";
}

.icon-hospital-building:before {
    content: "\e88f";
}

.icon-hospital-marker:before {
    content: "\e890";
}

.icon-hospital:before {
    content: "\e891";
}

.icon-hotel:before {
    content: "\e892";
}

.icon-houzz-box:before {
    content: "\e893";
}

.icon-human-child:before {
    content: "\e894";
}

.icon-human-male-female:before {
    content: "\e895";
}

.icon-human:before {
    content: "\e896";
}

.icon-image-album:before {
    content: "\e897";
}

.icon-image-area-close:before {
    content: "\e898";
}

.icon-image-area:before {
    content: "\e899";
}

.icon-image-broken:before {
    content: "\e89a";
}

.icon-image-filter-black-white:before {
    content: "\e89b";
}

.icon-image-filter-center-focus:before {
    content: "\e89c";
}

.icon-image-filter-drama:before {
    content: "\e89d";
}

.icon-image-filter-frames:before {
    content: "\e89e";
}

.icon-image-filter-hdr:before {
    content: "\e89f";
}

.icon-image-filter-none:before {
    content: "\e8a0";
}

.icon-image-filter-tilt-shift:before {
    content: "\e8a1";
}

.icon-image-filter-vintage:before {
    content: "\e8a2";
}

.icon-image-filter:before {
    content: "\e8a3";
}

.icon-image:before {
    content: "\e8a4";
}

.icon-import:before {
    content: "\e8a5";
}

.icon-inbox:before {
    content: "\e8a6";
}

.icon-indent:before {
    content: "\e8a7";
}

.icon-information-outline:before {
    content: "\e8a8";
}

.icon-information:before {
    content: "\e8a9";
}

.icon-instagram:before {
    content: "\e8aa";
}

.icon-instapaper:before {
    content: "\e8ab";
}

.icon-internet-explorer:before {
    content: "\e8ac";
}

.icon-invert-colors:before {
    content: "\e8ad";
}

.icon-jira:before {
    content: "\e8ae";
}

.icon-jsfiddle:before {
    content: "\e8af";
}

.icon-keg:before {
    content: "\e8b0";
}

.icon-key-change:before {
    content: "\e8b1";
}

.icon-key-minus:before {
    content: "\e8b2";
}

.icon-key-plus:before {
    content: "\e8b3";
}

.icon-key-remove:before {
    content: "\e8b4";
}

.icon-key-variant:before {
    content: "\e8b5";
}

.icon-key:before {
    content: "\e8b6";
}

.icon-keyboard-backspace:before {
    content: "\e8b7";
}

.icon-keyboard-caps:before {
    content: "\e8b8";
}

.icon-keyboard-close:before {
    content: "\e8b9";
}

.icon-keyboard-off:before {
    content: "\e8ba";
}

.icon-keyboard-return:before {
    content: "\e8bb";
}

.icon-keyboard-tab:before {
    content: "\e8bc";
}

.icon-keyboard-variant:before {
    content: "\e8bd";
}

.icon-keyboard:before {
    content: "\e8be";
}

.icon-label-outline:before {
    content: "\e8bf";
}

.icon-label:before {
    content: "\e8c0";
}

.icon-language-csharp:before {
    content: "\e8c1";
}

.icon-language-css3:before {
    content: "\e8c2";
}

.icon-language-html5:before {
    content: "\e8c3";
}

.icon-language-javascript:before {
    content: "\e8c4";
}

.icon-language-python-text:before {
    content: "\e8c5";
}

.icon-language-python:before {
    content: "\e8c6";
}

.icon-laptop-chromebook:before {
    content: "\e8c7";
}

.icon-laptop-mac:before {
    content: "\e8c8";
}

.icon-laptop-windows:before {
    content: "\e8c9";
}

.icon-laptop:before {
    content: "\e8ca";
}

.icon-lastfm:before {
    content: "\e8cb";
}

.icon-launch:before {
    content: "\e8cc";
}

.icon-layers-off:before {
    content: "\e8cd";
}

.icon-layers:before {
    content: "\e8ce";
}

.icon-leaf:before {
    content: "\e8cf";
}

.icon-library-books:before {
    content: "\e8d0";
}

.icon-library-music:before {
    content: "\e8d1";
}

.icon-library-plus:before {
    content: "\e8d2";
}

.icon-library:before {
    content: "\e8d3";
}

.icon-lightbulb-outline:before {
    content: "\e8d4";
}

.icon-lightbulb:before {
    content: "\e8d5";
}

.icon-link-off:before {
    content: "\e8d6";
}

.icon-link-variant-off:before {
    content: "\e8d7";
}

.icon-link-variant:before {
    content: "\e8d8";
}

.icon-link:before {
    content: "\e8d9";
}

.icon-linkedin-box:before {
    content: "\e8da";
}

.icon-linkedin:before {
    content: "\e8db";
}

.icon-linode:before {
    content: "\e8dc";
}

.icon-linux:before {
    content: "\e8dd";
}

.icon-lock-outline:before {
    content: "\e8de";
}

.icon-lock-unlocked-outline:before {
    content: "\e8df";
}

.icon-lock-unlocked:before {
    content: "\e8e0";
}

.icon-lock:before {
    content: "\e8e1";
}

.icon-login:before {
    content: "\e8e2";
}

.icon-logout:before {
    content: "\e8e3";
}

.icon-looks:before {
    content: "\e8e4";
}

.icon-loupe:before {
    content: "\e8e5";
}

.icon-lumx:before {
    content: "\e8e6";
}

.icon-magnet-on:before {
    content: "\e8e7";
}

.icon-magnet:before {
    content: "\e8e8";
}

.icon-magnify-minus:before {
    content: "\e8e9";
}

.icon-magnify-plus:before {
    content: "\e8ea";
}

.icon-magnify:before {
    content: "\e8eb";
}

.icon-mail-ru:before {
    content: "\e8ec";
}

.icon-map-marker-circle:before {
    content: "\e8ed";
}

.icon-map-marker-multiple:before {
    content: "\e8ee";
}

.icon-map-marker-off:before {
    content: "\e8ef";
}

.icon-map-marker-radius:before {
    content: "\e8f0";
}

.icon-map-marker:before {
    content: "\e8f1";
}

.icon-map:before {
    content: "\e8f2";
}

.icon-margin:before {
    content: "\e8f3";
}

.icon-markdown:before {
    content: "\e8f4";
}

.icon-marker-check:before {
    content: "\e8f5";
}

.icon-martini:before {
    content: "\e8f6";
}

.icon-material-ui:before {
    content: "\e8f7";
}

.icon-maxcdn:before {
    content: "\e8f8";
}

.icon-medium:before {
    content: "\e8f9";
}

.icon-memory:before {
    content: "\e8fa";
}

.icon-menu-down:before {
    content: "\e8fb";
}

.icon-menu-left:before {
    content: "\e8fc";
}

.icon-menu-right:before {
    content: "\e8fd";
}

.icon-menu-up:before {
    content: "\e8fe";
}

.icon-menu:before {
    content: "\e8ff";
}

.icon-message-alert:before {
    content: "\e900";
}

.icon-message-draw:before {
    content: "\e901";
}

.icon-message-image:before {
    content: "\e902";
}

.icon-message-processing:before {
    content: "\e903";
}

.icon-message-reply:before {
    content: "\e904";
}

.icon-message-text-outline:before {
    content: "\e905";
}

.icon-message-text:before {
    content: "\e906";
}

.icon-message-video:before {
    content: "\e907";
}

.icon-message:before {
    content: "\e908";
}

.icon-microphone-dots:before {
    content: "\e909";
}

.icon-microphone-off:before {
    content: "\e90a";
}

.icon-microphone-outline:before {
    content: "\e90b";
}

.icon-microphone-settings:before {
    content: "\e90c";
}

.icon-microphone-variant-off:before {
    content: "\e90d";
}

.icon-microphone-variant:before {
    content: "\e90e";
}

.icon-microphone:before {
    content: "\e90f";
}

.icon-minus-box:before {
    content: "\e910";
}

.icon-minus-circle-outline:before {
    content: "\e911";
}

.icon-minus-circle:before {
    content: "\e912";
}

.icon-minus-network:before {
    content: "\e913";
}

.icon-minus:before {
    content: "\e914";
}

.icon-monitor-multiple:before {
    content: "\e915";
}

.icon-monitor:before {
    content: "\e916";
}

.icon-more:before {
    content: "\e917";
}

.icon-mouse-off:before {
    content: "\e918";
}

.icon-mouse-variant-off:before {
    content: "\e919";
}

.icon-mouse-variant:before {
    content: "\e91a";
}

.icon-mouse:before {
    content: "\e91b";
}

.icon-movie:before {
    content: "\e91c";
}

.icon-multiplication-box:before {
    content: "\e91d";
}

.icon-multiplication:before {
    content: "\e91e";
}

.icon-music-box-outline:before {
    content: "\e91f";
}

.icon-music-box:before {
    content: "\e920";
}

.icon-music-circle:before {
    content: "\e921";
}

.icon-music-note-eighth:before {
    content: "\e922";
}

.icon-music-note-half:before {
    content: "\e923";
}

.icon-music-note-off:before {
    content: "\e924";
}

.icon-music-note-quarter:before {
    content: "\e925";
}

.icon-music-note-sixteenth:before {
    content: "\e926";
}

.icon-music-note-whole:before {
    content: "\e927";
}

.icon-music-note:before {
    content: "\e928";
}

.icon-nature-people:before {
    content: "\e929";
}

.icon-nature:before {
    content: "\e92a";
}

.icon-navigation:before {
    content: "\e92b";
}

.icon-needle:before {
    content: "\e92c";
}

.icon-nest-protect:before {
    content: "\e92d";
}

.icon-nest-thermostat:before {
    content: "\e92e";
}

.icon-newspaper:before {
    content: "\e92f";
}

.icon-nfc-tap:before {
    content: "\e930";
}

.icon-nfc-variant:before {
    content: "\e931";
}

.icon-nfc:before {
    content: "\e932";
}

.icon-no:before {
    content: "\e933";
}

.icon-not-equal:before {
    content: "\e934";
}

.icon-note-outline:before {
    content: "\e935";
}

.icon-note-text:before {
    content: "\e936";
}

.icon-note:before {
    content: "\e937";
}

.icon-numeric-0-box-multiple-outline:before {
    content: "\e938";
}

.icon-numeric-0-box-outline:before {
    content: "\e939";
}

.icon-numeric-0-box:before {
    content: "\e93a";
}

.icon-numeric-1-box-multiple-outline:before {
    content: "\e93b";
}

.icon-numeric-1-box-outline:before {
    content: "\e93c";
}

.icon-numeric-1-box:before {
    content: "\e93d";
}

.icon-numeric-2-box-multiple-outline:before {
    content: "\e93e";
}

.icon-numeric-2-box-outline:before {
    content: "\e93f";
}

.icon-numeric-2-box:before {
    content: "\e940";
}

.icon-numeric-3-box-multiple-outline:before {
    content: "\e941";
}

.icon-numeric-3-box-outline:before {
    content: "\e942";
}

.icon-numeric-3-box:before {
    content: "\e943";
}

.icon-numeric-4-box-multiple-outline:before {
    content: "\e944";
}

.icon-numeric-4-box-outline:before {
    content: "\e945";
}

.icon-numeric-4-box:before {
    content: "\e946";
}

.icon-numeric-5-box-multiple-outline:before {
    content: "\e947";
}

.icon-numeric-5-box-outline:before {
    content: "\e948";
}

.icon-numeric-5-box:before {
    content: "\e949";
}

.icon-numeric-6-box-multiple-outline:before {
    content: "\e94a";
}

.icon-numeric-6-box-outline:before {
    content: "\e94b";
}

.icon-numeric-6-box:before {
    content: "\e94c";
}

.icon-numeric-7-box-multiple-outline:before {
    content: "\e94d";
}

.icon-numeric-7-box-outline:before {
    content: "\e94e";
}

.icon-numeric-7-box:before {
    content: "\e94f";
}

.icon-numeric-8-box-multiple-outline:before {
    content: "\e950";
}

.icon-numeric-8-box-outline:before {
    content: "\e951";
}

.icon-numeric-8-box:before {
    content: "\e952";
}

.icon-numeric-9-box-multiple-outline:before {
    content: "\e953";
}

.icon-numeric-9-box-outline:before {
    content: "\e954";
}

.icon-numeric-9-box:before {
    content: "\e955";
}

.icon-numeric-9-plus-box-multiple-outline:before {
    content: "\e956";
}

.icon-numeric-9-plus-box-outline:before {
    content: "\e957";
}

.icon-numeric-9-plus-box:before {
    content: "\e958";
}

.icon-numeric:before {
    content: "\e959";
}

.icon-nutriton:before {
    content: "\e95a";
}

.icon-odnoklassniki:before {
    content: "\e95b";
}

.icon-office:before {
    content: "\e95c";
}

.icon-oil:before {
    content: "\e95d";
}

.icon-omega:before {
    content: "\e95e";
}

.icon-onedrive:before {
    content: "\e95f";
}

.icon-open-in-app:before {
    content: "\e960";
}

.icon-open-in-new:before {
    content: "\e961";
}

.icon-ornament-variant:before {
    content: "\e962";
}

.icon-ornament:before {
    content: "\e963";
}

.icon-outbox:before {
    content: "\e964";
}

.icon-outdent:before {
    content: "\e965";
}

.icon-owl:before {
    content: "\e966";
}

.icon-package-down:before {
    content: "\e967";
}

.icon-package-up:before {
    content: "\e968";
}

.icon-package-variant-closed:before {
    content: "\e969";
}

.icon-package-variant:before {
    content: "\e96a";
}

.icon-package:before {
    content: "\e96b";
}

.icon-palette-advanced:before {
    content: "\e96c";
}

.icon-palette:before {
    content: "\e96d";
}

.icon-panda:before {
    content: "\e96e";
}

.icon-pandora:before {
    content: "\e96f";
}

.icon-panorama-fisheye:before {
    content: "\e970";
}

.icon-panorama-horizontal:before {
    content: "\e971";
}

.icon-panorama-vertical:before {
    content: "\e972";
}

.icon-panorama-wide-angle:before {
    content: "\e973";
}

.icon-panorama:before {
    content: "\e974";
}

.icon-paper-cut-vertical:before {
    content: "\e975";
}

.icon-paperclip:before {
    content: "\e976";
}

.icon-parking:before {
    content: "\e977";
}

.icon-pause-circle-outline:before {
    content: "\e978";
}

.icon-pause-circle:before {
    content: "\e979";
}

.icon-pause-octagon-outline:before {
    content: "\e97a";
}

.icon-pause-octagon:before {
    content: "\e97b";
}

.icon-pause:before {
    content: "\e97c";
}

.icon-paw:before {
    content: "\e97d";
}

.icon-pen:before {
    content: "\e97e";
}

.icon-pencil-box-outline:before {
    content: "\e97f";
}

.icon-pencil-box:before {
    content: "\e980";
}

.icon-pencil:before {
    content: "\e981";
}

.icon-people:before {
    content: "\e982";
}

.icon-percent:before {
    content: "\e983";
}

.icon-person-box:before {
    content: "\e984";
}

.icon-person-minus:before {
    content: "\e985";
}

.icon-person-plus:before {
    content: "\e986";
}

.icon-pharmacy:before {
    content: "\e987";
}

.icon-phone-bluetooth:before {
    content: "\e988";
}

.icon-phone-dots:before {
    content: "\e989";
}

.icon-phone-forward:before {
    content: "\e98a";
}

.icon-phone-hangup:before {
    content: "\e98b";
}

.icon-phone-in-talk:before {
    content: "\e98c";
}

.icon-phone-incoming:before {
    content: "\e98d";
}

.icon-phone-locked:before {
    content: "\e98e";
}

.icon-phone-log:before {
    content: "\e98f";
}

.icon-phone-missed:before {
    content: "\e990";
}

.icon-phone-outgoing:before {
    content: "\e991";
}

.icon-phone-paused:before {
    content: "\e992";
}

.icon-phone:before {
    content: "\e993";
}

.icon-picture:before {
    content: "\e994";
}

.icon-pig:before {
    content: "\e995";
}

.icon-pill:before {
    content: "\e996";
}

.icon-pin-off:before {
    content: "\e997";
}

.icon-pin:before {
    content: "\e998";
}

.icon-pine-tree-box:before {
    content: "\e999";
}

.icon-pine-tree:before {
    content: "\e99a";
}

.icon-pinterest-box:before {
    content: "\e99b";
}

.icon-pinterest:before {
    content: "\e99c";
}

.icon-pizza:before {
    content: "\e99d";
}

.icon-plane:before {
    content: "\e99e";
}

.icon-play-box-outline:before {
    content: "\e99f";
}

.icon-play-circle-outline:before {
    content: "\e9a0";
}

.icon-play-circle:before {
    content: "\e9a1";
}

.icon-play:before {
    content: "\e9a2";
}

.icon-playlist-minus:before {
    content: "\e9a3";
}

.icon-playlist-plus:before {
    content: "\e9a4";
}

.icon-playstation:before {
    content: "\e9a5";
}

.icon-plus-box:before {
    content: "\e9a6";
}

.icon-plus-circle-outline:before {
    content: "\e9a7";
}

.icon-plus-circle:before {
    content: "\e9a8";
}

.icon-plus-network:before {
    content: "\e9a9";
}

.icon-plus-one:before {
    content: "\e9aa";
}

.icon-plus:before {
    content: "\e9ab";
}

.icon-pocket:before {
    content: "\e9ac";
}

.icon-poll-box:before {
    content: "\e9ad";
}

.icon-poll:before {
    content: "\e9ae";
}

.icon-polymer:before {
    content: "\e9af";
}

.icon-popcorn:before {
    content: "\e9b0";
}

.icon-pound-box:before {
    content: "\e9b1";
}

.icon-pound:before {
    content: "\e9b2";
}

.icon-power-settings:before {
    content: "\e9b3";
}

.icon-power-socket:before {
    content: "\e9b4";
}

.icon-power:before {
    content: "\e9b5";
}

.icon-presentation-play:before {
    content: "\e9b6";
}

.icon-presentation:before {
    content: "\e9b7";
}

.icon-printer-3d:before {
    content: "\e9b8";
}

.icon-printer:before {
    content: "\e9b9";
}

.icon-pulse:before {
    content: "\e9ba";
}

.icon-puzzle:before {
    content: "\e9bb";
}

.icon-qrcode:before {
    content: "\e9bc";
}

.icon-quadcopter:before {
    content: "\e9bd";
}

.icon-quality-high:before {
    content: "\e9be";
}

.icon-question-mark-circle:before {
    content: "\e9bf";
}

.icon-quick-reply:before {
    content: "\e9c0";
}

.icon-quicktime:before {
    content: "\e9c1";
}

.icon-rabbit:before {
    content: "\e9c2";
}

.icon-radiator:before {
    content: "\e9c3";
}

.icon-radio-tower:before {
    content: "\e9c4";
}

.icon-radio:before {
    content: "\e9c5";
}

.icon-radioactive:before {
    content: "\e9c6";
}

.icon-radiobox-blank:before {
    content: "\e9c7";
}

.icon-radiobox-marked:before {
    content: "\e9c8";
}

.icon-raspberrypi:before {
    content: "\e9c9";
}

.icon-rdio:before {
    content: "\e9ca";
}

.icon-read:before {
    content: "\e9cb";
}

.icon-readability:before {
    content: "\e9cc";
}

.icon-receipt:before {
    content: "\e9cd";
}

.icon-recycle:before {
    content: "\e9ce";
}

.icon-reddit:before {
    content: "\e9cf";
}

.icon-redo-variant:before {
    content: "\e9d0";
}

.icon-redo:before {
    content: "\e9d1";
}

.icon-refresh:before {
    content: "\e9d2";
}

.icon-relative-scale:before {
    content: "\e9d3";
}

.icon-reload:before {
    content: "\e9d4";
}

.icon-remote:before {
    content: "\e9d5";
}

.icon-rename-box:before {
    content: "\e9d6";
}

.icon-repeat-off:before {
    content: "\e9d7";
}

.icon-repeat-once:before {
    content: "\e9d8";
}

.icon-repeat:before {
    content: "\e9d9";
}

.icon-replay:before {
    content: "\e9da";
}

.icon-reply-all:before {
    content: "\e9db";
}

.icon-reply:before {
    content: "\e9dc";
}

.icon-reproduction:before {
    content: "\e9dd";
}

.icon-resize-bottom-right:before {
    content: "\e9de";
}

.icon-responsive:before {
    content: "\e9df";
}

.icon-restore:before {
    content: "\e9e0";
}

.icon-rewind:before {
    content: "\e9e1";
}

.icon-ribbon:before {
    content: "\e9e2";
}

.icon-road:before {
    content: "\e9e3";
}

.icon-rocket:before {
    content: "\e9e4";
}

.icon-rotate-3d:before {
    content: "\e9e5";
}

.icon-rotate-left-variant:before {
    content: "\e9e6";
}

.icon-rotate-left:before {
    content: "\e9e7";
}

.icon-rotate-right-variant:before {
    content: "\e9e8";
}

.icon-rotate-right:before {
    content: "\e9e9";
}

.icon-routes:before {
    content: "\e9ea";
}

.icon-rss-box:before {
    content: "\e9eb";
}

.icon-ruler:before {
    content: "\e9ec";
}

.icon-run:before {
    content: "\e9ed";
}

.icon-sale:before {
    content: "\e9ee";
}

.icon-satellite-variant:before {
    content: "\e9ef";
}

.icon-satellite:before {
    content: "\e9f0";
}

.icon-scale-bathroom:before {
    content: "\e9f1";
}

.icon-scale:before {
    content: "\e9f2";
}

.icon-school:before {
    content: "\e9f3";
}

.icon-screen-rotation-lock:before {
    content: "\e9f4";
}

.icon-screen-rotation:before {
    content: "\e9f5";
}

.icon-script:before {
    content: "\e9f6";
}

.icon-security-network:before {
    content: "\e9f7";
}

.icon-security:before {
    content: "\e9f8";
}

.icon-select-all:before {
    content: "\e9f9";
}

.icon-select-inverse:before {
    content: "\e9fa";
}

.icon-select-off:before {
    content: "\e9fb";
}

.icon-select:before {
    content: "\e9fc";
}

.icon-send:before {
    content: "\e9fd";
}

.icon-server-minus:before {
    content: "\e9fe";
}

.icon-server-network-off:before {
    content: "\e9ff";
}

.icon-server-network:before {
    content: "\ea00";
}

.icon-server-off:before {
    content: "\ea01";
}

.icon-server-plus:before {
    content: "\ea02";
}

.icon-server-remove:before {
    content: "\ea03";
}

.icon-server-security:before {
    content: "\ea04";
}

.icon-server:before {
    content: "\ea05";
}

.icon-shape-plus:before {
    content: "\ea06";
}

.icon-share-variant:before {
    content: "\ea07";
}

.icon-share:before {
    content: "\ea08";
}

.icon-shield-outline:before {
    content: "\ea09";
}

.icon-shield:before {
    content: "\ea0a";
}

.icon-shopping-music:before {
    content: "\ea0b";
}

.icon-shopping:before {
    content: "\ea0c";
}

.icon-shuffle:before {
    content: "\ea0d";
}

.icon-sigma:before {
    content: "\ea0e";
}

.icon-sign-caution:before {
    content: "\ea0f";
}

.icon-signal:before {
    content: "\ea10";
}

.icon-silverware-fork:before {
    content: "\ea11";
}

.icon-silverware-spoon:before {
    content: "\ea12";
}

.icon-silverware-variant:before {
    content: "\ea13";
}

.icon-silverware:before {
    content: "\ea14";
}

.icon-sim-alert:before {
    content: "\ea15";
}

.icon-sim:before {
    content: "\ea16";
}

.icon-sitemap:before {
    content: "\ea17";
}

.icon-skip-next:before {
    content: "\ea18";
}

.icon-skip-previous:before {
    content: "\ea19";
}

.icon-skype-business:before {
    content: "\ea1a";
}

.icon-skype:before {
    content: "\ea1b";
}

.icon-sleep-off:before {
    content: "\ea1c";
}

.icon-sleep:before {
    content: "\ea1d";
}

.icon-smoking-off:before {
    content: "\ea1e";
}

.icon-smoking:before {
    content: "\ea1f";
}

.icon-snapchat:before {
    content: "\ea20";
}

.icon-snowman:before {
    content: "\ea21";
}

.icon-sofa:before {
    content: "\ea22";
}

.icon-sort-alphabetical:before {
    content: "\ea23";
}

.icon-sort-ascending:before {
    content: "\ea24";
}

.icon-sort-descending:before {
    content: "\ea25";
}

.icon-sort-numeric:before {
    content: "\ea26";
}

.icon-sort-variant:before {
    content: "\ea27";
}

.icon-sort:before {
    content: "\ea28";
}

.icon-soundcloud:before {
    content: "\ea29";
}

.icon-source-fork:before {
    content: "\ea2a";
}

.icon-source-pull:before {
    content: "\ea2b";
}

.icon-speaker-off:before {
    content: "\ea2c";
}

.icon-speaker:before {
    content: "\ea2d";
}

.icon-speedometer:before {
    content: "\ea2e";
}

.icon-spellcheck:before {
    content: "\ea2f";
}

.icon-spotify:before {
    content: "\ea30";
}

.icon-spotlight-beam:before {
    content: "\ea31";
}

.icon-spotlight:before {
    content: "\ea32";
}

.icon-spreadsheet:before {
    content: "\ea33";
}

.icon-square-inc-cash:before {
    content: "\ea34";
}

.icon-square-inc:before {
    content: "\ea35";
}

.icon-stackoverflow:before {
    content: "\ea36";
}

.icon-star-circle:before {
    content: "\ea37";
}

.icon-star-half:before {
    content: "\ea38";
}

.icon-star-of-david:before {
    content: "\ea39";
}

.icon-star-outline:before {
    content: "\ea3a";
}

.icon-star:before {
    content: "\ea3b";
}

.icon-steam:before {
    content: "\ea3c";
}

.icon-stethoscope:before {
    content: "\ea3d";
}

.icon-stocking:before {
    content: "\ea3e";
}

.icon-stop:before {
    content: "\ea3f";
}

.icon-store-24-hour:before {
    content: "\ea40";
}

.icon-store:before {
    content: "\ea41";
}

.icon-stove:before {
    content: "\ea42";
}

.icon-subway:before {
    content: "\ea43";
}

.icon-sunglasses:before {
    content: "\ea44";
}

.icon-swap-horizontal:before {
    content: "\ea45";
}

.icon-swap-vertical:before {
    content: "\ea46";
}

.icon-swim:before {
    content: "\ea47";
}

.icon-sword:before {
    content: "\ea48";
}

.icon-sync-alert:before {
    content: "\ea49";
}

.icon-sync-off:before {
    content: "\ea4a";
}

.icon-sync:before {
    content: "\ea4b";
}

.icon-tab-unselected:before {
    content: "\ea4c";
}

.icon-tab:before {
    content: "\ea4d";
}

.icon-table-column-plus-after:before {
    content: "\ea4e";
}

.icon-table-column-plus-before:before {
    content: "\ea4f";
}

.icon-table-column-remove:before {
    content: "\ea50";
}

.icon-table-column-width:before {
    content: "\ea51";
}

.icon-table-edit:before {
    content: "\ea52";
}

.icon-table-large:before {
    content: "\ea53";
}

.icon-table-row-height:before {
    content: "\ea54";
}

.icon-table-row-plus-after:before {
    content: "\ea55";
}

.icon-table-row-plus-before:before {
    content: "\ea56";
}

.icon-table-row-remove:before {
    content: "\ea57";
}

.icon-table:before {
    content: "\ea58";
}

.icon-tablet-android:before {
    content: "\ea59";
}

.icon-tablet-ipad:before {
    content: "\ea5a";
}

.icon-tablet:before {
    content: "\ea5b";
}

.icon-tag-faces:before {
    content: "\ea5c";
}

.icon-tag-multiple:before {
    content: "\ea5d";
}

.icon-tag-outline:before {
    content: "\ea5e";
}

.icon-tag-text-outline:before {
    content: "\ea5f";
}

.icon-tag:before {
    content: "\ea60";
}

.icon-taxi:before {
    content: "\ea61";
}

.icon-teamviewer:before {
    content: "\ea62";
}

.icon-telegram:before {
    content: "\ea63";
}

.icon-television-guide:before {
    content: "\ea64";
}

.icon-television:before {
    content: "\ea65";
}

.icon-temperature-celsius:before {
    content: "\ea66";
}

.icon-temperature-fahrenheit:before {
    content: "\ea67";
}

.icon-temperature-kelvin:before {
    content: "\ea68";
}

.icon-tennis:before {
    content: "\ea69";
}

.icon-tent:before {
    content: "\ea6a";
}

.icon-terrain:before {
    content: "\ea6b";
}

.icon-text-to-speech-off:before {
    content: "\ea6c";
}

.icon-text-to-speech:before {
    content: "\ea6d";
}

.icon-texture:before {
    content: "\ea6e";
}

.icon-theater:before {
    content: "\ea6f";
}

.icon-theme-light-dark:before {
    content: "\ea70";
}

.icon-thermometer-lines:before {
    content: "\ea71";
}

.icon-thermometer:before {
    content: "\ea72";
}

.icon-thumb-down-outline:before {
    content: "\ea73";
}

.icon-thumb-down:before {
    content: "\ea74";
}

.icon-thumb-up-outline:before {
    content: "\ea75";
}

.icon-thumb-up:before {
    content: "\ea76";
}

.icon-thumbs-up-down:before {
    content: "\ea77";
}

.icon-ticket-account:before {
    content: "\ea78";
}

.icon-ticket:before {
    content: "\ea79";
}

.icon-tie:before {
    content: "\ea7a";
}

.icon-tile-four:before {
    content: "\ea7b";
}

.icon-timelapse:before {
    content: "\ea7c";
}

.icon-timer-3:before {
    content: "\ea7d";
}

.icon-timer-10:before {
    content: "\ea7e";
}

.icon-timer-off:before {
    content: "\ea7f";
}

.icon-timer-sand:before {
    content: "\ea80";
}

.icon-timer:before {
    content: "\ea81";
}

.icon-timetable:before {
    content: "\ea82";
}

.icon-toggle-switch-off:before {
    content: "\ea83";
}

.icon-toggle-switch-on:before {
    content: "\ea84";
}

.icon-tooltip-edit:before {
    content: "\ea85";
}

.icon-tooltip-image:before {
    content: "\ea86";
}

.icon-tooltip-outline-plus:before {
    content: "\ea87";
}

.icon-tooltip-outline:before {
    content: "\ea88";
}

.icon-tooltip-text:before {
    content: "\ea89";
}

.icon-tooltip:before {
    content: "\ea8a";
}

.icon-tor:before {
    content: "\ea8b";
}

.icon-traffic-light:before {
    content: "\ea8c";
}

.icon-train:before {
    content: "\ea8d";
}

.icon-tram:before {
    content: "\ea8e";
}

.icon-transcribe-close:before {
    content: "\ea8f";
}

.icon-transcribe:before {
    content: "\ea90";
}

.icon-transfer:before {
    content: "\ea91";
}

.icon-trash:before {
    content: "\ea92";
}

.icon-tree:before {
    content: "\ea93";
}

.icon-trello:before {
    content: "\ea94";
}

.icon-trending-down:before {
    content: "\ea95";
}

.icon-trending-neutral:before {
    content: "\ea96";
}

.icon-trending-up:before {
    content: "\ea97";
}

.icon-truck:before {
    content: "\ea98";
}

.icon-tshirt-crew:before {
    content: "\ea99";
}

.icon-tshirt-v:before {
    content: "\ea9a";
}

.icon-tumblr-reblog:before {
    content: "\ea9b";
}

.icon-tumblr:before {
    content: "\ea9c";
}

.icon-twitch:before {
    content: "\ea9d";
}

.icon-twitter-box:before {
    content: "\ea9e";
}

.icon-twitter-circle:before {
    content: "\ea9f";
}

.icon-twitter-retweet:before {
    content: "\eaa0";
}

.icon-twitter:before {
    content: "\eaa1";
}

.icon-ubuntu:before {
    content: "\eaa2";
}

.icon-umbrella-outline:before {
    content: "\eaa3";
}

.icon-umbrella:before {
    content: "\eaa4";
}

.icon-undo-variant:before {
    content: "\eaa5";
}

.icon-undo:before {
    content: "\eaa6";
}

.icon-unfold-less:before {
    content: "\eaa7";
}

.icon-unfold-more:before {
    content: "\eaa8";
}

.icon-ungroup:before {
    content: "\eaa9";
}

.icon-untappd:before {
    content: "\eaaa";
}

.icon-upload:before {
    content: "\eaab";
}

.icon-usb:before {
    content: "\eaac";
}

.icon-vector-curve:before {
    content: "\eaad";
}

.icon-vector-point:before {
    content: "\eaae";
}

.icon-vector-square:before {
    content: "\eaaf";
}

.icon-verified:before {
    content: "\eab0";
}

.icon-vibration:before {
    content: "\eab1";
}

.icon-video-off:before {
    content: "\eab2";
}

.icon-video-switch:before {
    content: "\eab3";
}

.icon-video:before {
    content: "\eab4";
}

.icon-view-agenda:before {
    content: "\eab5";
}

.icon-view-array:before {
    content: "\eab6";
}

.icon-view-carousel:before {
    content: "\eab7";
}

.icon-view-column:before {
    content: "\eab8";
}

.icon-view-dashboard:before {
    content: "\eab9";
}

.icon-view-day:before {
    content: "\eaba";
}

.icon-view-headline:before {
    content: "\eabb";
}

.icon-view-list:before {
    content: "\eabc";
}

.icon-view-module:before {
    content: "\eabd";
}

.icon-view-quilt:before {
    content: "\eabe";
}

.icon-view-stream:before {
    content: "\eabf";
}

.icon-view-week:before {
    content: "\eac0";
}

.icon-vimeo:before {
    content: "\eac1";
}

.icon-vine:before {
    content: "\eac2";
}

.icon-vk-box:before {
    content: "\eac3";
}

.icon-vk-circle:before {
    content: "\eac4";
}

.icon-vk:before {
    content: "\eac5";
}

.icon-voicemail:before {
    content: "\eac6";
}

.icon-volume-high:before {
    content: "\eac7";
}

.icon-volume-low:before {
    content: "\eac8";
}

.icon-volume-medium:before {
    content: "\eac9";
}

.icon-volume-off:before {
    content: "\eaca";
}

.icon-volume:before {
    content: "\eacb";
}

.icon-vpn:before {
    content: "\eacc";
}

.icon-walk:before {
    content: "\eacd";
}

.icon-wallet-giftcard:before {
    content: "\eace";
}

.icon-wallet-membership:before {
    content: "\eacf";
}

.icon-wallet-travel:before {
    content: "\ead0";
}

.icon-wallet:before {
    content: "\ead1";
}

.icon-washing-machine:before {
    content: "\ead2";
}

.icon-watch-export:before {
    content: "\ead3";
}

.icon-watch-import:before {
    content: "\ead4";
}

.icon-watch:before {
    content: "\ead5";
}

.icon-water-off:before {
    content: "\ead6";
}

.icon-water-pump:before {
    content: "\ead7";
}

.icon-water:before {
    content: "\ead8";
}

.icon-weather-cloudy:before {
    content: "\ead9";
}

.icon-weather-fog:before {
    content: "\eada";
}

.icon-weather-hail:before {
    content: "\eadb";
}

.icon-weather-lightning:before {
    content: "\eadc";
}

.icon-weather-night:before {
    content: "\eadd";
}

.icon-weather-partlycloudy:before {
    content: "\eade";
}

.icon-weather-pouring:before {
    content: "\eadf";
}

.icon-weather-rainy:before {
    content: "\eae0";
}

.icon-weather-snowy:before {
    content: "\eae1";
}

.icon-weather-sunny:before {
    content: "\eae2";
}

.icon-weather-sunset-down:before {
    content: "\eae3";
}

.icon-weather-sunset-up:before {
    content: "\eae4";
}

.icon-weather-sunset:before {
    content: "\eae5";
}

.icon-weather-windy-variant:before {
    content: "\eae6";
}

.icon-weather-windy:before {
    content: "\eae7";
}

.icon-web:before {
    content: "\eae8";
}

.icon-webcam:before {
    content: "\eae9";
}

.icon-weight-kilogram:before {
    content: "\eaea";
}

.icon-weight:before {
    content: "\eaeb";
}

.icon-whatsapp:before {
    content: "\eaec";
}

.icon-wheelchair-accessibility:before {
    content: "\eaed";
}

.icon-white-balance-auto:before {
    content: "\eaee";
}

.icon-white-balance-incandescent:before {
    content: "\eaef";
}

.icon-white-balance-irradescent:before {
    content: "\eaf0";
}

.icon-white-balance-sunny:before {
    content: "\eaf1";
}

.icon-wifi:before {
    content: "\eaf2";
}

.icon-wii:before {
    content: "\eaf3";
}

.icon-wikipedia:before {
    content: "\eaf4";
}

.icon-window-close:before {
    content: "\eaf5";
}

.icon-window-closed:before {
    content: "\eaf6";
}

.icon-window-maximize:before {
    content: "\eaf7";
}

.icon-window-minimize:before {
    content: "\eaf8";
}

.icon-window-open:before {
    content: "\eaf9";
}

.icon-window-restore:before {
    content: "\eafa";
}

.icon-windows:before {
    content: "\eafb";
}

.icon-wordpress:before {
    content: "\eafc";
}

.icon-worker:before {
    content: "\eafd";
}

.icon-wunderlist:before {
    content: "\eafe";
}

.icon-xbox-controller-off:before {
    content: "\eaff";
}

.icon-xbox-controller:before {
    content: "\eb00";
}

.icon-xbox:before {
    content: "\eb01";
}

.icon-xda:before {
    content: "\eb02";
}

.icon-xml:before {
    content: "\eb03";
}

.icon-yeast:before {
    content: "\eb04";
}

.icon-yelp:before {
    content: "\eb05";
}

.icon-youtube-play:before {
    content: "\eb06";
}

.icon-youtube:before {
    content: "\eb07";
}

.icon-zip-box:before {
    content: "\eb08";
}

/*-----------------------------------------------------------------------*/
/* Contains custom elements, components and general styles that
/* follows Google(TM) Material Design(TM) specs
/*
/* https://www.google.com/design/spec/material-design/introduction.html
/*-----------------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*  Avatars
/*----------------------------------------------------------------*/
.avatar {
    width: 40px;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 8px 0 0;
    border-radius: 50%;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    color: #FFFFFF;
}

    .avatar.square {
        border-radius: 0;
    }

    .avatar.small {
        width: 20px;
        min-width: 20px;
        height: 20px;
        line-height: 20px;
    }

    .avatar.big {
        width: 72px;
        min-width: 72px;
        height: 72px;
        line-height: 72px;
    }

    .avatar.huge {
        width: 96px;
        min-width: 96px;
        height: 96px;
        line-height: 96px;
    }

/*----------------------------------------------------------------*/
/*  Forms
/*----------------------------------------------------------------*/
.form-wrapper {
    background: #FFFFFF;
    padding: 16px;
}

    .form-wrapper .form-title {
        font-size: 21px;
        padding: 8px 0;
    }

/*----------------------------------------------------------------*/
/*  Navigation - Simple
/*----------------------------------------------------------------*/
.navigation-simple .item {
    position: relative;
    cursor: pointer;
    text-align: left;
    margin: 0;
    padding: 0 24px;
    text-transform: none;
    line-height: 48px;
    max-height: 48px;
    height: 48px;
}

    .navigation-simple .item md-icon {
        margin: 0 16px 0 0;
    }

    .navigation-simple .item .title {
        font-size: 13px;
        font-weight: 500;
        line-height: 1;
    }

.navigation-simple .subheader {
    font-size: 13px;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    font-weight: 500;
    margin-top: 8px;
}

    .navigation-simple .subheader.light {
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

.navigation-simple md-divider {
    margin: 8px 0;
}

/*----------------------------------------------------------------*/
/*  Pagination
/*----------------------------------------------------------------*/
.simple-pagination {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    background-color: #FFFFFF;
    padding: 0 8px;
}

    .simple-pagination .pagination-item {
        min-width: 48px;
        min-height: 56px;
        line-height: 56px;
        border-radius: 0;
        margin: 0;
        font-weight: normal;
        color: rgba(0, 0, 0, 0.54);
    }

        .simple-pagination .pagination-item:hover {
            color: rgba(0, 0, 0, 0.87);
        }

        .simple-pagination .pagination-item.active {
            cursor: default;
            color: rgba(0, 0, 0, 0.87);
        }

        .simple-pagination .pagination-item.disabled {
            cursor: default;
            color: rgba(0, 0, 0, 0.26);
        }

/*----------------------------------------------------------------*/
/*  Price Tables
/*----------------------------------------------------------------*/
.price-tables .price-table {
    position: relative;
    background-color: #FFFFFF;
    width: 280px;
    border-radius: 2px;
    margin: 24px 24px 0 0;
    overflow: hidden;
}

    .price-tables .price-table.style-1 .package-type {
        font-size: 17px;
        padding: 16px 24px;
    }

        .price-tables .price-table.style-1 .package-type .sale {
            font-size: 13px;
            font-weight: 600;
        }

    .price-tables .price-table.style-1 .price {
        padding: 32px 32px 16px 32px;
    }

        .price-tables .price-table.style-1 .price .currency {
            padding-right: 4px;
            font-size: 24px;
            font-weight: 500;
            color: rgba(0, 0, 0, 0.54);
        }

        .price-tables .price-table.style-1 .price .value {
            font-size: 72px;
            font-weight: 300;
            line-height: 1;
        }

        .price-tables .price-table.style-1 .price .period {
            padding: 0 0 5px 4px;
            font-size: 17px;
            color: rgba(0, 0, 0, 0.54);
        }

    .price-tables .price-table.style-1 md-divider {
        margin: 16px 32px;
    }

    .price-tables .price-table.style-1 .terms {
        padding: 16px 32px;
        font-size: 15px;
    }

    .price-tables .price-table.style-1 .cta-button {
        margin: 16px auto 32px auto;
        width: 128px;
    }

    .price-tables .price-table.style-2 .badge {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 11px;
        font-weight: 500;
        padding: 6px 8px;
    }

    .price-tables .price-table.style-2 .package-type {
        padding: 48px 32px 24px 32px;
        font-size: 20px;
        font-weight: 500;
        text-align: center;
    }

    .price-tables .price-table.style-2 .price {
        padding: 0 32px 8px 32px;
    }

        .price-tables .price-table.style-2 .price .currency {
            padding-right: 4px;
            font-size: 24px;
            font-weight: 500;
            color: rgba(0, 0, 0, 0.54);
        }

        .price-tables .price-table.style-2 .price .value {
            font-size: 56px;
            font-weight: 300;
            line-height: 1;
        }

    .price-tables .price-table.style-2 .period {
        padding: 0 32px;
        font-size: 15px;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.54);
        text-align: center;
    }

    .price-tables .price-table.style-2 .terms {
        padding: 32px;
        font-size: 15px;
    }

        .price-tables .price-table.style-2 .terms .term {
            padding-bottom: 8px;
        }

            .price-tables .price-table.style-2 .terms .term:last-child {
                padding-bottom: 0;
            }

    .price-tables .price-table.style-2 .cta-button {
        margin: 8px auto 32px auto;
        width: 128px;
    }

    .price-tables .price-table.style-3 .package-type {
        padding: 32px;
        text-align: center;
    }

        .price-tables .price-table.style-3 .package-type .title {
            font-size: 34px;
        }

        .price-tables .price-table.style-3 .package-type .subtitle {
            font-size: 17px;
            color: rgba(0, 0, 0, 0.54);
            font-weight: 500;
        }

    .price-tables .price-table.style-3 .price {
        padding: 16px 32px;
    }

        .price-tables .price-table.style-3 .price .currency {
            padding-right: 4px;
            font-size: 15px;
            font-weight: 500;
        }

        .price-tables .price-table.style-3 .price .value {
            font-size: 34px;
            font-weight: 300;
            line-height: 1;
        }

        .price-tables .price-table.style-3 .price .period {
            padding-left: 4px;
            text-align: center;
        }

    .price-tables .price-table.style-3 .terms {
        margin: 32px;
        font-size: 15px;
        color: rgba(0, 0, 0, 0.54);
    }

        .price-tables .price-table.style-3 .terms .term {
            padding-bottom: 16px;
        }

            .price-tables .price-table.style-3 .terms .term:last-child {
                padding-bottom: 0;
            }

    .price-tables .price-table.style-3 .cta-button {
        margin: 8px 32px;
    }

    .price-tables .price-table.style-3 .note {
        padding: 8px 32px 16px 32px;
        text-align: center;
        color: rgba(0, 0, 0, 0.54);
    }

/*----------------------------------------------------------------*/
/*  Table - Simple
/*----------------------------------------------------------------*/
.simple-table-container {
    background: #FFFFFF;
}

    .simple-table-container .table-title {
        font-size: 20px;
        padding: 24px;
    }

table.simple {
    width: 100%;
    border: none;
    border-spacing: 0;
    text-align: left;
}

    table.simple thead tr th {
        padding: 16px 8px;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.54);
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        white-space: nowrap;
        min-width: 120px;
    }

        table.simple thead tr th:first-child {
            padding-left: 24px;
        }

        table.simple thead tr th:last-child {
            padding-right: 24px;
        }

    table.simple tbody tr td {
        padding: 16px 8px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

        table.simple tbody tr td:first-child {
            padding-left: 24px;
        }

        table.simple tbody tr td:last-child {
            padding-right: 24px;
        }

    table.simple tbody tr:last-child td {
        border-bottom: none;
    }

    table.simple.clickable tbody tr {
        cursor: pointer;
    }

        table.simple.clickable tbody tr:hover {
            background: rgba(0, 0, 0, 0.03);
        }

/*----------------------------------------------------------------*/
/*  Typography
/*----------------------------------------------------------------*/
html {
    font-size: 62.5%;
    font-family: "Roboto", "Helvetica Neue", "Arial", sans-serif;
    line-height: 1.4;
    letter-spacing: -0.1px;
}

body {
    font-size: 1.3rem;
}

html, body {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

form {
    font-size: 1.6rem;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: normal;
}

h1, .h1 {
    font-size: 2.4rem;
}

h2, .h2 {
    font-size: 2rem;
}

h3, .h3 {
    font-size: 1.6rem;
}

h4, .h4 {
    font-size: 1.4rem;
}

h5, .h5 {
    font-size: 1.3rem;
}

h6, .h6 {
    font-size: 1.2rem;
}

a {
    text-decoration: none;
}

    a:hover, a:active {
        text-decoration: underline;
    }

abbr {
    cursor: help;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.54);
}

blockquote {
    border-left: 3px solid rgba(0, 0, 0, 0.12);
    font-style: italic;
    margin: 1em 0;
    padding-left: 16px;
}

    blockquote footer {
        font-style: normal;
    }

        blockquote footer:before {
            content: '\2014 \00A0';
        }

    blockquote.reverse {
        border-left: none;
        border-right: 3px solid rgba(0, 0, 0, 0.12);
        text-align: right;
        padding-left: 0;
        padding-right: 16px;
    }

        blockquote.reverse footer:before {
            content: '';
        }

        blockquote.reverse footer:after {
            content: '\2014 \00A0';
        }

code {
    font-family: "Monaco", "Menlo", "Consolas", "Ubuntu Mono", monospace;
}

    code:not(.highlight) {
        background: rgba(0, 0, 0, 0.065);
        color: #106CC8;
        margin: 0 1px;
        padding: 2px 3px;
        border-radius: 2px;
    }

dl dt {
    font-weight: bold;
}

dl dd {
    margin-bottom: 1em;
}

mark {
    background: #F7F49A;
}

pre {
    line-height: 1.6;
    margin: 8px 16px;
    white-space: pre-wrap;
}

small {
    font-size: 80%;
}

table thead tr th {
    text-align: left;
}

.text-italic {
    font-style: italic;
}

.text-semibold {
    font-weight: 600;
}

.text-bold, strong {
    font-weight: 700;
}

.text-strike {
    text-decoration: line-through;
}

.text-super {
    vertical-align: super;
}

.text-sub {
    vertical-align: sub;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.font-weight-100 {
    font-weight: 100;
}

.font-weight-200 {
    font-weight: 200;
}

.font-weight-300 {
    font-weight: 300;
}

.font-weight-400 {
    font-weight: 400;
}

.font-weight-500 {
    font-weight: 500;
}

.font-weight-600 {
    font-weight: 600;
}

.font-weight-700 {
    font-weight: 700;
}

.font-weight-800 {
    font-weight: 800;
}

.font-weight-900 {
    font-weight: 900;
}

.font-size-2 {
    font-size: 2px;
}

.font-size-4 {
    font-size: 4px;
}

.font-size-6 {
    font-size: 6px;
}

.font-size-8 {
    font-size: 8px;
}

.font-size-10 {
    font-size: 10px;
}

.font-size-12 {
    font-size: 12px;
}

.font-size-14 {
    font-size: 14px;
}

.font-size-16 {
    font-size: 16px;
}

.font-size-18 {
    font-size: 18px;
}

.font-size-20 {
    font-size: 20px;
}

.font-size-22 {
    font-size: 22px;
}

.font-size-24 {
    font-size: 24px;
}

.font-size-26 {
    font-size: 26px;
}

.font-size-28 {
    font-size: 28px;
}

.font-size-30 {
    font-size: 30px;
}

.font-size-32 {
    font-size: 32px;
}

.font-size-34 {
    font-size: 34px;
}

.font-size-36 {
    font-size: 36px;
}

.font-size-38 {
    font-size: 38px;
}

.font-size-40 {
    font-size: 40px;
}

.font-size-42 {
    font-size: 42px;
}

.font-size-44 {
    font-size: 44px;
}

.font-size-46 {
    font-size: 46px;
}

.font-size-48 {
    font-size: 48px;
}

.font-size-50 {
    font-size: 50px;
}

.font-size-52 {
    font-size: 52px;
}

.font-size-54 {
    font-size: 54px;
}

.font-size-56 {
    font-size: 56px;
}

.font-size-58 {
    font-size: 58px;
}

.font-size-60 {
    font-size: 60px;
}

.font-size-62 {
    font-size: 62px;
}

.font-size-64 {
    font-size: 64px;
}

.font-size-66 {
    font-size: 66px;
}

.font-size-68 {
    font-size: 68px;
}

.font-size-70 {
    font-size: 70px;
}

.font-size-72 {
    font-size: 72px;
}

.font-size-74 {
    font-size: 74px;
}

.font-size-76 {
    font-size: 76px;
}

.font-size-78 {
    font-size: 78px;
}

.font-size-80 {
    font-size: 80px;
}

.font-size-82 {
    font-size: 82px;
}

.font-size-84 {
    font-size: 84px;
}

.font-size-86 {
    font-size: 86px;
}

.font-size-88 {
    font-size: 88px;
}

.font-size-90 {
    font-size: 90px;
}

.font-size-92 {
    font-size: 92px;
}

.font-size-94 {
    font-size: 94px;
}

.font-size-96 {
    font-size: 96px;
}

.font-size-98 {
    font-size: 98px;
}

.font-size-100 {
    font-size: 100px;
}

.font-size-102 {
    font-size: 102px;
}

.font-size-104 {
    font-size: 104px;
}

.font-size-106 {
    font-size: 106px;
}

.font-size-108 {
    font-size: 108px;
}

.font-size-110 {
    font-size: 110px;
}

.font-size-112 {
    font-size: 112px;
}

.font-size-114 {
    font-size: 114px;
}

.font-size-116 {
    font-size: 116px;
}

.font-size-118 {
    font-size: 118px;
}

.font-size-120 {
    font-size: 120px;
}

.line-height-2 {
    line-height: 2px;
}

.line-height-4 {
    line-height: 4px;
}

.line-height-6 {
    line-height: 6px;
}

.line-height-8 {
    line-height: 8px;
}

.line-height-10 {
    line-height: 10px;
}

.line-height-12 {
    line-height: 12px;
}

.line-height-14 {
    line-height: 14px;
}

.line-height-16 {
    line-height: 16px;
}

.line-height-18 {
    line-height: 18px;
}

.line-height-20 {
    line-height: 20px;
}

.line-height-22 {
    line-height: 22px;
}

.line-height-24 {
    line-height: 24px;
}

.line-height-26 {
    line-height: 26px;
}

.line-height-28 {
    line-height: 28px;
}

.line-height-30 {
    line-height: 30px;
}

.line-height-32 {
    line-height: 32px;
}

.line-height-34 {
    line-height: 34px;
}

.line-height-36 {
    line-height: 36px;
}

.line-height-38 {
    line-height: 38px;
}

.line-height-40 {
    line-height: 40px;
}

.line-height-42 {
    line-height: 42px;
}

.line-height-44 {
    line-height: 44px;
}

.line-height-46 {
    line-height: 46px;
}

.line-height-48 {
    line-height: 48px;
}

.line-height-50 {
    line-height: 50px;
}

.line-height-52 {
    line-height: 52px;
}

.line-height-54 {
    line-height: 54px;
}

.line-height-56 {
    line-height: 56px;
}

.line-height-58 {
    line-height: 58px;
}

.line-height-60 {
    line-height: 60px;
}

.line-height-62 {
    line-height: 62px;
}

.line-height-64 {
    line-height: 64px;
}

.line-height-66 {
    line-height: 66px;
}

.line-height-68 {
    line-height: 68px;
}

.line-height-70 {
    line-height: 70px;
}

.line-height-72 {
    line-height: 72px;
}

.line-height-74 {
    line-height: 74px;
}

.line-height-76 {
    line-height: 76px;
}

.line-height-78 {
    line-height: 78px;
}

.line-height-80 {
    line-height: 80px;
}

.line-height-82 {
    line-height: 82px;
}

.line-height-84 {
    line-height: 84px;
}

.line-height-86 {
    line-height: 86px;
}

.line-height-88 {
    line-height: 88px;
}

.line-height-90 {
    line-height: 90px;
}

.line-height-92 {
    line-height: 92px;
}

.line-height-94 {
    line-height: 94px;
}

.line-height-96 {
    line-height: 96px;
}

.line-height-98 {
    line-height: 98px;
}

.line-height-100 {
    line-height: 100px;
}

.line-height-102 {
    line-height: 102px;
}

.line-height-104 {
    line-height: 104px;
}

.line-height-106 {
    line-height: 106px;
}

.line-height-108 {
    line-height: 108px;
}

.line-height-110 {
    line-height: 110px;
}

.line-height-112 {
    line-height: 112px;
}

.line-height-114 {
    line-height: 114px;
}

.line-height-116 {
    line-height: 116px;
}

.line-height-118 {
    line-height: 118px;
}

.line-height-120 {
    line-height: 120px;
}

.text-boxed, .text-boxed-light {
    border-radius: 2px;
    padding: 4px 8px;
    margin: 0 8px;
    font-size: 11px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.54);
    background-color: rgba(0, 0, 0, 0.12);
    white-space: nowrap;
}

.text-boxed-light {
    background-color: rgba(255, 255, 255, 0.7);
}

.text-truncate {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-nowrap {
    white-space: nowrap;
}

.angular-google-map-container {
    height: 400px;
}

.moment-picker .moment-picker-container {
    width: 296px;
    border: none;
    border-radius: 2px;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    margin-left: 0;
    padding: 8px;
}

    .moment-picker .moment-picker-container th,
    .moment-picker .moment-picker-container td {
        min-width: 0;
        width: 40px;
        height: 40px;
        padding: 8px;
        text-shadow: none;
        border-radius: 35px;
    }

        .moment-picker .moment-picker-container th:hover,
        .moment-picker .moment-picker-container td:hover {
            background: #F5F5F5;
            background-image: none;
        }

        .moment-picker .moment-picker-container td.selected {
            background: #03A9F4;
            background-image: none;
        }

    .moment-picker .moment-picker-container .header-view th {
        border-radius: 0;
        white-space: nowrap;
        width: auto;
    }

        .moment-picker .moment-picker-container .header-view th:first-child, .moment-picker .moment-picker-container .header-view th:last-child {
            width: 20%;
        }

/*----------------------------------------------------------------*/
/*  @ Chart C3
/*----------------------------------------------------------------*/
.c3 {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    /*-- Chart --*/
    /*-- Line --*/
    /*-- Point --*/
    /*-- Axis --*/
    /*-- Grid --*/
    /*-- Text on Chart --*/
    /*-- Bar --*/
    /*-- Focus --*/
    /*-- Region --*/
    /*-- Brush --*/
    /*-- Select - Drag --*/
    /*-- Legend --*/
    /*-- Tooltip --*/
    /*-- Area --*/
    /*-- Arc --*/
}

    .c3 svg {
        font: 12px RobotoDraft, Roboto, 'Helvetica Neue', sans-serif;
    }

    .c3 path, .c3 line {
        fill: none;
        stroke: #000;
    }

    .c3 text {
        font-family: "Roboto", "Helvetica Neue", "Arial", sans-serif;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .c3 .c3-legend-item-tile, .c3 .c3-xgrid-focus, .c3 .c3-ygrid, .c3 .c3-event-rect, .c3 .c3-bars path {
        shape-rendering: crispEdges;
    }

    .c3 .c3-chart-line {
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease;
    }

    .c3 .c3-line {
        stroke-width: 1px;
    }

    .c3.stroke-3 .c3-line {
        stroke-width: 3px;
    }

    .c3.stroke-2 .c3-line {
        stroke-width: 2px;
    }

    .c3 .c3-circle {
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease;
        stroke: white;
        stroke-width: 2;
    }

        .c3 .c3-circle._expanded_ {
            stroke-width: 3;
            stroke: white;
        }

    .c3 .c3-chart-arc path {
        stroke: #fff;
    }

    .c3 .c3-chart-arc text {
        fill: #fff;
        font-size: 13px;
    }

    .c3 .c3-grid line {
        stroke: rgba(0, 0, 0, 0.04);
        stroke-width: 1px;
        stroke-dasharray: 0;
    }

    .c3 .c3-grid text {
        fill: #aaa;
    }

    .c3 .c3-axis .tick {
        stroke-width: 0;
    }

    .c3 .c3-axis text {
        fill: rgba(0, 0, 0, 0.33);
    }

    .c3 .c3-axis line, .c3 .c3-axis path {
        stroke: rgba(0, 0, 0, 0.04);
    }

    .c3 .c3-xgrid, .c3 .c3-ygrid {
        stroke-dasharray: 0 0;
    }

    .c3 .c3-text.c3-empty {
        fill: #808080;
        font-size: 2em;
    }

    .c3 .c3-bar {
        stroke-width: 0;
    }

        .c3 .c3-bar._expanded_ {
            fill-opacity: 0.75;
        }

    .c3 .c3-target.c3-focused {
        opacity: 1;
    }

        .c3 .c3-target.c3-focused path.c3-line, .c3 .c3-target.c3-focused .c3-target.c3-focused path.c3-step {
            stroke-width: 3px;
            -webkit-transition: all 300ms ease;
            transition: all 300ms ease;
        }

    .c3 .c3-target.c3-defocused {
        opacity: 0.3 !important;
    }

    .c3 .c3-region {
        fill: steelblue;
        fill-opacity: 0.1;
    }

    .c3 .c3-brush .extent {
        fill-opacity: 0.1;
    }

    .c3 .c3-legend-item {
        font-size: 12px;
    }

    .c3 .c3-legend-item-hidden {
        opacity: 0.15;
    }

    .c3 .c3-legend-background {
        opacity: 0.75;
        fill: white;
        stroke: lightgray;
        stroke-width: 1;
    }

    .c3 .c3-tooltip-container {
        z-index: 10;
    }

    .c3 .c3-tooltip {
        border-collapse: collapse;
        border-spacing: 0;
        background-color: #fff;
        empty-cells: show;
        box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.098), 0 1px 10px 0 rgba(0, 0, 0, 0.084);
        opacity: 1;
        border-radius: 2px;
        overflow: hidden;
        padding: 4px 0;
    }

        .c3 .c3-tooltip tr {
            border: none;
        }

        .c3 .c3-tooltip th {
            background-color: transparent;
            font-size: 14px;
            font-weight: 400;
            padding: 8px 12px;
            text-align: left;
            color: rgba(0, 0, 0, 0.54);
        }

        .c3 .c3-tooltip td {
            font-size: 13px;
            padding: 4px 12px !important;
            background-color: #fff;
            border-left: none;
            color: rgba(0, 0, 0, 0.84);
        }

            .c3 .c3-tooltip td > span {
                display: inline-block;
                width: 10px;
                height: 10px;
                margin-right: 6px;
            }

            .c3 .c3-tooltip td.value {
                font-size: 14px !important;
                text-align: right;
                color: rgba(0, 0, 0, 0.84);
            }

    .c3 .c3-area {
        stroke-width: 0;
        opacity: 0.2;
    }

    .c3 .c3-chart-arcs-title {
        dominant-baseline: middle;
        font-size: 1.3em;
    }

    .c3 .c3-chart-arcs .c3-chart-arcs-background {
        fill: #e0e0e0;
        stroke: none;
    }

    .c3 .c3-chart-arcs .c3-chart-arcs-gauge-unit {
        fill: #000;
        font-size: 16px;
    }

    .c3 .c3-chart-arcs .c3-chart-arcs-gauge-max {
        fill: #777;
    }

    .c3 .c3-chart-arcs .c3-chart-arcs-gauge-min {
        fill: #777;
    }

    .c3 .c3-chart-arc .c3-gauge-value {
        fill: #000;
    }

.ct-label {
    font-size: 13px;
}

.ct-chart-donut .ct-label,
.ct-chart-pie .ct-label {
    font-size: 13px;
}

.chart-legend,
.bar-legend,
.line-legend,
.pie-legend,
.radar-legend,
.polararea-legend,
.doughnut-legend {
    margin-top: 15px;
}

table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-spacing: 0;
}

    table.dataTable thead tr {
        background: #FFFFFF;
    }

    table.dataTable thead th {
        text-align: left;
        vertical-align: middle;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        padding: 16px 8px;
    }

        table.dataTable thead th:first-child {
            padding-left: 24px;
        }

        table.dataTable thead th:last-child {
            border-right: none;
            padding-right: 24px;
        }

        table.dataTable thead th:active {
            outline: none;
        }

        table.dataTable thead th.dt-head-left {
            text-align: left;
        }

        table.dataTable thead th.dt-head-center {
            text-align: center;
        }

        table.dataTable thead th.dt-head-right {
            text-align: right;
        }

        table.dataTable thead th.dt-head-justify {
            text-align: justify;
        }

        table.dataTable thead th.dt-head-nowrap {
            white-space: nowrap;
        }

        table.dataTable thead th .table-header .column-title {
            display: block;
            font-weight: 600;
            white-space: nowrap;
        }

        table.dataTable thead th .table-header .selectize-control {
            margin-top: 15px;
        }

            table.dataTable thead th .table-header .selectize-control.single .selectize-input {
                padding: 7px 10px;
            }

                table.dataTable thead th .table-header .selectize-control.single .selectize-input:after {
                    right: 10px;
                    border-width: 5px 4px 0 4px;
                    border-color: rgba(0, 0, 0, 0.12) transparent transparent transparent;
                }

        table.dataTable thead th .table-header .column-search-input {
            display: inline-block;
            margin-top: 15px;
            width: 100%;
            height: 33px;
        }

    table.dataTable thead td {
        padding: 15px;
        vertical-align: middle;
    }

        table.dataTable thead td:active {
            outline: none;
        }

        table.dataTable thead td.dt-head-left {
            text-align: left;
        }

        table.dataTable thead td.dt-head-center {
            text-align: center;
        }

        table.dataTable thead td.dt-head-right {
            text-align: right;
        }

        table.dataTable thead td.dt-head-justify {
            text-align: justify;
        }

        table.dataTable thead td.dt-head-nowrap {
            white-space: nowrap;
        }

    table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
        background: none;
    }

        table.dataTable thead .sorting .table-header .column-title, table.dataTable thead .sorting_asc .table-header .column-title, table.dataTable thead .sorting_desc .table-header .column-title {
            cursor: pointer;
        }

            table.dataTable thead .sorting .table-header .column-title:after, table.dataTable thead .sorting_asc .table-header .column-title:after, table.dataTable thead .sorting_desc .table-header .column-title:after {
                position: relative;
                font-family: 'icomoon';
                font-weight: normal;
                margin-left: 10px;
                top: 2px;
                font-size: 16px;
                color: rgba(0, 0, 0, 0.54);
            }

            table.dataTable thead .sorting .table-header .column-title:after {
                content: '\eaa8';
            }

            table.dataTable thead .sorting_asc .table-header .column-title:after {
                content: '\e718';
            }

            table.dataTable thead .sorting_desc .table-header .column-title:after {
                content: '\e715';
            }

    table.dataTable tfoot th {
        font-weight: 600;
        text-align: left;
        padding: 10px 18px 6px 18px;
        border-top: 1px solid #111111;
    }

        table.dataTable tfoot th.dt-head-left {
            text-align: left;
        }

        table.dataTable tfoot th.dt-head-center {
            text-align: center;
        }

        table.dataTable tfoot th.dt-head-right {
            text-align: right;
        }

        table.dataTable tfoot th.dt-head-justify {
            text-align: justify;
        }

        table.dataTable tfoot th.dt-head-nowrap {
            white-space: nowrap;
        }

    table.dataTable tfoot td {
        padding: 10px 18px 6px 18px;
        border-top: 1px solid #111111;
    }

        table.dataTable tfoot td.dt-head-left {
            text-align: left;
        }

        table.dataTable tfoot td.dt-head-center {
            text-align: center;
        }

        table.dataTable tfoot td.dt-head-right {
            text-align: right;
        }

        table.dataTable tfoot td.dt-head-justify {
            text-align: justify;
        }

        table.dataTable tfoot td.dt-head-nowrap {
            white-space: nowrap;
        }

    table.dataTable tbody tr {
        background-color: #FFFFFF;
    }

        table.dataTable tbody tr.selected {
            background-color: #B0BED9;
        }

        table.dataTable tbody tr.details-open td.detail-column i {
            background: #FFFFFF;
        }

        table.dataTable tbody tr.details-row.odd tr {
            background: #FFFFFF;
        }

        table.dataTable tbody tr.details-row > td {
            padding: 0;
        }

    table.dataTable tbody th {
        padding: 14px 15px;
        vertical-align: middle;
    }

        table.dataTable tbody th.dt-body-left {
            text-align: left;
        }

        table.dataTable tbody th.dt-body-center {
            text-align: center;
        }

        table.dataTable tbody th.dt-body-right {
            text-align: right;
        }

        table.dataTable tbody th.dt-body-justify {
            text-align: justify;
        }

        table.dataTable tbody th.dt-body-nowrap {
            white-space: nowrap;
        }

    table.dataTable tbody td {
        padding: 16px 8px;
        vertical-align: middle;
    }

        table.dataTable tbody td:first-child {
            padding-left: 24px;
        }

        table.dataTable tbody td:last-child {
            padding-right: 24px;
        }

        table.dataTable tbody td.dt-body-left {
            text-align: left;
        }

        table.dataTable tbody td.dt-body-center {
            text-align: center;
        }

        table.dataTable tbody td.dt-body-right {
            text-align: right;
        }

        table.dataTable tbody td.dt-body-justify {
            text-align: justify;
        }

        table.dataTable tbody td.dt-body-nowrap {
            white-space: nowrap;
        }

    table.dataTable th.dt-left {
        text-align: left;
    }

    table.dataTable th.dt-center {
        text-align: center;
    }

    table.dataTable th.dt-right {
        text-align: right;
    }

    table.dataTable th.dt-justify {
        text-align: justify;
    }

    table.dataTable th.dt-nowrap {
        white-space: nowrap;
    }

    table.dataTable td.dt-left {
        text-align: left;
    }

    table.dataTable td.dt-center {
        text-align: center;
    }

    table.dataTable td.dataTables_empty {
        height: 51px;
        text-align: center;
    }

    table.dataTable td.dt-right {
        text-align: right;
    }

    table.dataTable td.dt-justify {
        text-align: justify;
    }

    table.dataTable td.dt-nowrap {
        white-space: nowrap;
    }

    table.dataTable.row-border thead {
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

    table.dataTable.row-border tbody tr:first-child th {
        border-top: none;
    }

    table.dataTable.row-border tbody tr:first-child td {
        border-top: none;
    }

    table.dataTable.row-border tbody tr:last-child td {
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

    table.dataTable.row-border tbody th {
        border-top: 1px solid rgba(0, 0, 0, 0.12);
    }

    table.dataTable.row-border tbody td {
        border-top: 1px solid rgba(0, 0, 0, 0.12);
    }

    table.dataTable.cell-border tbody tr:first-child th {
        border-top: none;
    }

    table.dataTable.cell-border tbody tr:first-child td {
        border-top: none;
    }

    table.dataTable.cell-border tbody th {
        border-top: 1px solid rgba(0, 0, 0, 0.12);
        border-right: 1px solid rgba(0, 0, 0, 0.12);
    }

        table.dataTable.cell-border tbody th:last-child {
            border-right: none;
        }

    table.dataTable.cell-border tbody td {
        border-top: 1px solid rgba(0, 0, 0, 0.12);
        border-right: 1px solid rgba(0, 0, 0, 0.12);
    }

        table.dataTable.cell-border tbody td:last-child {
            border-right: none;
        }

    table.dataTable.stripe tbody tr.odd {
        background-color: #FFFFFF;
    }

        table.dataTable.stripe tbody tr.odd.selected {
            background-color: #ABB9D3;
        }

    table.dataTable.hover tbody tr:hover {
        background-color: whitesmoke;
    }

        table.dataTable.hover tbody tr:hover.selected {
            background-color: #A9B7D1;
        }

    table.dataTable.hover tbody tr.odd:hover {
        background-color: whitesmoke;
    }

        table.dataTable.hover tbody tr.odd:hover.selected {
            background-color: #A9B7D1;
        }

    table.dataTable.hover tbody tr.even:hover {
        background-color: whitesmoke;
    }

        table.dataTable.hover tbody tr.even:hover.selected {
            background-color: #A9B7D1;
        }

    table.dataTable.order-column tbody tr > .sorting_1 {
        background-color: #F9F9F9;
    }

    table.dataTable.order-column tbody tr > .sorting_2 {
        background-color: #F9F9F9;
    }

    table.dataTable.order-column tbody tr > .sorting_3 {
        background-color: #F9F9F9;
    }

    table.dataTable.order-column tbody tr.selected > .sorting_1 {
        background-color: #ACBAD4;
    }

    table.dataTable.order-column tbody tr.selected > .sorting_2 {
        background-color: #ACBAD4;
    }

    table.dataTable.order-column tbody tr.selected > .sorting_3 {
        background-color: #ACBAD4;
    }

    table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
        background-color: #F1F1F1;
    }

    table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
        background-color: #F3F3F3;
    }

    table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
        background-color: whitesmoke;
    }

    table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
        background-color: #A6B3CD;
    }

    table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
        background-color: #A7B5CE;
    }

    table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
        background-color: #A9B6D0;
    }

    table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
        background-color: #F9F9F9;
    }

    table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
        background-color: #FBFBFB;
    }

    table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
        background-color: #FDFDFD;
    }

    table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
        background-color: #ACBAD4;
    }

    table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
        background-color: #ADBBD6;
    }

    table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
        background-color: #AFBDD8;
    }

    table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
        background-color: #EAEAEA;
    }

    table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
        background-color: #EBEBEB;
    }

    table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
        background-color: #EEEEEE;
    }

    table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
        background-color: #A1AEC7;
    }

    table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
        background-color: #A2AFC8;
    }

    table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
        background-color: #A4B2CB;
    }

    table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1 {
        background-color: #EAEAEA;
    }

    table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2 {
        background-color: #EBEBEB;
    }

    table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3 {
        background-color: #EEEEEE;
    }

    table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1 {
        background-color: #A1AEC7;
    }

    table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2 {
        background-color: #A2AFC8;
    }

    table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3 {
        background-color: #A4B2CB;
    }

    table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
        background-color: #EAEAEA;
    }

    table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
        background-color: #EBEBEB;
    }

    table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
        background-color: #EEEEEE;
    }

    table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
        background-color: #A1AEC7;
    }

    table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
        background-color: #A2AFC8;
    }

    table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
        background-color: #A4B2CB;
    }

    table.dataTable.no-footer {
        border-bottom: none;
    }

    table.dataTable.nowrap th {
        white-space: nowrap;
    }

    table.dataTable.nowrap td {
        white-space: nowrap;
    }

    table.dataTable.compact thead th {
        padding: 5px 9px;
    }

    table.dataTable.compact thead td {
        padding: 5px 9px;
    }

    table.dataTable.compact tfoot th {
        padding: 5px 9px 3px 9px;
    }

    table.dataTable.compact tfoot td {
        padding: 5px 9px 3px 9px;
    }

    table.dataTable.compact tbody th {
        padding: 4px 5px;
    }

    table.dataTable.compact tbody td {
        padding: 4px 5px;
    }

/*
 * Control feature layout
 */
.dataTables_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .dataTables_wrapper .top {
        padding: 16px 24px;
    }

    .dataTables_wrapper .bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 16px 8px;
    }

        .dataTables_wrapper .bottom .left {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
            -ms-flex-item-align: center;
            align-self: center;
            padding: 0 8px;
        }

            .dataTables_wrapper .bottom .left .length {
                display: block;
            }

        .dataTables_wrapper .bottom .right {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
            -ms-flex-item-align: center;
            align-self: center;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            padding: 0 8px;
        }

            .dataTables_wrapper .bottom .right .info {
                display: block;
                -ms-flex-item-align: center;
                align-self: center;
            }

                .dataTables_wrapper .bottom .right .info .dataTables_info {
                    padding: 0 8px;
                    font-weight: 600;
                }

            .dataTables_wrapper .bottom .right .pagination {
                display: block;
                -ms-flex-item-align: center;
                align-self: center;
                white-space: nowrap;
            }

                .dataTables_wrapper .bottom .right .pagination .dataTables_paginate {
                    padding: 0;
                    margin: 0 !important;
                }

    .dataTables_wrapper .dataTables_filter {
        float: right;
    }

        .dataTables_wrapper .dataTables_filter input {
            margin-left: 0.5em;
            border: 1px solid rgba(0, 0, 0, 0.12);
            height: 24px;
            padding: 4px 8px;
        }

    .dataTables_wrapper .dataTables_paginate .paginate_button {
        background: #FFFFFF;
        color: rgba(0, 0, 0, 0.87);
        border: 1px solid rgba(0, 0, 0, 0.12);
        padding: 9px 12px;
        border-radius: 2px;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        margin: 0 2px;
    }

        .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
            box-shadow: inset 999em 0 0 0 rgba(0, 0, 0, 0.05);
            color: rgba(0, 0, 0, 0.87) !important;
            border: 1px solid rgba(0, 0, 0, 0.12) !important;
            background: none;
        }

        .dataTables_wrapper .dataTables_paginate .paginate_button:active {
            box-shadow: inset 999em 0 0 0 rgba(0, 0, 0, 0.08), inset 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(255, 255, 255, 0.35);
        }

        .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
            color: rgba(0, 0, 0, 0.54) !important;
            border-color: rgba(0, 0, 0, 0.12) !important;
            background: #FFFFFF !important;
            box-shadow: none !important;
            cursor: default;
        }

    .dataTables_wrapper .dataTables_processing {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 40px;
        margin-left: -50%;
        margin-top: -25px;
        padding-top: 20px;
        text-align: center;
        font-size: 1.2em;
        background-color: white;
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
        /* Chrome10+,Safari5.1+ */
        /* FF3.6+ */
        /* IE10+ */
        /* Opera 11.10+ */
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
        /* W3C */
    }

    .dataTables_wrapper .dataTables_scroll {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        clear: both;
        /* Clear the table border & shadows */
    }

        .dataTables_wrapper .dataTables_scroll table.dataTable {
            box-shadow: none;
        }

            .dataTables_wrapper .dataTables_scroll table.dataTable.row-border thead {
                border: none;
            }

        .dataTables_wrapper .dataTables_scroll .dataTables_scrollHead {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            min-height: 95px;
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 1px 0 rgba(0, 0, 0, 0.05);
            background: #FFFFFF;
            overflow: visible !important;
        }

            .dataTables_wrapper .dataTables_scroll .dataTables_scrollHead tr th:last-child .table-header .column-title {
                position: relative;
                left: 7px;
            }

        .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 1px 0 rgba(0, 0, 0, 0.05);
            overflow-x: hidden !important;
            overflow-y: scroll !important;
            -webkit-overflow-scrolling: touch;
        }

            .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody th > .dataTables_sizing {
                height: 0;
                overflow: hidden;
                margin: 0 !important;
                padding: 0 !important;
            }

            .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody td > .dataTables_sizing {
                height: 0;
                overflow: hidden;
                margin: 0 !important;
                padding: 0 !important;
            }

    .dataTables_wrapper.no-footer .dataTables_scrollHead table,
    .dataTables_wrapper.no-footer .dataTables_scrollBody table {
        border-bottom: none;
    }

    .dataTables_wrapper:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
    }

/* DataTable Specific Content Rules & Fixes */
table.dataTable .show-details {
    padding: 5px 10px;
    font-weight: bold;
}

table.dataTable .action-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    table.dataTable .action-buttons .button {
        padding: 8px;
    }

/* Responsive datatable */
table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > th:first-child {
    padding-left: 40px;
}

    table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > td:first-child:before,
    table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > th:first-child:before {
        content: '+';
        width: 15px;
        height: 15px;
        line-height: 15px;
        top: 50%;
        margin-top: -7px;
        left: 8px;
        color: rgba(0, 0, 0, 0.54);
        background: none;
        border: none;
        box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.54);
        font-weight: bold;
    }

table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    background: none;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 8px 0;
}

    table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li:first-child {
        padding-top: 0;
    }

    table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

@media screen and (max-width: 1280px) {
    .dataTables_wrapper .bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .dataTables_wrapper .bottom .left {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: none;
            padding-top: 8px;
            padding-bottom: 8px;
        }

        .dataTables_wrapper .bottom .right {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: none;
            padding-top: 8px;
            padding-bottom: 8px;
        }
}

/*

github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
hljs,
[hljs] {
    display: block;
    overflow-x: auto;
    color: #333;
    background: #f8f8f8;
    -webkit-text-size-adjust: none;
}

.hljs-comment,
.diff .hljs-header {
    color: #998;
    font-style: italic;
}

.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
    color: #333;
    font-weight: bold;
}

.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
    color: #008080;
}

.hljs-string,
.hljs-tag .hljs-value,
.hljs-doctag,
.tex .hljs-formula {
    color: #d14;
}

.hljs-title,
.hljs-id,
.scss .hljs-preprocessor {
    color: #900;
    font-weight: bold;
}

.hljs-list .hljs-keyword,
.hljs-subst {
    font-weight: normal;
}

.hljs-class .hljs-title,
.hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
    color: #458;
    font-weight: bold;
}

.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rule .hljs-property,
.django .hljs-tag .hljs-keyword {
    color: #000080;
    font-weight: normal;
}

.hljs-attribute,
.hljs-variable,
.lisp .hljs-body,
.hljs-name {
    color: #008080;
}

.hljs-regexp {
    color: #009926;
}

.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.clojure .hljs-keyword,
.scheme .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
    color: #990073;
}

.hljs-built_in {
    color: #0086b3;
}

.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
    color: #999;
    font-weight: bold;
}

.hljs-deletion {
    background: #fdd;
}

.hljs-addition {
    background: #dfd;
}

.diff .hljs-change {
    background: #0086b3;
}

.hljs-chunk {
    color: #aaa;
}

nvd3 {
    display: block;
    width: 100%;
    height: 100%;
}

    nvd3.remove-x-lines .nv-x .tick line {
        display: none;
    }

    nvd3.remove-y-lines .nv-y .tick line {
        display: none;
    }

    nvd3.remove-line-stroke .nv-groups path.nv-line {
        stroke-width: 0 !important;
    }

    nvd3.remove-opacity .nv-groups .nv-group {
        fill-opacity: 1 !important;
    }

    nvd3.show-line-points .nv-line .nv-scatter .nv-groups .nv-point {
        fill-opacity: 1 !important;
        stroke-opacity: 1 !important;
    }

.nvd3 text {
    font-family: "Roboto", "Helvetica Neue", "Arial", sans-serif;
}

.nvd3 line.nv-guideline {
    stroke: rgba(0, 0, 0, 0.54);
}

.nvd3 .nv-groups .nv-point.hover {
    stroke-width: 3px !important;
    fill-opacity: 1 !important;
    stroke-opacity: 1 !important;
}

.nvtooltip {
    background: none;
    color: white;
    padding: 0;
    border: none;
}

    .nvtooltip.gravity-n:after {
        display: block;
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        left: 50%;
        bottom: 100%;
        margin-left: -5px;
        border: 5px solid transparent;
        border-bottom-color: rgba(0, 0, 0, 0.87);
    }

    .nvtooltip.gravity-s:after {
        display: block;
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border: 5px solid transparent;
        border-top-color: rgba(0, 0, 0, 0.87);
    }

    .nvtooltip.gravity-e:after {
        display: block;
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        top: 50%;
        right: 0;
        margin-top: -6px;
        margin-right: -11px;
        border: 6px solid transparent;
        border-left-color: rgba(0, 0, 0, 0.87);
    }

    .nvtooltip.gravity-w:after {
        display: block;
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        top: 50%;
        margin-top: -6px;
        margin-left: -11px;
        border: 6px solid transparent;
        border-right-color: rgba(0, 0, 0, 0.87);
    }

    .nvtooltip table {
        background: rgba(0, 0, 0, 0.87);
        padding: 8px 12px;
        margin: 0;
        border-radius: 2px;
    }

        .nvtooltip table tbody tr td.legend-color-guide div {
            border: none;
        }

        .nvtooltip table tbody tr td:last-child {
            padding-right: 0;
        }

.ps-container:hover .ps-in-scrolling {
    pointer-events: auto;
}

.ps-container .ps-in-scrolling {
    pointer-events: auto;
}

.ps-container > .ps-scrollbar-x-rail {
    background: none !important;
    margin: 4px 0;
    height: 4px;
    z-index: 49;
}

    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        height: 4px;
    }

.ps-container > .ps-scrollbar-y-rail {
    background: none !important;
    margin: 4px 0;
    width: 4px;
    z-index: 49;
}

    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        width: 4px;
    }

.ta-scroll-window.form-control {
    border: 1px solid rgba(0, 0, 0, 0.12);
}

.ta-group {
    margin-bottom: 16px;
}

    .ta-group .md-button {
        width: 40px;
        min-width: 40px;
        line-height: 40px;
        height: 40px;
        min-height: 40px;
        padding: 8px;
    }

/*----------------------------------------------------------------*/
/*  Helpers
/*----------------------------------------------------------------*/
.no-margin {
    margin-right: 0;
}

.no-radius {
    border-radius: 0;
}

.divider-vertical {
    background: rgba(0, 0, 0, 0.12);
    height: 24px;
    width: 1px;
    margin: 0 8px;
}

.hidden {
    visibility: hidden;
    opacity: 0;
}

[fill-width] {
    min-width: 100%;
}

[fill-height] {
    min-height: 100%;
}

.full-height {
    height: 100% !important;
}

a img {
    display: block;
    outline: none;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: none;
}

.scrollable {
    display: block;
    position: relative;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

    .scrollable.only-x {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .scrollable.only-y {
        overflow-x: hidden;
        overflow-y: auto;
    }

.flex-scrollable {
    position: relative;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

    .flex-scrollable.only-x {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .flex-scrollable.only-y {
        overflow-x: hidden;
        overflow-y: auto;
    }

.background-image-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.align-vertical:before {
    display: inline-block;
    height: 100%;
    content: '';
    vertical-align: middle;
}

.align-vertical .align-vertical-top,
.align-vertical .align-vertical-middle,
.align-vertical .align-vertical-bottom {
    display: inline-block;
}

.align-vertical .align-vertical-top {
    vertical-align: top;
}

.align-vertical .align-vertical-middle {
    vertical-align: middle;
}

.align-vertical .align-vertical-bottom {
    vertical-align: bottom;
}

.padding-0,
.p-0 {
    padding: 0px;
}

.padding-top-0,
.pt-0 {
    padding-top: 0px;
}

.padding-right-0,
.pr-0 {
    padding-right: 0px;
}

.padding-bottom-0,
.pb-0 {
    padding-bottom: 0px;
}

.padding-left-0,
.pl-0 {
    padding-left: 0px;
}

.padding-horizontal-0,
.ph-0 {
    padding-left: 0px;
    padding-right: 0px;
}

.padding-vertical-0,
.pv-0 {
    padding-top: 0px;
    padding-bottom: 0px;
}

.padding-5,
.p-5 {
    padding: 5px;
}

.padding-top-5,
.pt-5 {
    padding-top: 5px;
}

.padding-right-5,
.pr-5 {
    padding-right: 5px;
}

.padding-bottom-5,
.pb-5 {
    padding-bottom: 5px;
}

.padding-left-5,
.pl-5 {
    padding-left: 5px;
}

.padding-horizontal-5,
.ph-5 {
    padding-left: 5px;
    padding-right: 5px;
}

.padding-vertical-5,
.pv-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.padding-10,
.p-10 {
    padding: 10px;
}

.padding-top-10,
.pt-10 {
    padding-top: 10px;
}

.padding-right-10,
.pr-10 {
    padding-right: 10px;
}

.padding-bottom-10,
.pb-10 {
    padding-bottom: 10px;
}

.padding-left-10,
.pl-10 {
    padding-left: 10px;
}

.padding-horizontal-10,
.ph-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.padding-vertical-10,
.pv-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.padding-15,
.p-15 {
    padding: 15px;
}

.padding-top-15,
.pt-15 {
    padding-top: 15px;
}

.padding-right-15,
.pr-15 {
    padding-right: 15px;
}

.padding-bottom-15,
.pb-15 {
    padding-bottom: 15px;
}

.padding-left-15,
.pl-15 {
    padding-left: 15px;
}

.padding-horizontal-15,
.ph-15 {
    padding-left: 15px;
    padding-right: 15px;
}

.padding-vertical-15,
.pv-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.padding-20,
.p-20 {
    padding: 20px;
}

.padding-top-20,
.pt-20 {
    padding-top: 20px;
}

.padding-right-20,
.pr-20 {
    padding-right: 20px;
}

.padding-bottom-20,
.pb-20 {
    padding-bottom: 20px;
}

.padding-left-20,
.pl-20 {
    padding-left: 20px;
}

.padding-horizontal-20,
.ph-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.padding-vertical-20,
.pv-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.padding-25,
.p-25 {
    padding: 25px;
}

.padding-top-25,
.pt-25 {
    padding-top: 25px;
}

.padding-right-25,
.pr-25 {
    padding-right: 25px;
}

.padding-bottom-25,
.pb-25 {
    padding-bottom: 25px;
}

.padding-left-25,
.pl-25 {
    padding-left: 25px;
}

.padding-horizontal-25,
.ph-25 {
    padding-left: 25px;
    padding-right: 25px;
}

.padding-vertical-25,
.pv-25 {
    padding-top: 25px;
    padding-bottom: 25px;
}

.padding-30,
.p-30 {
    padding: 30px;
}

.padding-top-30,
.pt-30 {
    padding-top: 30px;
}

.padding-right-30,
.pr-30 {
    padding-right: 30px;
}

.padding-bottom-30,
.pb-30 {
    padding-bottom: 30px;
}

.padding-left-30,
.pl-30 {
    padding-left: 30px;
}

.padding-horizontal-30,
.ph-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.padding-vertical-30,
.pv-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.padding-35,
.p-35 {
    padding: 35px;
}

.padding-top-35,
.pt-35 {
    padding-top: 35px;
}

.padding-right-35,
.pr-35 {
    padding-right: 35px;
}

.padding-bottom-35,
.pb-35 {
    padding-bottom: 35px;
}

.padding-left-35,
.pl-35 {
    padding-left: 35px;
}

.padding-horizontal-35,
.ph-35 {
    padding-left: 35px;
    padding-right: 35px;
}

.padding-vertical-35,
.pv-35 {
    padding-top: 35px;
    padding-bottom: 35px;
}

.padding-40,
.p-40 {
    padding: 40px;
}

.padding-top-40,
.pt-40 {
    padding-top: 40px;
}

.padding-right-40,
.pr-40 {
    padding-right: 40px;
}

.padding-bottom-40,
.pb-40 {
    padding-bottom: 40px;
}

.padding-left-40,
.pl-40 {
    padding-left: 40px;
}

.padding-horizontal-40,
.ph-40 {
    padding-left: 40px;
    padding-right: 40px;
}

.padding-vertical-40,
.pv-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.padding-45,
.p-45 {
    padding: 45px;
}

.padding-top-45,
.pt-45 {
    padding-top: 45px;
}

.padding-right-45,
.pr-45 {
    padding-right: 45px;
}

.padding-bottom-45,
.pb-45 {
    padding-bottom: 45px;
}

.padding-left-45,
.pl-45 {
    padding-left: 45px;
}

.padding-horizontal-45,
.ph-45 {
    padding-left: 45px;
    padding-right: 45px;
}

.padding-vertical-45,
.pv-45 {
    padding-top: 45px;
    padding-bottom: 45px;
}

.padding-50,
.p-50 {
    padding: 50px;
}

.padding-top-50,
.pt-50 {
    padding-top: 50px;
}

.padding-right-50,
.pr-50 {
    padding-right: 50px;
}

.padding-bottom-50,
.pb-50 {
    padding-bottom: 50px;
}

.padding-left-50,
.pl-50 {
    padding-left: 50px;
}

.padding-horizontal-50,
.ph-50 {
    padding-left: 50px;
    padding-right: 50px;
}

.padding-vertical-50,
.pv-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.padding-55,
.p-55 {
    padding: 55px;
}

.padding-top-55,
.pt-55 {
    padding-top: 55px;
}

.padding-right-55,
.pr-55 {
    padding-right: 55px;
}

.padding-bottom-55,
.pb-55 {
    padding-bottom: 55px;
}

.padding-left-55,
.pl-55 {
    padding-left: 55px;
}

.padding-horizontal-55,
.ph-55 {
    padding-left: 55px;
    padding-right: 55px;
}

.padding-vertical-55,
.pv-55 {
    padding-top: 55px;
    padding-bottom: 55px;
}

.padding-60,
.p-60 {
    padding: 60px;
}

.padding-top-60,
.pt-60 {
    padding-top: 60px;
}

.padding-right-60,
.pr-60 {
    padding-right: 60px;
}

.padding-bottom-60,
.pb-60 {
    padding-bottom: 60px;
}

.padding-left-60,
.pl-60 {
    padding-left: 60px;
}

.padding-horizontal-60,
.ph-60 {
    padding-left: 60px;
    padding-right: 60px;
}

.padding-vertical-60,
.pv-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.padding-65,
.p-65 {
    padding: 65px;
}

.padding-top-65,
.pt-65 {
    padding-top: 65px;
}

.padding-right-65,
.pr-65 {
    padding-right: 65px;
}

.padding-bottom-65,
.pb-65 {
    padding-bottom: 65px;
}

.padding-left-65,
.pl-65 {
    padding-left: 65px;
}

.padding-horizontal-65,
.ph-65 {
    padding-left: 65px;
    padding-right: 65px;
}

.padding-vertical-65,
.pv-65 {
    padding-top: 65px;
    padding-bottom: 65px;
}

.padding-70,
.p-70 {
    padding: 70px;
}

.padding-top-70,
.pt-70 {
    padding-top: 70px;
}

.padding-right-70,
.pr-70 {
    padding-right: 70px;
}

.padding-bottom-70,
.pb-70 {
    padding-bottom: 70px;
}

.padding-left-70,
.pl-70 {
    padding-left: 70px;
}

.padding-horizontal-70,
.ph-70 {
    padding-left: 70px;
    padding-right: 70px;
}

.padding-vertical-70,
.pv-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.padding-75,
.p-75 {
    padding: 75px;
}

.padding-top-75,
.pt-75 {
    padding-top: 75px;
}

.padding-right-75,
.pr-75 {
    padding-right: 75px;
}

.padding-bottom-75,
.pb-75 {
    padding-bottom: 75px;
}

.padding-left-75,
.pl-75 {
    padding-left: 75px;
}

.padding-horizontal-75,
.ph-75 {
    padding-left: 75px;
    padding-right: 75px;
}

.padding-vertical-75,
.pv-75 {
    padding-top: 75px;
    padding-bottom: 75px;
}

.padding-80,
.p-80 {
    padding: 80px;
}

.padding-top-80,
.pt-80 {
    padding-top: 80px;
}

.padding-right-80,
.pr-80 {
    padding-right: 80px;
}

.padding-bottom-80,
.pb-80 {
    padding-bottom: 80px;
}

.padding-left-80,
.pl-80 {
    padding-left: 80px;
}

.padding-horizontal-80,
.ph-80 {
    padding-left: 80px;
    padding-right: 80px;
}

.padding-vertical-80,
.pv-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.padding-85,
.p-85 {
    padding: 85px;
}

.padding-top-85,
.pt-85 {
    padding-top: 85px;
}

.padding-right-85,
.pr-85 {
    padding-right: 85px;
}

.padding-bottom-85,
.pb-85 {
    padding-bottom: 85px;
}

.padding-left-85,
.pl-85 {
    padding-left: 85px;
}

.padding-horizontal-85,
.ph-85 {
    padding-left: 85px;
    padding-right: 85px;
}

.padding-vertical-85,
.pv-85 {
    padding-top: 85px;
    padding-bottom: 85px;
}

.padding-90,
.p-90 {
    padding: 90px;
}

.padding-top-90,
.pt-90 {
    padding-top: 90px;
}

.padding-right-90,
.pr-90 {
    padding-right: 90px;
}

.padding-bottom-90,
.pb-90 {
    padding-bottom: 90px;
}

.padding-left-90,
.pl-90 {
    padding-left: 90px;
}

.padding-horizontal-90,
.ph-90 {
    padding-left: 90px;
    padding-right: 90px;
}

.padding-vertical-90,
.pv-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.padding-95,
.p-95 {
    padding: 95px;
}

.padding-top-95,
.pt-95 {
    padding-top: 95px;
}

.padding-right-95,
.pr-95 {
    padding-right: 95px;
}

.padding-bottom-95,
.pb-95 {
    padding-bottom: 95px;
}

.padding-left-95,
.pl-95 {
    padding-left: 95px;
}

.padding-horizontal-95,
.ph-95 {
    padding-left: 95px;
    padding-right: 95px;
}

.padding-vertical-95,
.pv-95 {
    padding-top: 95px;
    padding-bottom: 95px;
}

.padding-100,
.p-100 {
    padding: 100px;
}

.padding-top-100,
.pt-100 {
    padding-top: 100px;
}

.padding-right-100,
.pr-100 {
    padding-right: 100px;
}

.padding-bottom-100,
.pb-100 {
    padding-bottom: 100px;
}

.padding-left-100,
.pl-100 {
    padding-left: 100px;
}

.padding-horizontal-100,
.ph-100 {
    padding-left: 100px;
    padding-right: 100px;
}

.padding-vertical-100,
.pv-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.padding-8,
.p-8 {
    padding: 8px;
}

.padding-top-8,
.pt-8 {
    padding-top: 8px;
}

.padding-right-8,
.pr-8 {
    padding-right: 8px;
}

.padding-bottom-8,
.pb-8 {
    padding-bottom: 8px;
}

.padding-left-8,
.pl-8 {
    padding-left: 8px;
}

.padding-horizontal-8,
.ph-8 {
    padding-left: 8px;
    padding-right: 8px;
}

.padding-vertical-8,
.pv-8 {
    padding-top: 8px;
    padding-bottom: 8px;
}

.padding-16,
.p-16 {
    padding: 16px;
}

.padding-top-16,
.pt-16 {
    padding-top: 16px;
}

.padding-right-16,
.pr-16 {
    padding-right: 16px;
}

.padding-bottom-16,
.pb-16 {
    padding-bottom: 16px;
}

.padding-left-16,
.pl-16 {
    padding-left: 16px;
}

.padding-horizontal-16,
.ph-16 {
    padding-left: 16px;
    padding-right: 16px;
}

.padding-vertical-16,
.pv-16 {
    padding-top: 16px;
    padding-bottom: 16px;
}

.padding-24,
.p-24 {
    padding: 24px;
}

.padding-top-24,
.pt-24 {
    padding-top: 24px;
}

.padding-right-24,
.pr-24 {
    padding-right: 24px;
}

.padding-bottom-24,
.pb-24 {
    padding-bottom: 24px;
}

.padding-left-24,
.pl-24 {
    padding-left: 24px;
}

.padding-horizontal-24,
.ph-24 {
    padding-left: 24px;
    padding-right: 24px;
}

.padding-vertical-24,
.pv-24 {
    padding-top: 24px;
    padding-bottom: 24px;
}

.padding-32,
.p-32 {
    padding: 32px;
}

.padding-top-32,
.pt-32 {
    padding-top: 32px;
}

.padding-right-32,
.pr-32 {
    padding-right: 32px;
}

.padding-bottom-32,
.pb-32 {
    padding-bottom: 32px;
}

.padding-left-32,
.pl-32 {
    padding-left: 32px;
}

.padding-horizontal-32,
.ph-32 {
    padding-left: 32px;
    padding-right: 32px;
}

.padding-vertical-32,
.pv-32 {
    padding-top: 32px;
    padding-bottom: 32px;
}

.padding-48,
.p-48 {
    padding: 48px;
}

.padding-top-48,
.pt-48 {
    padding-top: 48px;
}

.padding-right-48,
.pr-48 {
    padding-right: 48px;
}

.padding-bottom-48,
.pb-48 {
    padding-bottom: 48px;
}

.padding-left-48,
.pl-48 {
    padding-left: 48px;
}

.padding-horizontal-48,
.ph-48 {
    padding-left: 48px;
    padding-right: 48px;
}

.padding-vertical-48,
.pv-48 {
    padding-top: 48px;
    padding-bottom: 48px;
}

.padding-56,
.p-56 {
    padding: 56px;
}

.padding-top-56,
.pt-56 {
    padding-top: 56px;
}

.padding-right-56,
.pr-56 {
    padding-right: 56px;
}

.padding-bottom-56,
.pb-56 {
    padding-bottom: 56px;
}

.padding-left-56,
.pl-56 {
    padding-left: 56px;
}

.padding-horizontal-56,
.ph-56 {
    padding-left: 56px;
    padding-right: 56px;
}

.padding-vertical-56,
.pv-56 {
    padding-top: 56px;
    padding-bottom: 56px;
}

.padding-64,
.p-64 {
    padding: 64px;
}

.padding-top-64,
.pt-64 {
    padding-top: 64px;
}

.padding-right-64,
.pr-64 {
    padding-right: 64px;
}

.padding-bottom-64,
.pb-64 {
    padding-bottom: 64px;
}

.padding-left-64,
.pl-64 {
    padding-left: 64px;
}

.padding-horizontal-64,
.ph-64 {
    padding-left: 64px;
    padding-right: 64px;
}

.padding-vertical-64,
.pv-64 {
    padding-top: 64px;
    padding-bottom: 64px;
}

.padding-72,
.p-72 {
    padding: 72px;
}

.padding-top-72,
.pt-72 {
    padding-top: 72px;
}

.padding-right-72,
.pr-72 {
    padding-right: 72px;
}

.padding-bottom-72,
.pb-72 {
    padding-bottom: 72px;
}

.padding-left-72,
.pl-72 {
    padding-left: 72px;
}

.padding-horizontal-72,
.ph-72 {
    padding-left: 72px;
    padding-right: 72px;
}

.padding-vertical-72,
.pv-72 {
    padding-top: 72px;
    padding-bottom: 72px;
}

.padding-88,
.p-88 {
    padding: 88px;
}

.padding-top-88,
.pt-88 {
    padding-top: 88px;
}

.padding-right-88,
.pr-88 {
    padding-right: 88px;
}

.padding-bottom-88,
.pb-88 {
    padding-bottom: 88px;
}

.padding-left-88,
.pl-88 {
    padding-left: 88px;
}

.padding-horizontal-88,
.ph-88 {
    padding-left: 88px;
    padding-right: 88px;
}

.padding-vertical-88,
.pv-88 {
    padding-top: 88px;
    padding-bottom: 88px;
}

.padding-96,
.p-96 {
    padding: 96px;
}

.padding-top-96,
.pt-96 {
    padding-top: 96px;
}

.padding-right-96,
.pr-96 {
    padding-right: 96px;
}

.padding-bottom-96,
.pb-96 {
    padding-bottom: 96px;
}

.padding-left-96,
.pl-96 {
    padding-left: 96px;
}

.padding-horizontal-96,
.ph-96 {
    padding-left: 96px;
    padding-right: 96px;
}

.padding-vertical-96,
.pv-96 {
    padding-top: 96px;
    padding-bottom: 96px;
}

.margin-0,
.m-0 {
    margin: 0px;
}

.margin-top-0,
.mt-0 {
    margin-top: 0px;
}

.margin-right-0,
.mr-0 {
    margin-right: 0px;
}

.margin-bottom-0,
.mb-0 {
    margin-bottom: 0px;
}

.margin-left-0,
.ml-0 {
    margin-left: 0px;
}

.margin-horizontal-0,
.mh-0 {
    margin-left: 0px;
    margin-right: 0px;
}

.margin-vertical-0,
.mv-0 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.margin-5,
.m-5 {
    margin: 5px;
}

.margin-top-5,
.mt-5 {
    margin-top: 5px;
}

.margin-right-5,
.mr-5 {
    margin-right: 5px;
}

.margin-bottom-5,
.mb-5 {
    margin-bottom: 5px;
}

.margin-left-5,
.ml-5 {
    margin-left: 5px;
}

.margin-horizontal-5,
.mh-5 {
    margin-left: 5px;
    margin-right: 5px;
}

.margin-vertical-5,
.mv-5 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.margin-10,
.m-10 {
    margin: 10px;
}

.margin-top-10,
.mt-10 {
    margin-top: 10px;
}

.margin-right-10,
.mr-10 {
    margin-right: 10px;
}

.margin-bottom-10,
.mb-10 {
    margin-bottom: 10px;
}

.margin-left-10,
.ml-10 {
    margin-left: 10px;
}

.margin-horizontal-10,
.mh-10 {
    margin-left: 10px;
    margin-right: 10px;
}

.margin-vertical-10,
.mv-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.margin-15,
.m-15 {
    margin: 15px;
}

.margin-top-15,
.mt-15 {
    margin-top: 15px;
}

.margin-right-15,
.mr-15 {
    margin-right: 15px;
}

.margin-bottom-15,
.mb-15 {
    margin-bottom: 15px;
}

.margin-left-15,
.ml-15 {
    margin-left: 15px;
}

.margin-horizontal-15,
.mh-15 {
    margin-left: 15px;
    margin-right: 15px;
}

.margin-vertical-15,
.mv-15 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.margin-20,
.m-20 {
    margin: 20px;
}

.margin-top-20,
.mt-20 {
    margin-top: 20px;
}

.margin-right-20,
.mr-20 {
    margin-right: 20px;
}

.margin-bottom-20,
.mb-20 {
    margin-bottom: 20px;
}

.margin-left-20,
.ml-20 {
    margin-left: 20px;
}

.margin-horizontal-20,
.mh-20 {
    margin-left: 20px;
    margin-right: 20px;
}

.margin-vertical-20,
.mv-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.margin-25,
.m-25 {
    margin: 25px;
}

.margin-top-25,
.mt-25 {
    margin-top: 25px;
}

.margin-right-25,
.mr-25 {
    margin-right: 25px;
}

.margin-bottom-25,
.mb-25 {
    margin-bottom: 25px;
}

.margin-left-25,
.ml-25 {
    margin-left: 25px;
}

.margin-horizontal-25,
.mh-25 {
    margin-left: 25px;
    margin-right: 25px;
}

.margin-vertical-25,
.mv-25 {
    margin-top: 25px;
    margin-bottom: 25px;
}

.margin-30,
.m-30 {
    margin: 30px;
}

.margin-top-30,
.mt-30 {
    margin-top: 30px;
}

.margin-right-30,
.mr-30 {
    margin-right: 30px;
}

.margin-bottom-30,
.mb-30 {
    margin-bottom: 30px;
}

.margin-left-30,
.ml-30 {
    margin-left: 30px;
}

.margin-horizontal-30,
.mh-30 {
    margin-left: 30px;
    margin-right: 30px;
}

.margin-vertical-30,
.mv-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.margin-35,
.m-35 {
    margin: 35px;
}

.margin-top-35,
.mt-35 {
    margin-top: 35px;
}

.margin-right-35,
.mr-35 {
    margin-right: 35px;
}

.margin-bottom-35,
.mb-35 {
    margin-bottom: 35px;
}

.margin-left-35,
.ml-35 {
    margin-left: 35px;
}

.margin-horizontal-35,
.mh-35 {
    margin-left: 35px;
    margin-right: 35px;
}

.margin-vertical-35,
.mv-35 {
    margin-top: 35px;
    margin-bottom: 35px;
}

.margin-40,
.m-40 {
    margin: 40px;
}

.margin-top-40,
.mt-40 {
    margin-top: 40px;
}

.margin-right-40,
.mr-40 {
    margin-right: 40px;
}

.margin-bottom-40,
.mb-40 {
    margin-bottom: 40px;
}

.margin-left-40,
.ml-40 {
    margin-left: 40px;
}

.margin-horizontal-40,
.mh-40 {
    margin-left: 40px;
    margin-right: 40px;
}

.margin-vertical-40,
.mv-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.margin-45,
.m-45 {
    margin: 45px;
}

.margin-top-45,
.mt-45 {
    margin-top: 45px;
}

.margin-right-45,
.mr-45 {
    margin-right: 45px;
}

.margin-bottom-45,
.mb-45 {
    margin-bottom: 45px;
}

.margin-left-45,
.ml-45 {
    margin-left: 45px;
}

.margin-horizontal-45,
.mh-45 {
    margin-left: 45px;
    margin-right: 45px;
}

.margin-vertical-45,
.mv-45 {
    margin-top: 45px;
    margin-bottom: 45px;
}

.margin-50,
.m-50 {
    margin: 50px;
}

.margin-top-50,
.mt-50 {
    margin-top: 50px;
}

.margin-right-50,
.mr-50 {
    margin-right: 50px;
}

.margin-bottom-50,
.mb-50 {
    margin-bottom: 50px;
}

.margin-left-50,
.ml-50 {
    margin-left: 50px;
}

.margin-horizontal-50,
.mh-50 {
    margin-left: 50px;
    margin-right: 50px;
}

.margin-vertical-50,
.mv-50 {
    margin-top: 50px;
    margin-bottom: 50px;
}

.margin-55,
.m-55 {
    margin: 55px;
}

.margin-top-55,
.mt-55 {
    margin-top: 55px;
}

.margin-right-55,
.mr-55 {
    margin-right: 55px;
}

.margin-bottom-55,
.mb-55 {
    margin-bottom: 55px;
}

.margin-left-55,
.ml-55 {
    margin-left: 55px;
}

.margin-horizontal-55,
.mh-55 {
    margin-left: 55px;
    margin-right: 55px;
}

.margin-vertical-55,
.mv-55 {
    margin-top: 55px;
    margin-bottom: 55px;
}

.margin-60,
.m-60 {
    margin: 60px;
}

.margin-top-60,
.mt-60 {
    margin-top: 60px;
}

.margin-right-60,
.mr-60 {
    margin-right: 60px;
}

.margin-bottom-60,
.mb-60 {
    margin-bottom: 60px;
}

.margin-left-60,
.ml-60 {
    margin-left: 60px;
}

.margin-horizontal-60,
.mh-60 {
    margin-left: 60px;
    margin-right: 60px;
}

.margin-vertical-60,
.mv-60 {
    margin-top: 60px;
    margin-bottom: 60px;
}

.margin-65,
.m-65 {
    margin: 65px;
}

.margin-top-65,
.mt-65 {
    margin-top: 65px;
}

.margin-right-65,
.mr-65 {
    margin-right: 65px;
}

.margin-bottom-65,
.mb-65 {
    margin-bottom: 65px;
}

.margin-left-65,
.ml-65 {
    margin-left: 65px;
}

.margin-horizontal-65,
.mh-65 {
    margin-left: 65px;
    margin-right: 65px;
}

.margin-vertical-65,
.mv-65 {
    margin-top: 65px;
    margin-bottom: 65px;
}

.margin-70,
.m-70 {
    margin: 70px;
}

.margin-top-70,
.mt-70 {
    margin-top: 70px;
}

.margin-right-70,
.mr-70 {
    margin-right: 70px;
}

.margin-bottom-70,
.mb-70 {
    margin-bottom: 70px;
}

.margin-left-70,
.ml-70 {
    margin-left: 70px;
}

.margin-horizontal-70,
.mh-70 {
    margin-left: 70px;
    margin-right: 70px;
}

.margin-vertical-70,
.mv-70 {
    margin-top: 70px;
    margin-bottom: 70px;
}

.margin-75,
.m-75 {
    margin: 75px;
}

.margin-top-75,
.mt-75 {
    margin-top: 75px;
}

.margin-right-75,
.mr-75 {
    margin-right: 75px;
}

.margin-bottom-75,
.mb-75 {
    margin-bottom: 75px;
}

.margin-left-75,
.ml-75 {
    margin-left: 75px;
}

.margin-horizontal-75,
.mh-75 {
    margin-left: 75px;
    margin-right: 75px;
}

.margin-vertical-75,
.mv-75 {
    margin-top: 75px;
    margin-bottom: 75px;
}

.margin-80,
.m-80 {
    margin: 80px;
}

.margin-top-80,
.mt-80 {
    margin-top: 80px;
}

.margin-right-80,
.mr-80 {
    margin-right: 80px;
}

.margin-bottom-80,
.mb-80 {
    margin-bottom: 80px;
}

.margin-left-80,
.ml-80 {
    margin-left: 80px;
}

.margin-horizontal-80,
.mh-80 {
    margin-left: 80px;
    margin-right: 80px;
}

.margin-vertical-80,
.mv-80 {
    margin-top: 80px;
    margin-bottom: 80px;
}

.margin-85,
.m-85 {
    margin: 85px;
}

.margin-top-85,
.mt-85 {
    margin-top: 85px;
}

.margin-right-85,
.mr-85 {
    margin-right: 85px;
}

.margin-bottom-85,
.mb-85 {
    margin-bottom: 85px;
}

.margin-left-85,
.ml-85 {
    margin-left: 85px;
}

.margin-horizontal-85,
.mh-85 {
    margin-left: 85px;
    margin-right: 85px;
}

.margin-vertical-85,
.mv-85 {
    margin-top: 85px;
    margin-bottom: 85px;
}

.margin-90,
.m-90 {
    margin: 90px;
}

.margin-top-90,
.mt-90 {
    margin-top: 90px;
}

.margin-right-90,
.mr-90 {
    margin-right: 90px;
}

.margin-bottom-90,
.mb-90 {
    margin-bottom: 90px;
}

.margin-left-90,
.ml-90 {
    margin-left: 90px;
}

.margin-horizontal-90,
.mh-90 {
    margin-left: 90px;
    margin-right: 90px;
}

.margin-vertical-90,
.mv-90 {
    margin-top: 90px;
    margin-bottom: 90px;
}

.margin-95,
.m-95 {
    margin: 95px;
}

.margin-top-95,
.mt-95 {
    margin-top: 95px;
}

.margin-right-95,
.mr-95 {
    margin-right: 95px;
}

.margin-bottom-95,
.mb-95 {
    margin-bottom: 95px;
}

.margin-left-95,
.ml-95 {
    margin-left: 95px;
}

.margin-horizontal-95,
.mh-95 {
    margin-left: 95px;
    margin-right: 95px;
}

.margin-vertical-95,
.mv-95 {
    margin-top: 95px;
    margin-bottom: 95px;
}

.margin-100,
.m-100 {
    margin: 100px;
}

.margin-top-100,
.mt-100 {
    margin-top: 100px;
}

.margin-right-100,
.mr-100 {
    margin-right: 100px;
}

.margin-bottom-100,
.mb-100 {
    margin-bottom: 100px;
}

.margin-left-100,
.ml-100 {
    margin-left: 100px;
}

.margin-horizontal-100,
.mh-100 {
    margin-left: 100px;
    margin-right: 100px;
}

.margin-vertical-100,
.mv-100 {
    margin-top: 100px;
    margin-bottom: 100px;
}

.margin-8,
.m-8 {
    margin: 8px;
}

.margin-top-8,
.mt-8 {
    margin-top: 8px;
}

.margin-right-8,
.mr-8 {
    margin-right: 8px;
}

.margin-bottom-8,
.mb-8 {
    margin-bottom: 8px;
}

.margin-left-8,
.ml-8 {
    margin-left: 8px;
}

.margin-horizontal-8,
.mh-8 {
    margin-left: 8px;
    margin-right: 8px;
}

.margin-vertical-8,
.mv-8 {
    margin-top: 8px;
    margin-bottom: 8px;
}

.margin-16,
.m-16 {
    margin: 16px;
}

.margin-top-16,
.mt-16 {
    margin-top: 16px;
}

.margin-right-16,
.mr-16 {
    margin-right: 16px;
}

.margin-bottom-16,
.mb-16 {
    margin-bottom: 16px;
}

.margin-left-16,
.ml-16 {
    margin-left: 16px;
}

.margin-horizontal-16,
.mh-16 {
    margin-left: 16px;
    margin-right: 16px;
}

.margin-vertical-16,
.mv-16 {
    margin-top: 16px;
    margin-bottom: 16px;
}

.margin-24,
.m-24 {
    margin: 24px;
}

.margin-top-24,
.mt-24 {
    margin-top: 24px;
}

.margin-right-24,
.mr-24 {
    margin-right: 24px;
}

.margin-bottom-24,
.mb-24 {
    margin-bottom: 24px;
}

.margin-left-24,
.ml-24 {
    margin-left: 24px;
}

.margin-horizontal-24,
.mh-24 {
    margin-left: 24px;
    margin-right: 24px;
}

.margin-vertical-24,
.mv-24 {
    margin-top: 24px;
    margin-bottom: 24px;
}

.margin-32,
.m-32 {
    margin: 32px;
}

.margin-top-32,
.mt-32 {
    margin-top: 32px;
}

.margin-right-32,
.mr-32 {
    margin-right: 32px;
}

.margin-bottom-32,
.mb-32 {
    margin-bottom: 32px;
}

.margin-left-32,
.ml-32 {
    margin-left: 32px;
}

.margin-horizontal-32,
.mh-32 {
    margin-left: 32px;
    margin-right: 32px;
}

.margin-vertical-32,
.mv-32 {
    margin-top: 32px;
    margin-bottom: 32px;
}

.margin-48,
.m-48 {
    margin: 48px;
}

.margin-top-48,
.mt-48 {
    margin-top: 48px;
}

.margin-right-48,
.mr-48 {
    margin-right: 48px;
}

.margin-bottom-48,
.mb-48 {
    margin-bottom: 48px;
}

.margin-left-48,
.ml-48 {
    margin-left: 48px;
}

.margin-horizontal-48,
.mh-48 {
    margin-left: 48px;
    margin-right: 48px;
}

.margin-vertical-48,
.mv-48 {
    margin-top: 48px;
    margin-bottom: 48px;
}

.margin-56,
.m-56 {
    margin: 56px;
}

.margin-top-56,
.mt-56 {
    margin-top: 56px;
}

.margin-right-56,
.mr-56 {
    margin-right: 56px;
}

.margin-bottom-56,
.mb-56 {
    margin-bottom: 56px;
}

.margin-left-56,
.ml-56 {
    margin-left: 56px;
}

.margin-horizontal-56,
.mh-56 {
    margin-left: 56px;
    margin-right: 56px;
}

.margin-vertical-56,
.mv-56 {
    margin-top: 56px;
    margin-bottom: 56px;
}

.margin-64,
.m-64 {
    margin: 64px;
}

.margin-top-64,
.mt-64 {
    margin-top: 64px;
}

.margin-right-64,
.mr-64 {
    margin-right: 64px;
}

.margin-bottom-64,
.mb-64 {
    margin-bottom: 64px;
}

.margin-left-64,
.ml-64 {
    margin-left: 64px;
}

.margin-horizontal-64,
.mh-64 {
    margin-left: 64px;
    margin-right: 64px;
}

.margin-vertical-64,
.mv-64 {
    margin-top: 64px;
    margin-bottom: 64px;
}

.margin-72,
.m-72 {
    margin: 72px;
}

.margin-top-72,
.mt-72 {
    margin-top: 72px;
}

.margin-right-72,
.mr-72 {
    margin-right: 72px;
}

.margin-bottom-72,
.mb-72 {
    margin-bottom: 72px;
}

.margin-left-72,
.ml-72 {
    margin-left: 72px;
}

.margin-horizontal-72,
.mh-72 {
    margin-left: 72px;
    margin-right: 72px;
}

.margin-vertical-72,
.mv-72 {
    margin-top: 72px;
    margin-bottom: 72px;
}

.margin-88,
.m-88 {
    margin: 88px;
}

.margin-top-88,
.mt-88 {
    margin-top: 88px;
}

.margin-right-88,
.mr-88 {
    margin-right: 88px;
}

.margin-bottom-88,
.mb-88 {
    margin-bottom: 88px;
}

.margin-left-88,
.ml-88 {
    margin-left: 88px;
}

.margin-horizontal-88,
.mh-88 {
    margin-left: 88px;
    margin-right: 88px;
}

.margin-vertical-88,
.mv-88 {
    margin-top: 88px;
    margin-bottom: 88px;
}

.margin-96,
.m-96 {
    margin: 96px;
}

.margin-top-96,
.mt-96 {
    margin-top: 96px;
}

.margin-right-96,
.mr-96 {
    margin-right: 96px;
}

.margin-bottom-96,
.mb-96 {
    margin-bottom: 96px;
}

.margin-left-96,
.ml-96 {
    margin-left: 96px;
}

.margin-horizontal-96,
.mh-96 {
    margin-left: 96px;
    margin-right: 96px;
}

.margin-vertical-96,
.mv-96 {
    margin-top: 96px;
    margin-bottom: 96px;
}

.height-0,
.h-0 {
    height: 0px !important;
    min-height: 0px !important;
    max-height: 0px !important;
}

.width-0,
.w-0 {
    width: 0px !important;
    min-width: 0px !important;
    max-width: 0px !important;
}

.height-5,
.h-5 {
    height: 5px !important;
    min-height: 5px !important;
    max-height: 5px !important;
}

.width-5,
.w-5 {
    width: 5px !important;
    min-width: 5px !important;
    max-width: 5px !important;
}

.height-10,
.h-10 {
    height: 10px !important;
    min-height: 10px !important;
    max-height: 10px !important;
}

.width-10,
.w-10 {
    width: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
}

.height-15,
.h-15 {
    height: 15px !important;
    min-height: 15px !important;
    max-height: 15px !important;
}

.width-15,
.w-15 {
    width: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
}

.height-20,
.h-20 {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
}

.width-20,
.w-20 {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
}

.height-25,
.h-25 {
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
}

.width-25,
.w-25 {
    width: 25px !important;
    min-width: 25px !important;
    max-width: 25px !important;
}

.height-30,
.h-30 {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
}

.width-30,
.w-30 {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
}

.height-35,
.h-35 {
    height: 35px !important;
    min-height: 35px !important;
    max-height: 35px !important;
}

.width-35,
.w-35 {
    width: 35px !important;
    min-width: 35px !important;
    max-width: 35px !important;
}

.height-40,
.h-40 {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
}

.width-40,
.w-40 {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
}

.height-45,
.h-45 {
    height: 45px !important;
    min-height: 45px !important;
    max-height: 45px !important;
}

.width-45,
.w-45 {
    width: 45px !important;
    min-width: 45px !important;
    max-width: 45px !important;
}

.height-50,
.h-50 {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
}

.width-50,
.w-50 {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
}

.height-55,
.h-55 {
    height: 55px !important;
    min-height: 55px !important;
    max-height: 55px !important;
}

.width-55,
.w-55 {
    width: 55px !important;
    min-width: 55px !important;
    max-width: 55px !important;
}

.height-60,
.h-60 {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
}

.width-60,
.w-60 {
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
}

.height-65,
.h-65 {
    height: 65px !important;
    min-height: 65px !important;
    max-height: 65px !important;
}

.width-65,
.w-65 {
    width: 65px !important;
    min-width: 65px !important;
    max-width: 65px !important;
}

.height-70,
.h-70 {
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
}

.width-70,
.w-70 {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
}

.height-75,
.h-75 {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
}

.width-75,
.w-75 {
    width: 75px !important;
    min-width: 75px !important;
    max-width: 75px !important;
}

.height-80,
.h-80 {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
}

.width-80,
.w-80 {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
}

.height-85,
.h-85 {
    height: 85px !important;
    min-height: 85px !important;
    max-height: 85px !important;
}

.width-85,
.w-85 {
    width: 85px !important;
    min-width: 85px !important;
    max-width: 85px !important;
}

.height-90,
.h-90 {
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
}

.width-90,
.w-90 {
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
}

.height-95,
.h-95 {
    height: 95px !important;
    min-height: 95px !important;
    max-height: 95px !important;
}

.width-95,
.w-95 {
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
}

.height-100,
.h-100 {
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
}

.width-100,
.w-100 {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
}

.height-105,
.h-105 {
    height: 105px !important;
    min-height: 105px !important;
    max-height: 105px !important;
}

.width-105,
.w-105 {
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;
}

.height-110,
.h-110 {
    height: 110px !important;
    min-height: 110px !important;
    max-height: 110px !important;
}

.width-110,
.w-110 {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
}

.height-115,
.h-115 {
    height: 115px !important;
    min-height: 115px !important;
    max-height: 115px !important;
}

.width-115,
.w-115 {
    width: 115px !important;
    min-width: 115px !important;
    max-width: 115px !important;
}

.height-120,
.h-120 {
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
}

.width-120,
.w-120 {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
}

.height-125,
.h-125 {
    height: 125px !important;
    min-height: 125px !important;
    max-height: 125px !important;
}

.width-125,
.w-125 {
    width: 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
}

.height-130,
.h-130 {
    height: 130px !important;
    min-height: 130px !important;
    max-height: 130px !important;
}

.width-130,
.w-130 {
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
}

.height-135,
.h-135 {
    height: 135px !important;
    min-height: 135px !important;
    max-height: 135px !important;
}

.width-135,
.w-135 {
    width: 135px !important;
    min-width: 135px !important;
    max-width: 135px !important;
}

.height-140,
.h-140 {
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
}

.width-140,
.w-140 {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
}

.height-145,
.h-145 {
    height: 145px !important;
    min-height: 145px !important;
    max-height: 145px !important;
}

.width-145,
.w-145 {
    width: 145px !important;
    min-width: 145px !important;
    max-width: 145px !important;
}

.height-150,
.h-150 {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
}

.width-150,
.w-150 {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
}

.height-155,
.h-155 {
    height: 155px !important;
    min-height: 155px !important;
    max-height: 155px !important;
}

.width-155,
.w-155 {
    width: 155px !important;
    min-width: 155px !important;
    max-width: 155px !important;
}

.height-160,
.h-160 {
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
}

.width-160,
.w-160 {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
}

.height-165,
.h-165 {
    height: 165px !important;
    min-height: 165px !important;
    max-height: 165px !important;
}

.width-165,
.w-165 {
    width: 165px !important;
    min-width: 165px !important;
    max-width: 165px !important;
}

.height-170,
.h-170 {
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
}

.width-170,
.w-170 {
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
}

.height-175,
.h-175 {
    height: 175px !important;
    min-height: 175px !important;
    max-height: 175px !important;
}

.width-175,
.w-175 {
    width: 175px !important;
    min-width: 175px !important;
    max-width: 175px !important;
}

.height-180,
.h-180 {
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
}

.width-180,
.w-180 {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
}

.height-185,
.h-185 {
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;
}

.width-185,
.w-185 {
    width: 185px !important;
    min-width: 185px !important;
    max-width: 185px !important;
}

.height-190,
.h-190 {
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
}

.width-190,
.w-190 {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
}

.height-195,
.h-195 {
    height: 195px !important;
    min-height: 195px !important;
    max-height: 195px !important;
}

.width-195,
.w-195 {
    width: 195px !important;
    min-width: 195px !important;
    max-width: 195px !important;
}

.height-200,
.h-200 {
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
}

.width-200,
.w-200 {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
}

.height-205,
.h-205 {
    height: 205px !important;
    min-height: 205px !important;
    max-height: 205px !important;
}

.width-205,
.w-205 {
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
}

.height-210,
.h-210 {
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
}

.width-210,
.w-210 {
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
}

.height-215,
.h-215 {
    height: 215px !important;
    min-height: 215px !important;
    max-height: 215px !important;
}

.width-215,
.w-215 {
    width: 215px !important;
    min-width: 215px !important;
    max-width: 215px !important;
}

.height-220,
.h-220 {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
}

.width-220,
.w-220 {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
}

.height-225,
.h-225 {
    height: 225px !important;
    min-height: 225px !important;
    max-height: 225px !important;
}

.width-225,
.w-225 {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
}

.height-230,
.h-230 {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
}

.width-230,
.w-230 {
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
}

.height-235,
.h-235 {
    height: 235px !important;
    min-height: 235px !important;
    max-height: 235px !important;
}

.width-235,
.w-235 {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
}

.height-240,
.h-240 {
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
}

.width-240,
.w-240 {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
}

.height-245,
.h-245 {
    height: 245px !important;
    min-height: 245px !important;
    max-height: 245px !important;
}

.width-245,
.w-245 {
    width: 245px !important;
    min-width: 245px !important;
    max-width: 245px !important;
}

.height-250,
.h-250 {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
}

.width-250,
.w-250 {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
}

.height-255,
.h-255 {
    height: 255px !important;
    min-height: 255px !important;
    max-height: 255px !important;
}

.width-255,
.w-255 {
    width: 255px !important;
    min-width: 255px !important;
    max-width: 255px !important;
}

.height-260,
.h-260 {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
}

.width-260,
.w-260 {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
}

.height-265,
.h-265 {
    height: 265px !important;
    min-height: 265px !important;
    max-height: 265px !important;
}

.width-265,
.w-265 {
    width: 265px !important;
    min-width: 265px !important;
    max-width: 265px !important;
}

.height-270,
.h-270 {
    height: 270px !important;
    min-height: 270px !important;
    max-height: 270px !important;
}

.width-270,
.w-270 {
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
}

.height-275,
.h-275 {
    height: 275px !important;
    min-height: 275px !important;
    max-height: 275px !important;
}

.width-275,
.w-275 {
    width: 275px !important;
    min-width: 275px !important;
    max-width: 275px !important;
}

.height-280,
.h-280 {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
}

.width-280,
.w-280 {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
}

.height-285,
.h-285 {
    height: 285px !important;
    min-height: 285px !important;
    max-height: 285px !important;
}

.width-285,
.w-285 {
    width: 285px !important;
    min-width: 285px !important;
    max-width: 285px !important;
}

.height-290,
.h-290 {
    height: 290px !important;
    min-height: 290px !important;
    max-height: 290px !important;
}

.width-290,
.w-290 {
    width: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
}

.height-295,
.h-295 {
    height: 295px !important;
    min-height: 295px !important;
    max-height: 295px !important;
}

.width-295,
.w-295 {
    width: 295px !important;
    min-width: 295px !important;
    max-width: 295px !important;
}

.height-300,
.h-300 {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
}

.width-300,
.w-300 {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
}

.height-305,
.h-305 {
    height: 305px !important;
    min-height: 305px !important;
    max-height: 305px !important;
}

.width-305,
.w-305 {
    width: 305px !important;
    min-width: 305px !important;
    max-width: 305px !important;
}

.height-310,
.h-310 {
    height: 310px !important;
    min-height: 310px !important;
    max-height: 310px !important;
}

.width-310,
.w-310 {
    width: 310px !important;
    min-width: 310px !important;
    max-width: 310px !important;
}

.height-315,
.h-315 {
    height: 315px !important;
    min-height: 315px !important;
    max-height: 315px !important;
}

.width-315,
.w-315 {
    width: 315px !important;
    min-width: 315px !important;
    max-width: 315px !important;
}

.height-320,
.h-320 {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
}

.width-320,
.w-320 {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
}

.height-325,
.h-325 {
    height: 325px !important;
    min-height: 325px !important;
    max-height: 325px !important;
}

.width-325,
.w-325 {
    width: 325px !important;
    min-width: 325px !important;
    max-width: 325px !important;
}

.height-330,
.h-330 {
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
}

.width-330,
.w-330 {
    width: 330px !important;
    min-width: 330px !important;
    max-width: 330px !important;
}

.height-335,
.h-335 {
    height: 335px !important;
    min-height: 335px !important;
    max-height: 335px !important;
}

.width-335,
.w-335 {
    width: 335px !important;
    min-width: 335px !important;
    max-width: 335px !important;
}

.height-340,
.h-340 {
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
}

.width-340,
.w-340 {
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
}

.height-345,
.h-345 {
    height: 345px !important;
    min-height: 345px !important;
    max-height: 345px !important;
}

.width-345,
.w-345 {
    width: 345px !important;
    min-width: 345px !important;
    max-width: 345px !important;
}

.height-350,
.h-350 {
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
}

.width-350,
.w-350 {
    width: 350px !important;
    min-width: 350px !important;
    max-width: 350px !important;
}

.height-355,
.h-355 {
    height: 355px !important;
    min-height: 355px !important;
    max-height: 355px !important;
}

.width-355,
.w-355 {
    width: 355px !important;
    min-width: 355px !important;
    max-width: 355px !important;
}

.height-360,
.h-360 {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
}

.width-360,
.w-360 {
    width: 360px !important;
    min-width: 360px !important;
    max-width: 360px !important;
}

.height-365,
.h-365 {
    height: 365px !important;
    min-height: 365px !important;
    max-height: 365px !important;
}

.width-365,
.w-365 {
    width: 365px !important;
    min-width: 365px !important;
    max-width: 365px !important;
}

.height-370,
.h-370 {
    height: 370px !important;
    min-height: 370px !important;
    max-height: 370px !important;
}

.width-370,
.w-370 {
    width: 370px !important;
    min-width: 370px !important;
    max-width: 370px !important;
}

.height-375,
.h-375 {
    height: 375px !important;
    min-height: 375px !important;
    max-height: 375px !important;
}

.width-375,
.w-375 {
    width: 375px !important;
    min-width: 375px !important;
    max-width: 375px !important;
}

.height-380,
.h-380 {
    height: 380px !important;
    min-height: 380px !important;
    max-height: 380px !important;
}

.width-380,
.w-380 {
    width: 380px !important;
    min-width: 380px !important;
    max-width: 380px !important;
}

.height-385,
.h-385 {
    height: 385px !important;
    min-height: 385px !important;
    max-height: 385px !important;
}

.width-385,
.w-385 {
    width: 385px !important;
    min-width: 385px !important;
    max-width: 385px !important;
}

.height-390,
.h-390 {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
}

.width-390,
.w-390 {
    width: 390px !important;
    min-width: 390px !important;
    max-width: 390px !important;
}

.height-395,
.h-395 {
    height: 395px !important;
    min-height: 395px !important;
    max-height: 395px !important;
}

.width-395,
.w-395 {
    width: 395px !important;
    min-width: 395px !important;
    max-width: 395px !important;
}

.height-400,
.h-400 {
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
}

.width-400,
.w-400 {
    width: 400px !important;
    min-width: 400px !important;
    max-width: 400px !important;
}

.height-405,
.h-405 {
    height: 405px !important;
    min-height: 405px !important;
    max-height: 405px !important;
}

.width-405,
.w-405 {
    width: 405px !important;
    min-width: 405px !important;
    max-width: 405px !important;
}

.height-410,
.h-410 {
    height: 410px !important;
    min-height: 410px !important;
    max-height: 410px !important;
}

.width-410,
.w-410 {
    width: 410px !important;
    min-width: 410px !important;
    max-width: 410px !important;
}

.height-415,
.h-415 {
    height: 415px !important;
    min-height: 415px !important;
    max-height: 415px !important;
}

.width-415,
.w-415 {
    width: 415px !important;
    min-width: 415px !important;
    max-width: 415px !important;
}

.height-420,
.h-420 {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
}

.width-420,
.w-420 {
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
}

.height-425,
.h-425 {
    height: 425px !important;
    min-height: 425px !important;
    max-height: 425px !important;
}

.width-425,
.w-425 {
    width: 425px !important;
    min-width: 425px !important;
    max-width: 425px !important;
}

.height-430,
.h-430 {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
}

.width-430,
.w-430 {
    width: 430px !important;
    min-width: 430px !important;
    max-width: 430px !important;
}

.height-435,
.h-435 {
    height: 435px !important;
    min-height: 435px !important;
    max-height: 435px !important;
}

.width-435,
.w-435 {
    width: 435px !important;
    min-width: 435px !important;
    max-width: 435px !important;
}

.height-440,
.h-440 {
    height: 440px !important;
    min-height: 440px !important;
    max-height: 440px !important;
}

.width-440,
.w-440 {
    width: 440px !important;
    min-width: 440px !important;
    max-width: 440px !important;
}

.height-445,
.h-445 {
    height: 445px !important;
    min-height: 445px !important;
    max-height: 445px !important;
}

.width-445,
.w-445 {
    width: 445px !important;
    min-width: 445px !important;
    max-width: 445px !important;
}

.height-450,
.h-450 {
    height: 450px !important;
    min-height: 450px !important;
    max-height: 450px !important;
}

.width-450,
.w-450 {
    width: 450px !important;
    min-width: 450px !important;
    max-width: 450px !important;
}

.height-455,
.h-455 {
    height: 455px !important;
    min-height: 455px !important;
    max-height: 455px !important;
}

.width-455,
.w-455 {
    width: 455px !important;
    min-width: 455px !important;
    max-width: 455px !important;
}

.height-460,
.h-460 {
    height: 460px !important;
    min-height: 460px !important;
    max-height: 460px !important;
}

.width-460,
.w-460 {
    width: 460px !important;
    min-width: 460px !important;
    max-width: 460px !important;
}

.height-465,
.h-465 {
    height: 465px !important;
    min-height: 465px !important;
    max-height: 465px !important;
}

.width-465,
.w-465 {
    width: 465px !important;
    min-width: 465px !important;
    max-width: 465px !important;
}

.height-470,
.h-470 {
    height: 470px !important;
    min-height: 470px !important;
    max-height: 470px !important;
}

.width-470,
.w-470 {
    width: 470px !important;
    min-width: 470px !important;
    max-width: 470px !important;
}

.height-475,
.h-475 {
    height: 475px !important;
    min-height: 475px !important;
    max-height: 475px !important;
}

.width-475,
.w-475 {
    width: 475px !important;
    min-width: 475px !important;
    max-width: 475px !important;
}

.height-480,
.h-480 {
    height: 480px !important;
    min-height: 480px !important;
    max-height: 480px !important;
}

.width-480,
.w-480 {
    width: 480px !important;
    min-width: 480px !important;
    max-width: 480px !important;
}

.height-485,
.h-485 {
    height: 485px !important;
    min-height: 485px !important;
    max-height: 485px !important;
}

.width-485,
.w-485 {
    width: 485px !important;
    min-width: 485px !important;
    max-width: 485px !important;
}

.height-490,
.h-490 {
    height: 490px !important;
    min-height: 490px !important;
    max-height: 490px !important;
}

.width-490,
.w-490 {
    width: 490px !important;
    min-width: 490px !important;
    max-width: 490px !important;
}

.height-495,
.h-495 {
    height: 495px !important;
    min-height: 495px !important;
    max-height: 495px !important;
}

.width-495,
.w-495 {
    width: 495px !important;
    min-width: 495px !important;
    max-width: 495px !important;
}

.height-500,
.h-500 {
    height: 500px !important;
    min-height: 500px !important;
    max-height: 500px !important;
}

.width-500,
.w-500 {
    width: 500px !important;
    min-width: 500px !important;
    max-width: 500px !important;
}

.height-8,
.h-8 {
    height: 8px !important;
    min-height: 8px !important;
    max-height: 8px !important;
}

.width-8,
.w-8 {
    width: 8px !important;
    min-width: 8px !important;
    max-width: 8px !important;
}

.height-16,
.h-16 {
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
}

.width-16,
.w-16 {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
}

.height-24,
.h-24 {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
}

.width-24,
.w-24 {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
}

.height-32,
.h-32 {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
}

.width-32,
.w-32 {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
}

.height-48,
.h-48 {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
}

.width-48,
.w-48 {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
}

.height-56,
.h-56 {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
}

.width-56,
.w-56 {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
}

.height-64,
.h-64 {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
}

.width-64,
.w-64 {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
}

.height-72,
.h-72 {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
}

.width-72,
.w-72 {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
}

.height-88,
.h-88 {
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
}

.width-88,
.w-88 {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
}

.height-96,
.h-96 {
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
}

.width-96,
.w-96 {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
}

.height-104,
.h-104 {
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
}

.width-104,
.w-104 {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
}

.height-112,
.h-112 {
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}

.width-112,
.w-112 {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
}

.height-128,
.h-128 {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
}

.width-128,
.w-128 {
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
}

.height-136,
.h-136 {
    height: 136px !important;
    min-height: 136px !important;
    max-height: 136px !important;
}

.width-136,
.w-136 {
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
}

.height-144,
.h-144 {
    height: 144px !important;
    min-height: 144px !important;
    max-height: 144px !important;
}

.width-144,
.w-144 {
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
}

.height-152,
.h-152 {
    height: 152px !important;
    min-height: 152px !important;
    max-height: 152px !important;
}

.width-152,
.w-152 {
    width: 152px !important;
    min-width: 152px !important;
    max-width: 152px !important;
}

.height-168,
.h-168 {
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
}

.width-168,
.w-168 {
    width: 168px !important;
    min-width: 168px !important;
    max-width: 168px !important;
}

.height-176,
.h-176 {
    height: 176px !important;
    min-height: 176px !important;
    max-height: 176px !important;
}

.width-176,
.w-176 {
    width: 176px !important;
    min-width: 176px !important;
    max-width: 176px !important;
}

.height-184,
.h-184 {
    height: 184px !important;
    min-height: 184px !important;
    max-height: 184px !important;
}

.width-184,
.w-184 {
    width: 184px !important;
    min-width: 184px !important;
    max-width: 184px !important;
}

.height-192,
.h-192 {
    height: 192px !important;
    min-height: 192px !important;
    max-height: 192px !important;
}

.width-192,
.w-192 {
    width: 192px !important;
    min-width: 192px !important;
    max-width: 192px !important;
}

.height-208,
.h-208 {
    height: 208px !important;
    min-height: 208px !important;
    max-height: 208px !important;
}

.width-208,
.w-208 {
    width: 208px !important;
    min-width: 208px !important;
    max-width: 208px !important;
}

.height-216,
.h-216 {
    height: 216px !important;
    min-height: 216px !important;
    max-height: 216px !important;
}

.width-216,
.w-216 {
    width: 216px !important;
    min-width: 216px !important;
    max-width: 216px !important;
}

.height-224,
.h-224 {
    height: 224px !important;
    min-height: 224px !important;
    max-height: 224px !important;
}

.width-224,
.w-224 {
    width: 224px !important;
    min-width: 224px !important;
    max-width: 224px !important;
}

.height-232,
.h-232 {
    height: 232px !important;
    min-height: 232px !important;
    max-height: 232px !important;
}

.width-232,
.w-232 {
    width: 232px !important;
    min-width: 232px !important;
    max-width: 232px !important;
}

.height-248,
.h-248 {
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
}

.width-248,
.w-248 {
    width: 248px !important;
    min-width: 248px !important;
    max-width: 248px !important;
}

.height-256,
.h-256 {
    height: 256px !important;
    min-height: 256px !important;
    max-height: 256px !important;
}

.width-256,
.w-256 {
    width: 256px !important;
    min-width: 256px !important;
    max-width: 256px !important;
}

.height-264,
.h-264 {
    height: 264px !important;
    min-height: 264px !important;
    max-height: 264px !important;
}

.width-264,
.w-264 {
    width: 264px !important;
    min-width: 264px !important;
    max-width: 264px !important;
}

.height-272,
.h-272 {
    height: 272px !important;
    min-height: 272px !important;
    max-height: 272px !important;
}

.width-272,
.w-272 {
    width: 272px !important;
    min-width: 272px !important;
    max-width: 272px !important;
}

.height-288,
.h-288 {
    height: 288px !important;
    min-height: 288px !important;
    max-height: 288px !important;
}

.width-288,
.w-288 {
    width: 288px !important;
    min-width: 288px !important;
    max-width: 288px !important;
}

.height-296,
.h-296 {
    height: 296px !important;
    min-height: 296px !important;
    max-height: 296px !important;
}

.width-296,
.w-296 {
    width: 296px !important;
    min-width: 296px !important;
    max-width: 296px !important;
}

.height-304,
.h-304 {
    height: 304px !important;
    min-height: 304px !important;
    max-height: 304px !important;
}

.width-304,
.w-304 {
    width: 304px !important;
    min-width: 304px !important;
    max-width: 304px !important;
}

.height-312,
.h-312 {
    height: 312px !important;
    min-height: 312px !important;
    max-height: 312px !important;
}

.width-312,
.w-312 {
    width: 312px !important;
    min-width: 312px !important;
    max-width: 312px !important;
}

.height-328,
.h-328 {
    height: 328px !important;
    min-height: 328px !important;
    max-height: 328px !important;
}

.width-328,
.w-328 {
    width: 328px !important;
    min-width: 328px !important;
    max-width: 328px !important;
}

.height-336,
.h-336 {
    height: 336px !important;
    min-height: 336px !important;
    max-height: 336px !important;
}

.width-336,
.w-336 {
    width: 336px !important;
    min-width: 336px !important;
    max-width: 336px !important;
}

.height-344,
.h-344 {
    height: 344px !important;
    min-height: 344px !important;
    max-height: 344px !important;
}

.width-344,
.w-344 {
    width: 344px !important;
    min-width: 344px !important;
    max-width: 344px !important;
}

.height-352,
.h-352 {
    height: 352px !important;
    min-height: 352px !important;
    max-height: 352px !important;
}

.width-352,
.w-352 {
    width: 352px !important;
    min-width: 352px !important;
    max-width: 352px !important;
}

.height-368,
.h-368 {
    height: 368px !important;
    min-height: 368px !important;
    max-height: 368px !important;
}

.width-368,
.w-368 {
    width: 368px !important;
    min-width: 368px !important;
    max-width: 368px !important;
}

.height-376,
.h-376 {
    height: 376px !important;
    min-height: 376px !important;
    max-height: 376px !important;
}

.width-376,
.w-376 {
    width: 376px !important;
    min-width: 376px !important;
    max-width: 376px !important;
}

.height-384,
.h-384 {
    height: 384px !important;
    min-height: 384px !important;
    max-height: 384px !important;
}

.width-384,
.w-384 {
    width: 384px !important;
    min-width: 384px !important;
    max-width: 384px !important;
}

.height-392,
.h-392 {
    height: 392px !important;
    min-height: 392px !important;
    max-height: 392px !important;
}

.width-392,
.w-392 {
    width: 392px !important;
    min-width: 392px !important;
    max-width: 392px !important;
}

.height-408,
.h-408 {
    height: 408px !important;
    min-height: 408px !important;
    max-height: 408px !important;
}

.width-408,
.w-408 {
    width: 408px !important;
    min-width: 408px !important;
    max-width: 408px !important;
}

.height-416,
.h-416 {
    height: 416px !important;
    min-height: 416px !important;
    max-height: 416px !important;
}

.width-416,
.w-416 {
    width: 416px !important;
    min-width: 416px !important;
    max-width: 416px !important;
}

.height-424,
.h-424 {
    height: 424px !important;
    min-height: 424px !important;
    max-height: 424px !important;
}

.width-424,
.w-424 {
    width: 424px !important;
    min-width: 424px !important;
    max-width: 424px !important;
}

.height-432,
.h-432 {
    height: 432px !important;
    min-height: 432px !important;
    max-height: 432px !important;
}

.width-432,
.w-432 {
    width: 432px !important;
    min-width: 432px !important;
    max-width: 432px !important;
}

.height-448,
.h-448 {
    height: 448px !important;
    min-height: 448px !important;
    max-height: 448px !important;
}

.width-448,
.w-448 {
    width: 448px !important;
    min-width: 448px !important;
    max-width: 448px !important;
}

.height-456,
.h-456 {
    height: 456px !important;
    min-height: 456px !important;
    max-height: 456px !important;
}

.width-456,
.w-456 {
    width: 456px !important;
    min-width: 456px !important;
    max-width: 456px !important;
}

.height-464,
.h-464 {
    height: 464px !important;
    min-height: 464px !important;
    max-height: 464px !important;
}

.width-464,
.w-464 {
    width: 464px !important;
    min-width: 464px !important;
    max-width: 464px !important;
}

.height-472,
.h-472 {
    height: 472px !important;
    min-height: 472px !important;
    max-height: 472px !important;
}

.width-472,
.w-472 {
    width: 472px !important;
    min-width: 472px !important;
    max-width: 472px !important;
}

.height-488,
.h-488 {
    height: 488px !important;
    min-height: 488px !important;
    max-height: 488px !important;
}

.width-488,
.w-488 {
    width: 488px !important;
    min-width: 488px !important;
    max-width: 488px !important;
}

.height-496,
.h-496 {
    height: 496px !important;
    min-height: 496px !important;
    max-height: 496px !important;
}

.width-496,
.w-496 {
    width: 496px !important;
    min-width: 496px !important;
    max-width: 496px !important;
}

.height-504,
.h-504 {
    height: 504px !important;
    min-height: 504px !important;
    max-height: 504px !important;
}

.width-504,
.w-504 {
    width: 504px !important;
    min-width: 504px !important;
    max-width: 504px !important;
}

.height-512,
.h-512 {
    height: 512px !important;
    min-height: 512px !important;
    max-height: 512px !important;
}

.width-512,
.w-512 {
    width: 512px !important;
    min-width: 512px !important;
    max-width: 512px !important;
}

.height-528,
.h-528 {
    height: 528px !important;
    min-height: 528px !important;
    max-height: 528px !important;
}

.width-528,
.w-528 {
    width: 528px !important;
    min-width: 528px !important;
    max-width: 528px !important;
}

.height-536,
.h-536 {
    height: 536px !important;
    min-height: 536px !important;
    max-height: 536px !important;
}

.width-536,
.w-536 {
    width: 536px !important;
    min-width: 536px !important;
    max-width: 536px !important;
}

.height-544,
.h-544 {
    height: 544px !important;
    min-height: 544px !important;
    max-height: 544px !important;
}

.width-544,
.w-544 {
    width: 544px !important;
    min-width: 544px !important;
    max-width: 544px !important;
}

.height-552,
.h-552 {
    height: 552px !important;
    min-height: 552px !important;
    max-height: 552px !important;
}

.width-552,
.w-552 {
    width: 552px !important;
    min-width: 552px !important;
    max-width: 552px !important;
}

.height-568,
.h-568 {
    height: 568px !important;
    min-height: 568px !important;
    max-height: 568px !important;
}

.width-568,
.w-568 {
    width: 568px !important;
    min-width: 568px !important;
    max-width: 568px !important;
}

.height-576,
.h-576 {
    height: 576px !important;
    min-height: 576px !important;
    max-height: 576px !important;
}

.width-576,
.w-576 {
    width: 576px !important;
    min-width: 576px !important;
    max-width: 576px !important;
}

.height-584,
.h-584 {
    height: 584px !important;
    min-height: 584px !important;
    max-height: 584px !important;
}

.width-584,
.w-584 {
    width: 584px !important;
    min-width: 584px !important;
    max-width: 584px !important;
}

.height-592,
.h-592 {
    height: 592px !important;
    min-height: 592px !important;
    max-height: 592px !important;
}

.width-592,
.w-592 {
    width: 592px !important;
    min-width: 592px !important;
    max-width: 592px !important;
}

.height-608,
.h-608 {
    height: 608px !important;
    min-height: 608px !important;
    max-height: 608px !important;
}

.width-608,
.w-608 {
    width: 608px !important;
    min-width: 608px !important;
    max-width: 608px !important;
}

.height-616,
.h-616 {
    height: 616px !important;
    min-height: 616px !important;
    max-height: 616px !important;
}

.width-616,
.w-616 {
    width: 616px !important;
    min-width: 616px !important;
    max-width: 616px !important;
}

.height-624,
.h-624 {
    height: 624px !important;
    min-height: 624px !important;
    max-height: 624px !important;
}

.width-624,
.w-624 {
    width: 624px !important;
    min-width: 624px !important;
    max-width: 624px !important;
}

.height-632,
.h-632 {
    height: 632px !important;
    min-height: 632px !important;
    max-height: 632px !important;
}

.width-632,
.w-632 {
    width: 632px !important;
    min-width: 632px !important;
    max-width: 632px !important;
}

.height-648,
.h-648 {
    height: 648px !important;
    min-height: 648px !important;
    max-height: 648px !important;
}

.width-648,
.w-648 {
    width: 648px !important;
    min-width: 648px !important;
    max-width: 648px !important;
}

.height-656,
.h-656 {
    height: 656px !important;
    min-height: 656px !important;
    max-height: 656px !important;
}

.width-656,
.w-656 {
    width: 656px !important;
    min-width: 656px !important;
    max-width: 656px !important;
}

.height-664,
.h-664 {
    height: 664px !important;
    min-height: 664px !important;
    max-height: 664px !important;
}

.width-664,
.w-664 {
    width: 664px !important;
    min-width: 664px !important;
    max-width: 664px !important;
}

.height-672,
.h-672 {
    height: 672px !important;
    min-height: 672px !important;
    max-height: 672px !important;
}

.width-672,
.w-672 {
    width: 672px !important;
    min-width: 672px !important;
    max-width: 672px !important;
}

.height-688,
.h-688 {
    height: 688px !important;
    min-height: 688px !important;
    max-height: 688px !important;
}

.width-688,
.w-688 {
    width: 688px !important;
    min-width: 688px !important;
    max-width: 688px !important;
}

.height-696,
.h-696 {
    height: 696px !important;
    min-height: 696px !important;
    max-height: 696px !important;
}

.width-696,
.w-696 {
    width: 696px !important;
    min-width: 696px !important;
    max-width: 696px !important;
}

.height-704,
.h-704 {
    height: 704px !important;
    min-height: 704px !important;
    max-height: 704px !important;
}

.width-704,
.w-704 {
    width: 704px !important;
    min-width: 704px !important;
    max-width: 704px !important;
}

.height-712,
.h-712 {
    height: 712px !important;
    min-height: 712px !important;
    max-height: 712px !important;
}

.width-712,
.w-712 {
    width: 712px !important;
    min-width: 712px !important;
    max-width: 712px !important;
}

.height-728,
.h-728 {
    height: 728px !important;
    min-height: 728px !important;
    max-height: 728px !important;
}

.width-728,
.w-728 {
    width: 728px !important;
    min-width: 728px !important;
    max-width: 728px !important;
}

.height-736,
.h-736 {
    height: 736px !important;
    min-height: 736px !important;
    max-height: 736px !important;
}

.width-736,
.w-736 {
    width: 736px !important;
    min-width: 736px !important;
    max-width: 736px !important;
}

.height-744,
.h-744 {
    height: 744px !important;
    min-height: 744px !important;
    max-height: 744px !important;
}

.width-744,
.w-744 {
    width: 744px !important;
    min-width: 744px !important;
    max-width: 744px !important;
}

.height-752,
.h-752 {
    height: 752px !important;
    min-height: 752px !important;
    max-height: 752px !important;
}

.width-752,
.w-752 {
    width: 752px !important;
    min-width: 752px !important;
    max-width: 752px !important;
}

.height-768,
.h-768 {
    height: 768px !important;
    min-height: 768px !important;
    max-height: 768px !important;
}

.width-768,
.w-768 {
    width: 768px !important;
    min-width: 768px !important;
    max-width: 768px !important;
}

.height-776,
.h-776 {
    height: 776px !important;
    min-height: 776px !important;
    max-height: 776px !important;
}

.width-776,
.w-776 {
    width: 776px !important;
    min-width: 776px !important;
    max-width: 776px !important;
}

.height-784,
.h-784 {
    height: 784px !important;
    min-height: 784px !important;
    max-height: 784px !important;
}

.width-784,
.w-784 {
    width: 784px !important;
    min-width: 784px !important;
    max-width: 784px !important;
}

.height-792,
.h-792 {
    height: 792px !important;
    min-height: 792px !important;
    max-height: 792px !important;
}

.width-792,
.w-792 {
    width: 792px !important;
    min-width: 792px !important;
    max-width: 792px !important;
}

.border,
.b {
    border: 1px solid rgba(0, 0, 0, 0.12);
}

.border-top,
.bt {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.border-right,
.br {
    border-right: 1px solid rgba(0, 0, 0, 0.12);
}

.border-bottom,
.bb {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.border-left,
.bl {
    border-left: 1px solid rgba(0, 0, 0, 0.12);
}

.border-horizontal,
.bh {
    border-left: 1px solid rgba(0, 0, 0, 0.12);
    border-right: 1px solid rgba(0, 0, 0, 0.12);
}

.border-vertical,
.bv {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.brad-1 {
    border-radius: 1px;
}

.brad-2 {
    border-radius: 2px;
}

.brad-3 {
    border-radius: 3px;
}

.brad-4 {
    border-radius: 4px;
}

.brad-5 {
    border-radius: 5px;
}

.brad-6 {
    border-radius: 6px;
}

.brad-7 {
    border-radius: 7px;
}

.brad-8 {
    border-radius: 8px;
}

.brad-9 {
    border-radius: 9px;
}

.brad-10 {
    border-radius: 10px;
}

.brad-11 {
    border-radius: 11px;
}

.brad-12 {
    border-radius: 12px;
}

/*----------------------------------------------------------------*/
/*  Print
/*----------------------------------------------------------------*/
@media all {
    /* Never show page break in normal view */
    .page-break {
        display: none;
    }
}

@media print {
    /* Page Styles */
    @page {
    }
    /* Page break */
    .page-break {
        display: block;
        -webkit-column-break-after: always;
        break-after: always;
        page-break-after: always;
    }
    /* General styles */
    #main #vertical-navigation {
        display: none;
    }

    #main #toolbar {
        display: none;
    }

    #main #quick-panel {
        display: none;
    }

    #main #content {
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        background: none !important;
    }

    ms-theme-options {
        display: none;
    }

    .ps-scrollbar-x-rail,
    .ps-scrollbar-y-rail {
        display: none !important;
    }
    /* Printable page specific styles */
    .printable {
        overflow: visible !important;
    }

        .printable .template-layout {
            display: inline !important;
        }
}

.ms-card .template-1 .media .image {
    width: 100%;
    border-radius: 2px 2px 0 0;
}

.ms-card .template-10 .media {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
}

.ms-card .template-2 .header .avatar .image {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
}

.ms-card .template-2 .media .image {
    width: 100%;
}

.ms-card .template-4 .info {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.54);
}

.ms-card .template-4 .media {
    z-index: 1;
}

    .ms-card .template-4 .media .image {
        width: 100%;
    }

.ms-card .template-5 .media {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
}

.ms-card .template-5 .info, .ms-card .template-5 .media {
    -ms-flex: 0 1 auto;
}

.ms-card .template-8 .media .image {
    width: 100%;
    border-radius: 2px 2px 0 0;
}

.ms-card .template-9 .header .avatar .image {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
}

.ms-card .template-9 .media .image {
    width: 100%;
}

.ms-stepper .ms-stepper-horizontal {
    background: #FFFFFF;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

    .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation {
        height: 72px;
        min-height: 72px;
        max-height: 72px;
        background: #FFFFFF;
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    }

        .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            position: relative;
            height: 72px;
            min-height: 72px;
            max-height: 72px;
            line-height: 24px;
            margin: 0;
            padding: 24px;
            border-radius: 0;
            cursor: pointer;
            font-size: 14px;
            text-transform: none;
        }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:before, .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:after {
                content: '';
                display: block;
                position: absolute;
                top: 50%;
                width: 24px;
                border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:before {
                left: 0;
            }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:after {
                right: 0;
            }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:first-child:before {
                display: none;
            }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:last-child:after {
                display: none;
            }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.current .title {
                font-weight: 600;
                color: rgba(0, 0, 0, 0.87);
            }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled {
                cursor: default;
            }

                .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled .step {
                    background: rgba(0, 0, 0, 0.12);
                }

                .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled .title {
                    color: rgba(0, 0, 0, 0.27);
                }

                .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled .subtitle {
                    color: rgba(0, 0, 0, 0.27);
                }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.optional {
                padding: 16px 24px;
            }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .step {
                width: 24px;
                min-width: 24px;
                height: 24px;
                border-radius: 50%;
                margin: 0 8px 0 16px;
                color: #FFFFFF;
            }

                .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .step .icon {
                    color: #FFFFFF;
                    font-weight: bold;
                    line-height: 24px !important;
                }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .title {
                padding-right: 16px;
                color: rgba(0, 0, 0, 0.54);
            }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .subtitle {
                font-size: 12px;
                padding-right: 16px;
                color: rgba(0, 0, 0, 0.54);
                line-height: 1;
            }

    .ms-stepper .ms-stepper-horizontal .ms-stepper-steps {
        padding: 24px 16px;
    }

    .ms-stepper .ms-stepper-horizontal .ms-stepper-controls {
        padding: 0 16px 16px 16px;
    }

        .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots {
            display: none;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -ms-grid-row-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            padding: 0 16px;
        }

            .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots span {
                width: 5px;
                height: 5px;
                margin: 0 4px;
                border-radius: 50%;
            }

                .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots span:not(.md-accent-bg) {
                    background: rgba(0, 0, 0, 0.12);
                }

                .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots span.selected {
                    width: 8px;
                    height: 8px;
                }

@media screen and (max-width: 600px) {
    .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation {
        display: none;
    }

    .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.ms-theme-options-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 49;
}

.ms-theme-options {
    position: fixed;
    top: 160px;
    right: 0;
    z-index: 50;
}

    .ms-theme-options.open .ms-theme-options-panel {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

        .ms-theme-options.open .ms-theme-options-panel .ms-theme-options-panel-button {
            opacity: 1;
            box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
        }

    .ms-theme-options.open .ms-theme-options-list {
        box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    }

    .ms-theme-options .ms-theme-options-panel {
        position: absolute;
        top: 0;
        right: 0;
        width: 268px;
        -webkit-transform: translateX(220px);
        transform: translateX(220px);
        -webkit-transition: -webkit-transform 0.225s ease-in-out;
        transition: -webkit-transform 0.225s ease-in-out;
        transition: transform 0.225s ease-in-out;
        transition: transform 0.225s ease-in-out, -webkit-transform 0.225s ease-in-out;
        pointer-events: none;
    }

        .ms-theme-options .ms-theme-options-panel .ms-theme-options-panel-button {
            box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
            width: 48px;
            height: 48px;
            line-height: 48px;
            text-align: center;
            cursor: pointer;
            border-radius: 0;
            margin: 0;
            pointer-events: auto;
            opacity: 0.75;
        }

            .ms-theme-options .ms-theme-options-panel .ms-theme-options-panel-button:hover {
                opacity: 1;
            }

        .ms-theme-options .ms-theme-options-panel .ms-theme-options-list {
            width: 220px;
            min-width: 220px;
            max-width: 220px;
            background: #FFFFFF;
            z-index: 12;
            pointer-events: auto;
        }

            .ms-theme-options .ms-theme-options-panel .ms-theme-options-list .theme-option {
                padding: 16px;
            }

                .ms-theme-options .ms-theme-options-panel .ms-theme-options-list .theme-option md-radio-button {
                    margin: 8px;
                }

                .ms-theme-options .ms-theme-options-panel .ms-theme-options-list .theme-option .option-title {
                    font-size: 14px;
                    font-weight: 500;
                    padding: 0 8px 12px 8px;
                }

                .ms-theme-options .ms-theme-options-panel .ms-theme-options-list .theme-option .theme {
                    padding: 4px 8px;
                }

                    .ms-theme-options .ms-theme-options-panel .ms-theme-options-list .theme-option .theme .theme-button {
                        border-right: 8px solid;
                        text-align: left;
                    }

/*----------------------------------------------------------------*/
/*  ms-card
/*----------------------------------------------------------------*/
.ms-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 8px;
}

    .ms-card .ms-card-content-wrapper {
        position: relative;
        overflow: hidden;
        width: 100%;
        max-width: 400px;
        border-radius: 2px;
        background: white;
        box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.14), 0px 2px 2px 0px rgba(0, 0, 0, 0.098), 0px 1px 5px 0px rgba(0, 0, 0, 0.084);
    }

.ms-form-wizard {
    background: #FFFFFF;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

    .ms-form-wizard md-tabs md-tabs-wrapper {
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    }

        .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas {
            height: 72px;
        }

            .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
                height: 72px;
            }

                .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item {
                    opacity: 1 !important;
                    padding: 24px;
                }

                    .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:before {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 50%;
                        left: 0;
                        right: 50%;
                        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
                        z-index: 8;
                    }

                    .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:after {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        right: 0;
                        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
                        z-index: 8;
                    }

                    .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:first-of-type:before {
                        display: none;
                    }

                    .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:last-of-type:after {
                        display: none;
                    }

                    .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item.md-disabled .ms-form-wizard-step-label .ms-form-wizard-step-number {
                        background: rgba(0, 0, 0, 0.12) !important;
                    }

                    .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item .md-ripple-container {
                        z-index: 11;
                    }

            .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-ink-bar {
                display: none !important;
            }

    .ms-form-wizard .ms-form-wizard-step-label {
        display: inline-block;
        position: relative;
        background: #FFFFFF;
        z-index: 10;
        padding: 0 16px;
        line-height: 24px;
    }

        .ms-form-wizard .ms-form-wizard-step-label .ms-form-wizard-step-number {
            display: inline-block;
            vertical-align: middle;
            width: 24px;
            height: 24px;
            line-height: 24px;
            font-size: 14px;
            margin-right: 12px;
            border-radius: 50%;
            color: #FFFFFF !important;
        }

            .ms-form-wizard .ms-form-wizard-step-label .ms-form-wizard-step-number i {
                line-height: 24px !important;
            }

        .ms-form-wizard .ms-form-wizard-step-label .ms-form-wizard-step-text {
            display: inline-block;
            vertical-align: middle;
            position: relative;
            line-height: 24px;
        }

    .ms-form-wizard .ms-form-wizard-form {
        padding: 24px 16px;
    }

    .ms-form-wizard .navigation {
        padding: 16px;
    }

        .ms-form-wizard .navigation .steps {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            padding: 0 16px;
        }

            .ms-form-wizard .navigation .steps span {
                width: 5px;
                height: 5px;
                margin: 0 4px;
                border-radius: 50%;
            }

                .ms-form-wizard .navigation .steps span:not(.md-accent-bg) {
                    background: rgba(0, 0, 0, 0.12);
                }

                .ms-form-wizard .navigation .steps span.selected {
                    width: 8px;
                    height: 8px;
                }

/*----------------------------------------------------------------*/
/*  ms-material-color-picker
/*----------------------------------------------------------------*/
ms-material-color-picker md-menu .md-button {
    background-color: #EEEEEE;
    font-size: 12px;
}

md-menu-content.ms-material-color-picker-menu-content {
    width: 208px;
    max-width: 208px;
    min-width: 208px;
    padding: 0;
}

    md-menu-content.ms-material-color-picker-menu-content header {
        height: 48px;
        text-transform: uppercase;
    }

        md-menu-content.ms-material-color-picker-menu-content header .md-button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin: 0;
        }

        md-menu-content.ms-material-color-picker-menu-content header > span {
            line-height: 13px;
        }

    md-menu-content.ms-material-color-picker-menu-content .colors {
        position: relative;
        width: 208px;
        height: 256px;
        padding: 8px;
    }

        md-menu-content.ms-material-color-picker-menu-content .colors .color {
            position: relative;
            width: 40px;
            height: 40px;
            margin: 4px;
            border-radius: 2px;
            cursor: pointer;
        }

            md-menu-content.ms-material-color-picker-menu-content .colors .color .label {
                padding: 2px;
                font-size: 10px;
            }

            md-menu-content.ms-material-color-picker-menu-content .colors .color .icon-check {
                position: absolute;
                top: 2px;
                right: 2px;
                font-size: 16px;
                opacity: 0.7;
            }

ms-nav {
    display: block;
    position: relative;
    color: rgba(255, 255, 255, 0.7);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 70;
}

    ms-nav ms-nav-item {
        display: block;
        position: relative;
        line-height: 48px;
    }

        ms-nav ms-nav-item.ms-nav-title {
            line-height: 32px;
            font-size: 12px;
            font-weight: 500;
            margin-top: 8px;
            padding: 0 24px;
            width: 100%;
            color: rgba(255, 255, 255, 0.3);
            text-transform: uppercase;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        ms-nav ms-nav-item .ms-nav-button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-item-align: start;
            align-self: flex-start;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            position: relative;
            cursor: pointer;
            padding: 0 48px 0 24px;
            color: rgba(255, 255, 255, 0.7);
            text-decoration: none;
        }

            ms-nav ms-nav-item .ms-nav-button:not(.active):hover {
                background: rgba(0, 0, 0, 0.1);
                text-decoration: none;
            }

            ms-nav ms-nav-item .ms-nav-button .ms-nav-label {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                -webkit-transition: opacity 0.2s ease-in-out 0.1s;
                transition: opacity 0.2s ease-in-out 0.1s;
            }

            ms-nav ms-nav-item .ms-nav-button .arrow {
                position: absolute;
                top: 16px;
                right: 24px;
                margin: 0;
                -webkit-transition: opacity 0.2s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
                transition: opacity 0.2s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
                transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out 0.1s;
                transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
            }

            ms-nav ms-nav-item .ms-nav-button .ms-nav-badge {
                position: absolute;
                top: 50%;
                right: 24px;
                min-width: 20px;
                height: 20px;
                line-height: 20px;
                padding: 0 7px;
                font-size: 11px;
                font-weight: bold;
                border-radius: 20px;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                -webkit-transition: opacity 0.2s ease-in-out 0.1s;
                transition: opacity 0.2s ease-in-out 0.1s;
            }

            ms-nav ms-nav-item .ms-nav-button.active {
                color: #FFFFFF !important;
            }

                ms-nav ms-nav-item .ms-nav-button.active .ms-nav-badge {
                    background: #FFFFFF !important;
                    color: rgba(0, 0, 0, 0.87) !important;
                }

                ms-nav ms-nav-item .ms-nav-button.active i {
                    color: #FFFFFF;
                }

        ms-nav ms-nav-item i {
            color: rgba(255, 255, 255, 0.7);
            margin: 0 16px 0 0;
        }

    ms-nav .ms-nav-toggle ms-nav-toggle-items {
        display: none;
        overflow: hidden;
    }

        ms-nav .ms-nav-toggle ms-nav-toggle-items.expand-animation {
            -webkit-transition: height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        ms-nav .ms-nav-toggle ms-nav-toggle-items.collapse-animation {
            -webkit-transition: height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item {
            /* Level 1 */
            /* Level 2 */
        }

            ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item .ms-nav-button {
                padding-left: 58px;
            }

            ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item {
                /* Level 3 */
            }

                ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
                    padding-left: 68px;
                }

                ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item {
                    /* Level 4 */
                }

                    ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
                        padding-left: 78px;
                    }

                    ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item {
                        /* Level 5 */
                    }

                        ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
                            padding-left: 88px;
                        }

                        ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
                            padding-left: 98px;
                        }

    ms-nav .ms-nav-toggle.active > .ms-nav-button {
        color: white;
    }

        ms-nav .ms-nav-toggle.active > .ms-nav-button a,
        ms-nav .ms-nav-toggle.active > .ms-nav-button md-icon {
            color: white;
        }

    ms-nav .ms-nav-toggle[collapsed="false"] > .ms-nav-button > .arrow {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    ms-nav > .ms-nav-toggle[collapsed="false"] {
        background-color: rgba(0, 0, 0, 0.12);
    }

@media only screen and (min-width: 1280px) {
    .ms-nav-folded #ms-nav-fold-close-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: transparent;
        z-index: 998;
    }

    .ms-nav-folded #ms-nav-fold-open-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999;
    }

    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item.ms-nav-title {
        height: 32px;
    }

        .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item.ms-nav-title:before {
            content: '';
            display: block;
            position: relative;
            top: 12px;
            width: 16px;
            border-top: 1px solid rgba(255, 255, 255, 0.12);
        }

        .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item.ms-nav-title span {
            display: none;
        }

    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button {
        height: 48px;
    }

        .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button > .ms-nav-label,
        .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button > .ms-nav-badge,
        .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button > .arrow {
            opacity: 0;
            visibility: hidden;
        }
}

/*----------------------------------------------------------------*/
/*  ms-navigation
/*----------------------------------------------------------------*/
.ms-navigation {
    display: block;
    position: relative;
    color: rgba(255, 255, 255, 0.7);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .ms-navigation ul, .ms-navigation li {
        padding: 0;
        margin: 0;
    }

    .ms-navigation ul {
        display: block;
        overflow: hidden;
    }

        .ms-navigation ul li {
            position: relative;
        }

            .ms-navigation ul li.collapsed ul {
                display: none;
            }

    .ms-navigation .animate-height {
        -webkit-transition: height 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: height 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .ms-navigation .ms-navigation-node .ms-navigation-item {
        display: block;
        position: relative;
        cursor: pointer;
        color: rgba(255, 255, 255, 0.7);
    }

        .ms-navigation .ms-navigation-node .ms-navigation-item:hover {
            background: rgba(0, 0, 0, 0.1);
        }

        .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;
            width: 100%;
            height: 48px;
            line-height: 48px;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding-right: 16px;
            color: rgba(255, 255, 255, 0.7);
            text-decoration: none;
            white-space: nowrap;
            overflow: hidden;
        }

            .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button .icon {
                color: rgba(255, 255, 255, 0.7);
                margin: 0 16px 0 0;
            }

            .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button span {
                white-space: nowrap;
                overflow: hidden;
                opacity: 1;
                -webkit-transition: opacity 0.25s ease-in-out 0.1s;
                transition: opacity 0.25s ease-in-out 0.1s;
            }

            .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button a {
                white-space: nowrap;
                overflow: hidden;
                opacity: 1;
                -webkit-transition: opacity 0.25s ease-in-out 0.1s;
                transition: opacity 0.25s ease-in-out 0.1s;
            }

            .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button .arrow {
                margin: 0;
                opacity: 1;
                -webkit-transition: opacity 0.25s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
                transition: opacity 0.25s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
                transition: transform 0.3s ease-in-out, opacity 0.25s ease-in-out 0.1s;
                transition: transform 0.3s ease-in-out, opacity 0.25s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
            }

            .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button .badge {
                position: absolute;
                top: 50%;
                right: 16px;
                min-width: 20px;
                height: 20px;
                line-height: 20px;
                padding: 0 7px;
                font-size: 11px;
                font-weight: bold;
                border-radius: 20px;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                -webkit-transition: opacity 0.2s ease-in-out 0.1s;
                transition: opacity 0.2s ease-in-out 0.1s;
            }

            .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button.active {
                color: #FFFFFF;
            }

                .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button.active .icon {
                    color: #FFFFFF;
                }

                .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button.active .badge {
                    background: #FFFFFF !important;
                    color: rgba(0, 0, 0, 0.87) !important;
                }

    .ms-navigation .ms-navigation-node:not(.collapsed) > .ms-navigation-item > .ms-navigation-button .arrow {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .ms-navigation .ms-navigation-node.group > .ms-navigation-item {
        font-size: 12px;
        font-weight: 500;
        margin-top: 8px;
        cursor: auto;
        background: none !important;
        text-transform: uppercase;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .ms-navigation .ms-navigation-node.group > .ms-navigation-item > .ms-navigation-button {
            height: 32px;
            line-height: 32px;
            color: rgba(255, 255, 255, 0.3);
        }

    .ms-navigation .ms-navigation-node:not(.group).has-children:not(.collapsed) {
        background-color: rgba(0, 0, 0, 0.12);
    }

    .ms-navigation .ms-navigation-node:not(.group).has-children.collapsing {
        background-color: rgba(0, 0, 0, 0.12);
    }

    .ms-navigation .ms-navigation-node:not(.group).has-children .has-children:not(.collapsed) {
        background: none;
    }

    .ms-navigation li .ms-navigation-button {
        padding-left: 24px;
    }

    .ms-navigation li li .ms-navigation-button {
        padding-left: 56px;
    }

    .ms-navigation li li li .ms-navigation-button {
        padding-left: 72px;
    }

    .ms-navigation li li li li .ms-navigation-button {
        padding-left: 88px;
    }

    .ms-navigation li li li li li .ms-navigation-button {
        padding-left: 104px;
    }

    .ms-navigation li.group .ms-navigation-button {
        padding-left: 24px;
    }

    .ms-navigation li.group li .ms-navigation-button {
        padding-left: 24px;
    }

    .ms-navigation li.group li li .ms-navigation-button {
        padding-left: 56px;
    }

    .ms-navigation li.group li li li .ms-navigation-button {
        padding-left: 72px;
    }

    .ms-navigation li.group li li li li .ms-navigation-button {
        padding-left: 88px;
    }

#horizontal-navigation {
    background: #FFFFFF;
    z-index: 54;
}

    #horizontal-navigation .ms-navigation-horizontal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        #horizontal-navigation .ms-navigation-horizontal ul, #horizontal-navigation .ms-navigation-horizontal li {
            padding: 0;
            margin: 0;
            list-style: none;
        }

        #horizontal-navigation .ms-navigation-horizontal .horizontal {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
        }

            #horizontal-navigation .ms-navigation-horizontal .horizontal li {
                position: relative;
                cursor: pointer;
            }

                #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active):hover {
                    background: rgba(0, 0, 0, 0.12);
                }

            #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button {
                padding: 20px 24px;
            }

                #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button .arrow {
                    display: none;
                }

            #horizontal-navigation .ms-navigation-horizontal .horizontal > li:last-child {
                margin-right: 0;
            }

            #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children ul {
                display: none;
                position: absolute;
                background: #FFFFFF;
                z-index: 999;
                min-width: 200px;
                box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
                top: 0;
                left: 100%;
            }

            #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children:hover > ul {
                display: block;
            }

            #horizontal-navigation .ms-navigation-horizontal .horizontal > .has-children > ul {
                top: 100%;
                left: 0;
            }

            #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                width: 100%;
                color: rgba(0, 0, 0, 0.87);
                white-space: nowrap;
                padding: 14px 16px;
                text-decoration: none;
            }

                #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button .icon {
                    color: rgba(0, 0, 0, 0.54);
                    margin-right: 8px;
                }

                #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button .badge {
                    min-width: 20px;
                    height: 20px;
                    line-height: 20px;
                    padding: 0 7px;
                    font-size: 11px;
                    font-weight: bold;
                    border-radius: 20px;
                    -webkit-transition: opacity 0.2s ease-in-out 0.1s;
                    transition: opacity 0.2s ease-in-out 0.1s;
                }

                #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button .arrow {
                    margin-left: 8px;
                }

                #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button.active {
                    color: #FFFFFF;
                }

                    #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button.active .badge {
                        background: #FFFFFF !important;
                        color: rgba(0, 0, 0, 0.87) !important;
                    }

                    #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button.active .icon {
                        color: #FFFFFF !important;
                    }

@media only screen and (min-width: 960px) {
    body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .animate-height {
        -webkit-transition: none;
        transition: none;
    }

    body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .icon {
        margin: 0;
    }

    body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .title,
    body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .arrow,
    body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .badge {
        opacity: 0;
        visibility: hidden;
    }

    body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node.group > .ms-navigation-item .ms-navigation-button:before {
        content: '';
        display: block;
        position: relative;
        width: 16px;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

    body.ms-navigation-folded:not(.ms-navigation-folded-open) #ms-navigation-fold-expander {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999;
    }

    body.ms-navigation-folded #ms-navigation-fold-collapser {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 59;
    }
}

@media only screen and (max-width: 960px) {
    body.ms-navigation-horizontal-mobile-menu-active #horizontal-navigation .navigation-toggle {
        height: 64px;
        margin-right: 16px;
    }

        body.ms-navigation-horizontal-mobile-menu-active #horizontal-navigation .navigation-toggle .md-button {
            margin: 0;
            width: 64px;
            height: 64px;
        }

    body.ms-navigation-horizontal-mobile-menu-active #horizontal-navigation .ms-navigation-horizontal {
        display: block !important;
        background: #FFFFFF;
    }

    #horizontal-navigation {
        z-index: 60;
    }

        #horizontal-navigation .ms-navigation-horizontal {
            position: absolute;
            display: none;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            padding: 0 0 16px 0;
            z-index: 9998;
            overflow-x: hidden;
            overflow-y: scroll;
        }

            #horizontal-navigation .ms-navigation-horizontal .horizontal {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                min-height: 100%;
                width: 100%;
            }

                #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active):hover {
                    background: none;
                }

                #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active) .ms-navigation-horizontal-item {
                    margin: 4px;
                }

                    #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active) .ms-navigation-horizontal-item:hover {
                        background: rgba(0, 0, 0, 0.12);
                    }

                #horizontal-navigation .ms-navigation-horizontal .horizontal > li {
                    padding: 0 12px;
                }

                    #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button .arrow {
                        display: block;
                    }

                #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children ul {
                    position: relative;
                    top: 0;
                    left: 0;
                    box-shadow: none;
                }

                #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children:hover > ul {
                    display: none;
                }

                #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children .expanded > .ms-navigation-horizontal-button .arrow {
                    -webkit-transform: rotate(90deg);
                    transform: rotate(90deg);
                }

                #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children .expanded + ul {
                    display: block;
                    margin-left: 16px;
                }

                #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item {
                    min-height: 48px;
                    height: 48px;
                }
}

/*----------------------------------------------------------------*/
/*  ms-responsive-table
/*----------------------------------------------------------------*/
.ms-responsive-table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
}

/*----------------------------------------------------------------*/
/*  ms-scroll
/*----------------------------------------------------------------*/
.ms-scroll {
    overflow: hidden !important;
}

/*----------------------------------------------------------------*/
/*  ms-search-bar
/*----------------------------------------------------------------*/
.ms-search-bar {
    height: 64px;
    font-size: 13px;
}

    .ms-search-bar #ms-search-bar-expander,
    .ms-search-bar #ms-search-bar-collapser {
        cursor: pointer;
        padding: 0 20px;
        width: 64px !important;
        height: 64px !important;
        line-height: 64px !important;
    }

    .ms-search-bar #ms-search-bar-collapser {
        display: none;
    }

    .ms-search-bar #ms-search-bar-input {
        display: none;
        min-height: 64px;
        background-color: transparent;
    }

    .ms-search-bar.expanded {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #FFFFFF;
        z-index: 10;
    }

        .ms-search-bar.expanded #ms-search-bar-input {
            display: block;
        }

        .ms-search-bar.expanded #ms-search-bar-expander {
            display: none;
        }

        .ms-search-bar.expanded #ms-search-bar-collapser {
            display: block;
        }

@media screen and (max-width: 960px) {
    .ms-search-bar-label {
        padding: 0 8px 0 12px;
    }
}

#splash-screen {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #3C4252;
    z-index: 99999;
}

    #splash-screen.ng-leave {
        opacity: 1;
        -webkit-transition: all linear 200ms;
        transition: all linear 200ms;
    }

    #splash-screen.ng-leave-active {
        opacity: 0;
    }

    #splash-screen .center {
        display: block;
        width: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    #splash-screen .logo {
        width: 96px;
        height: 96px;
        line-height: 96px;
        margin: 0 auto;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 56px;
        text-align: center;
        border-radius: 2px;
        background-color: #039BE5;
        color: #FFFFFF;
        box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.22);
    }

    #splash-screen .spinner-wrapper {
        display: block;
        position: relative;
        width: 100%;
        min-height: 100px;
        height: 100px;
    }

        #splash-screen .spinner-wrapper .spinner {
            position: absolute;
            overflow: hidden;
            left: 50%;
            margin-left: -50px;
            -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite;
        }

            #splash-screen .spinner-wrapper .spinner .inner {
                width: 100px;
                height: 100px;
                position: relative;
                -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
                animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            }

                #splash-screen .spinner-wrapper .spinner .inner .gap {
                    position: absolute;
                    left: 49px;
                    right: 49px;
                    top: 0;
                    bottom: 0;
                    border-top: 10px solid;
                    box-sizing: border-box;
                }

                #splash-screen .spinner-wrapper .spinner .inner .left,
                #splash-screen .spinner-wrapper .spinner .inner .right {
                    position: absolute;
                    top: 0;
                    height: 100px;
                    width: 50px;
                    overflow: hidden;
                }

                    #splash-screen .spinner-wrapper .spinner .inner .left .half-circle,
                    #splash-screen .spinner-wrapper .spinner .inner .right .half-circle {
                        position: absolute;
                        top: 0;
                        width: 100px;
                        height: 100px;
                        box-sizing: border-box;
                        border: 10px solid #4285F4;
                        border-bottom-color: transparent;
                        border-radius: 50%;
                    }

                #splash-screen .spinner-wrapper .spinner .inner .left {
                    left: 0;
                }

                    #splash-screen .spinner-wrapper .spinner .inner .left .half-circle {
                        left: 0;
                        border-right-color: transparent;
                        animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
                        -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
                    }

                #splash-screen .spinner-wrapper .spinner .inner .right {
                    right: 0;
                }

                    #splash-screen .spinner-wrapper .spinner .inner .right .half-circle {
                        right: 0;
                        border-left-color: transparent;
                        animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
                        -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
                    }

@keyframes outer-rotate {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5);
        transform: rotate(0deg) scale(0.5);
    }

    100% {
        -webkit-transform: rotate(360deg) scale(0.5);
        transform: rotate(360deg) scale(0.5);
    }
}

@keyframes left-wobble {
    0%, 100% {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg);
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
}

@keyframes right-wobble {
    0%, 100% {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
}

@keyframes sporadic-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }

    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg);
    }

    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg);
    }

    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg);
    }

    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
    }

    100% {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg);
    }
}

.ms-timeline .ms-timeline-loader {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 0 auto;
    background: #FFFFFF;
    font-weight: 500;
    opacity: 0;
    z-index: 11;
    border-radius: 50%;
}

    .ms-timeline .ms-timeline-loader.show {
        opacity: 1;
    }

    .ms-timeline .ms-timeline-loader .spinner {
        width: 24px;
        height: 24px;
        border: 3px solid rgba(255, 255, 255, 0.35);
        border-top-color: #FFFFFF;
        border-radius: 50%;
    }

/*----------------------------------------------------------------*/
/*  ms-widget
/*----------------------------------------------------------------*/
.ms-widget .ms-widget-front {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.ms-widget .ms-widget-back {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.ms-widget.sidenav-widget .ms-widget-front,
.ms-widget.sidenav-widget .ms-widget-back {
    box-shadow: none;
}

.ms-widget .flip-to-front {
    position: absolute;
    top: 0;
    right: 0;
}

.ms-widget .c3 {
    height: 100%;
}

.ms-widget .chart-fill-8 {
    margin: 0 -8px -8px -8px;
}

.ms-widget .chart-fill-16 {
    margin: 0 -16px -16px -16px;
}

.ms-widget .chart-fill-24 {
    margin: 0 -24px -24px -24px;
}

.ms-widget .chart-fill-32 {
    margin: 0 -32px -32px -32px;
}

.ms-widget .chart-fill-40 {
    margin: 0 -40px -40px -40px;
}

.ms-widget .chart-fill-48 {
    margin: 0 -48px -48px -48px;
}

.ms-widget .chart-fill-56 {
    margin: 0 -56px -56px -56px;
}

.ms-widget .chart-fill-64 {
    margin: 0 -64px -64px -64px;
}

.ms-widget .chart-fill-72 {
    margin: 0 -72px -72px -72px;
}

.ms-widget .chart-fill-80 {
    margin: 0 -80px -80px -80px;
}

.ms-widget {
    position: relative;
    font-size: 1.3rem;
    -webkit-perspective: 3000px;
    perspective: 3000px;
    padding: 12px;
}

    .ms-widget .ms-widget-front {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        position: relative;
        overflow: hidden;
        visibility: visible;
        width: 100%;
        opacity: 1;
        z-index: 10;
        border-radius: 2px;
        -webkit-transition: visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s, -webkit-transform 0.5s ease-out 0s;
        transition: visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s, -webkit-transform 0.5s ease-out 0s;
        transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;
        transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s, -webkit-transform 0.5s ease-out 0s;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .ms-widget .ms-widget-back {
        display: block;
        position: absolute;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;
        z-index: 10;
        top: 12px;
        right: 12px;
        bottom: 12px;
        left: 12px;
        border-radius: 2px;
        -webkit-transition: visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s, -webkit-transform 0.5s ease-out 0s;
        transition: visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s, -webkit-transform 0.5s ease-out 0s;
        transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;
        transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s, -webkit-transform 0.5s ease-out 0s;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .ms-widget .md-button {
        margin: 0;
    }

        .ms-widget .md-button.md-icon-button {
            margin: 0;
        }

    .ms-widget.flipped .ms-widget-front {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .ms-widget.flipped .ms-widget-back {
        display: block;
        visibility: visible;
        opacity: 1;
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }

    .ms-widget.sidenav-widget {
        padding: 0;
    }

    .ms-widget.ar-2-1 .widget {
        padding: 0;
        position: relative;
    }

        .ms-widget.ar-2-1 .widget:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 50%;
        }

        .ms-widget.ar-2-1 .widget > .widget {
            position: absolute;
            top: 8px;
            left: 8px;
            right: 8px;
            bottom: 8px;
        }

    .ms-widget.ar-1-1 .widget {
        padding: 0;
        position: relative;
    }

        .ms-widget.ar-1-1 .widget:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 100%;
        }

        .ms-widget.ar-1-1 .widget > .widget {
            position: absolute;
            top: 8px;
            left: 8px;
            right: 8px;
            bottom: 8px;
        }

md-dialog.event-detail-dialog {
    max-width: 560px;
    width: 560px;
}

    md-dialog.event-detail-dialog md-dialog-content {
        position: relative;
        display: block;
    }

    md-dialog.event-detail-dialog md-toolbar .md-toolbar-tools {
        position: relative;
    }

        md-dialog.event-detail-dialog md-toolbar .md-toolbar-tools .title {
            font-size: 20px;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }

        md-dialog.event-detail-dialog md-toolbar .md-toolbar-tools .edit-event-button {
            position: absolute;
            right: 24px;
            bottom: -28px;
        }

    md-dialog.event-detail-dialog md-dialog-content {
        padding: 32px 24px 24px 24px;
    }

        md-dialog.event-detail-dialog md-dialog-content .event-details md-icon {
            margin: 0 16px 0 0;
        }

        md-dialog.event-detail-dialog md-dialog-content .event-details .event-detail-row {
            margin-bottom: 32px;
        }

            md-dialog.event-detail-dialog md-dialog-content .event-details .event-detail-row:last-child {
                margin-bottom: 16px;
            }

@media screen and (max-width: 960px) {
    md-dialog.event-detail-dialog {
        width: 80%;
    }
}

@media screen and (max-width: 600px) {
    md-dialog.event-detail-dialog {
        width: 90%;
    }
}

md-dialog.event-form-dialog {
    max-width: 720px;
    width: 720px;
}

    md-dialog.event-form-dialog md-dialog-content {
        display: block;
        position: relative;
    }

    md-dialog.event-form-dialog form {
        overflow: hidden;
    }

        md-dialog.event-form-dialog form md-toolbar .title {
            font-size: 17px;
        }

        md-dialog.event-form-dialog form md-input-container textarea {
            min-height: 120px;
        }

        md-dialog.event-form-dialog form .date-row md-datepicker {
            margin-right: 24px;
        }

        md-dialog.event-form-dialog form .notifications {
            padding: 16px 0;
        }

            md-dialog.event-form-dialog form .notifications > .md-button {
                margin: 0;
            }

    md-dialog.event-form-dialog md-dialog-actions {
        position: relative;
        overflow-y: hidden;
        overflow-x: auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-top: 1px solid rgba(0, 0, 0, 0.12);
        background-color: rgba(0, 0, 0, 0.03);
    }

@media screen and (max-width: 960px) {
    md-dialog.event-form-dialog {
        width: 80%;
    }
}

@media screen and (max-width: 600px) {
    md-dialog.event-form-dialog {
        width: 90%;
    }
}

#file-manager .sidenav {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    padding: 0;
}

    #file-manager .sidenav.md-locked-open {
        width: 320px;
        min-width: 320px;
        max-width: 320px;
        overflow: hidden;
    }

    #file-manager .sidenav .header {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 24px 24px;
    }

        #file-manager .sidenav .header .title {
            font-size: 15px;
            margin-bottom: 8px;
        }

    #file-manager .sidenav .content {
        position: relative;
        background: #FFFFFF;
    }

        #file-manager .sidenav .content .file-details .preview {
            background: #FFFFFF;
            height: 240px;
        }

        #file-manager .sidenav .content .file-details .offline-switch {
            border-top: 1px solid rgba(0, 0, 0, 0.12);
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            font-weight: 500;
        }

            #file-manager .sidenav .content .file-details .offline-switch md-switch {
                margin: 0;
            }

                #file-manager .sidenav .content .file-details .offline-switch md-switch .md-container {
                    margin: 0;
                }

        #file-manager .sidenav .content .file-details .title {
            padding: 24px 24px 16px 24px;
        }

        #file-manager .sidenav .content .file-details table {
            padding: 0 24px;
            width: 100%;
            text-align: left;
        }

            #file-manager .sidenav .content .file-details table tr th, #file-manager .sidenav .content .file-details table tr td {
                padding: 16px 0;
            }

            #file-manager .sidenav .content .file-details table tr.type {
                text-transform: capitalize;
            }

            #file-manager .sidenav .content .file-details table tr.owner {
                text-transform: capitalize;
            }

@media screen and (max-width: 600px) {
    #file-manager .sidenav .header {
        height: 160px;
        min-height: 160px;
        max-height: 160px;
    }
}

#file-manager .main-sidenav {
    width: 240px;
    min-width: 240px;
    max-width: 240px;
    z-index: 51;
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

    #file-manager .main-sidenav .header {
        height: 150px;
        min-height: 150px;
        max-height: 150px;
        padding: 24px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

        #file-manager .main-sidenav .header .logo .logo-icon {
            margin: 0 16px 0 0;
        }

        #file-manager .main-sidenav .header .logo .logo-text {
            font-size: 24px;
        }

        #file-manager .main-sidenav .header .account .account-selection {
            margin: 0;
        }

    #file-manager .main-sidenav .content {
        padding: 16px 0;
    }

#file-manager .grid-view {
    padding: 32px 24px 24px 24px;
}

    #file-manager .grid-view .item {
        margin: 8px;
        width: 250px;
        border-radius: 2px;
        overflow: hidden;
        cursor: pointer;
    }

        #file-manager .grid-view .item.folder {
            height: 64px;
            padding: 8px 16px;
        }

            #file-manager .grid-view .item.folder .title md-icon {
                margin-right: 16px;
            }

            #file-manager .grid-view .item.folder .title .name {
                font-size: 15px;
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
            }

            #file-manager .grid-view .item.folder .show-details .md-icon-button {
                margin: 0;
            }

        #file-manager .grid-view .item.file .preview {
            background: #FFFFFF;
            padding: 16px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            width: 100%;
        }

        #file-manager .grid-view .item.file .bottom {
            height: 64px;
            padding: 8px 16px;
        }

            #file-manager .grid-view .item.file .bottom .title md-icon {
                margin-right: 16px;
            }

            #file-manager .grid-view .item.file .bottom .title .name {
                font-size: 15px;
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
            }

            #file-manager .grid-view .item.file .bottom .show-details .md-icon-button {
                margin: 0;
            }

#file-manager .list-view > thead tr th:first-child {
    border-bottom: none;
    width: 106px;
}

#file-manager .list-view > tbody tr {
    cursor: pointer;
    outline: none;
}

    #file-manager .list-view > tbody tr.selected {
        background: #E3F2FD;
    }

    #file-manager .list-view > tbody tr td {
        padding: 24px 8px;
        border-bottom: none;
    }

        #file-manager .list-view > tbody tr td.file-icon {
            padding: 24px;
            text-align: center;
        }

        #file-manager .list-view > tbody tr td.name {
            font-weight: 500;
        }

        #file-manager .list-view > tbody tr td.type {
            text-transform: capitalize;
        }

        #file-manager .list-view > tbody tr td.owner {
            text-transform: capitalize;
        }

        #file-manager .list-view > tbody tr td.show-details {
            text-align: center;
        }

        #file-manager .list-view > tbody tr td.more {
            padding: 24px 16px;
            text-align: center;
        }

md-dialog.gantt-chart-add-edit-dialog {
    width: 480px;
    max-width: 480px;
    overflow: hidden;
}

    md-dialog.gantt-chart-add-edit-dialog md-dialog-content {
        position: relative;
        padding: 0;
    }

        md-dialog.gantt-chart-add-edit-dialog md-dialog-content .form-content {
            padding: 16px 8px 8px 8px;
            font-size: 13px;
        }

            md-dialog.gantt-chart-add-edit-dialog md-dialog-content .form-content .input-block {
                padding: 12px;
            }

                md-dialog.gantt-chart-add-edit-dialog md-dialog-content .form-content .input-block md-input-container {
                    margin: 0;
                    width: 100%;
                }

                md-dialog.gantt-chart-add-edit-dialog md-dialog-content .form-content .input-block md-switch {
                    margin: 0;
                }

        md-dialog.gantt-chart-add-edit-dialog md-dialog-content md-dialog-actions {
            border-top: 1px solid rgba(0, 0, 0, 0.12);
            background-color: rgba(0, 0, 0, 0.03);
        }

        md-dialog.gantt-chart-add-edit-dialog md-dialog-content md-tabs md-tabs-wrapper {
            box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12);
        }

@media screen and (max-width: 960px) {
    md-dialog.gantt-chart-add-edit-dialog {
        width: 80%;
    }

        md-dialog.gantt-chart-add-edit-dialog md-dialog-content .form-content .input-block {
            width: 100%;
        }
}

@media screen and (max-width: 600px) {
    md-dialog.gantt-chart-add-edit-dialog {
        width: 90%;
    }
}

#gantt-chart .settings-sidenav {
    z-index: 51;
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

    #gantt-chart .settings-sidenav .content {
        padding: 16px 0;
    }

md-dialog.compose-dialog {
    max-width: 920px;
    width: 920px;
}

    md-dialog.compose-dialog md-dialog-content {
        display: block;
        position: relative;
    }

    md-dialog.compose-dialog md-toolbar .title {
        font-size: 17px;
    }

    md-dialog.compose-dialog .to {
        position: relative;
    }

        md-dialog.compose-dialog .to.hidden-cc input {
            padding-right: 32px;
        }

        md-dialog.compose-dialog .to.hidden-cc.hidden-bcc input {
            padding-right: 56px;
        }

        md-dialog.compose-dialog .to.hidden-bcc input {
            padding-right: 32px;
        }

        md-dialog.compose-dialog .to .cc-bcc {
            position: absolute;
            bottom: 8px;
            right: 0;
        }

            md-dialog.compose-dialog .to .cc-bcc .show-cc,
            md-dialog.compose-dialog .to .cc-bcc .show-bcc {
                cursor: pointer;
                font-size: 12px;
            }

            md-dialog.compose-dialog .to .cc-bcc .show-bcc {
                margin-left: 8px;
            }

    md-dialog.compose-dialog .attachment-list {
        font-size: 13px;
        padding-top: 16px;
    }

        md-dialog.compose-dialog .attachment-list .attachment {
            background-color: rgba(0, 0, 0, 0.08);
            border: 1px solid rgba(0, 0, 0, 0.16);
            padding-left: 16px;
            margin-top: 8px;
            border-radius: 2px;
        }

            md-dialog.compose-dialog .attachment-list .attachment .filename {
                font-weight: 500;
            }

            md-dialog.compose-dialog .attachment-list .attachment .md-button {
                margin: 0;
            }

            md-dialog.compose-dialog .attachment-list .attachment:last-child {
                margin-bottom: 0;
            }

    md-dialog.compose-dialog md-dialog-actions {
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-top: 1px solid rgba(0, 0, 0, 0.12);
        background-color: rgba(0, 0, 0, 0.03);
    }

@media screen and (max-width: 960px) {
    md-dialog.compose-dialog {
        width: 80%;
    }
}

@media screen and (max-width: 600px) {
    md-dialog.compose-dialog {
        width: 90%;
    }
}

#mail .sidenav .header .logo .logo-icon {
    margin: 0 16px 0 0;
}

#mail .sidenav .header .logo .logo-text {
    font-size: 24px;
}

#mail .sidenav .header .account {
    width: 100%;
}

    #mail .sidenav .header .account .account-selection {
        margin: 0;
        padding: 0;
    }

        #mail .sidenav .header .account .account-selection .md-select-label {
            width: 100%;
        }

        #mail .sidenav .header .account .account-selection .md-select-value {
            padding-left: 0;
        }

#mail .sidenav .content {
    padding: 24px 0;
}

    #mail .sidenav .content .compose-button {
        padding: 0 24px 24px 24px;
    }

        #mail .sidenav .content .compose-button .md-button {
            width: 100%;
            margin: 0;
        }

#mail .sidenav.md-locked-open .header {
    color: #FFFFFF;
}

    #mail .sidenav.md-locked-open .header .logo {
        padding-top: 27px;
    }

        #mail .sidenav.md-locked-open .header .logo .logo-icon md-icon {
            color: #FFFFFF;
        }

#mail .sidenav:not(.md-locked-open) .header {
    height: 150px;
    min-height: 150px;
    max-height: 150px;
    padding-top: 24px;
}

#mail .mail-list-pane .mail-list-item {
    position: relative;
    padding: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    cursor: pointer;
}

    #mail .mail-list-pane .mail-list-item.unread {
        background: #FFFFFF;
    }

        #mail .mail-list-pane .mail-list-item.unread .info .subject,
        #mail .mail-list-pane .mail-list-item.unread .info .message {
            font-weight: 500;
        }

    #mail .mail-list-pane .mail-list-item.selected {
        background: #E3F2FD;
    }

    #mail .mail-list-pane .mail-list-item.checked {
        background: #FFF8E1;
    }

    #mail .mail-list-pane .mail-list-item .info {
        overflow: hidden;
        width: 0;
        margin: 0 8px;
    }

        #mail .mail-list-pane .mail-list-item .info .name {
            font-size: 15px;
            font-weight: 500;
            padding-bottom: 8px;
        }

            #mail .mail-list-pane .mail-list-item .info .name .avatar {
                min-width: 32px;
                width: 32px;
                height: 32px;
                line-height: 32px;
            }

            #mail .mail-list-pane .mail-list-item .info .name .has-attachment {
                margin-left: 8px;
                -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
            }

        #mail .mail-list-pane .mail-list-item .info .message {
            color: rgba(0, 0, 0, 0.54);
        }

    #mail .mail-list-pane .mail-list-item .time {
        margin: 0 8px;
    }

#mail .mail-read-pane {
    background: #FFFFFF;
}

    #mail .mail-read-pane .mail-header {
        padding-bottom: 24px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

        #mail .mail-read-pane .mail-header .subject {
            font-size: 17px;
            font-weight: 500;
        }

    #mail .mail-read-pane .mail-content {
        padding: 24px 0;
    }

        #mail .mail-read-pane .mail-content .to {
            color: rgba(0, 0, 0, 0.54);
        }

            #mail .mail-read-pane .mail-content .to .to-text {
                margin-right: 4px;
                text-transform: lowercase;
            }

        #mail .mail-read-pane .mail-content .info {
            padding-bottom: 16px;
        }

            #mail .mail-read-pane .mail-content .info .avatar {
                margin-right: 16px;
            }

            #mail .mail-read-pane .mail-content .info .name {
                margin-right: 8px;
                font-weight: 500;
            }

            #mail .mail-read-pane .mail-content .info .toggle-details {
                padding-top: 16px;
                cursor: pointer;
                font-weight: 500;
            }

            #mail .mail-read-pane .mail-content .info .details {
                padding-top: 8px;
            }

                #mail .mail-read-pane .mail-content .info .details .title {
                    font-weight: 500;
                    margin-right: 6px;
                }

                #mail .mail-read-pane .mail-content .info .details .detail {
                    color: rgba(0, 0, 0, 0.54);
                }

    #mail .mail-read-pane .attachments {
        padding: 24px 0;
        border-top: 1px solid rgba(0, 0, 0, 0.12);
    }

        #mail .mail-read-pane .attachments .title {
            margin-bottom: 16px;
            font-weight: 500;
        }

        #mail .mail-read-pane .attachments .attachment .preview {
            width: 100px;
            margin: 0 16px 8px 0;
        }

        #mail .mail-read-pane .attachments .attachment .link {
            margin-bottom: 2px;
        }

        #mail .mail-read-pane .attachments .attachment .size {
            font-size: 11px;
        }

    #mail .mail-read-pane .reply {
        padding: 24px 0;
    }

        #mail .mail-read-pane .reply .form {
            border: 1px solid rgba(0, 0, 0, 0.12);
        }

            #mail .mail-read-pane .reply .form textarea {
                width: 100% !important;
                height: 140px !important;
                border: none;
                padding: 8px;
                box-sizing: border-box;
            }

            #mail .mail-read-pane .reply .form .actions {
                padding: 8px 16px;
                border-top: 1px solid rgba(0, 0, 0, 0.12);
                background-color: rgba(0, 0, 0, 0.03);
            }

                #mail .mail-read-pane .reply .form .actions .send-button {
                    margin: 0;
                    width: 64px;
                    min-width: 64px;
                    height: 30px;
                    line-height: 30px;
                    min-height: 30px;
                }

md-dialog.card-dialog {
    width: 90%;
    max-width: 800px;
    overflow: hidden;
}

    md-dialog.card-dialog md-toolbar .md-toolbar-tools > .md-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
    }

    md-dialog.card-dialog md-toolbar .md-toolbar-tools .due-date .moment-picker .moment-picker-container {
        font-size: 13px;
    }

    md-dialog.card-dialog md-dialog-content {
        position: relative;
        background-color: #F5F5F5;
    }

        md-dialog.card-dialog md-dialog-content .card-breadcrumb {
            font-weight: 500;
            font-size: 14px;
            margin-bottom: 12px;
        }

        md-dialog.card-dialog md-dialog-content .card-subscribe {
            margin-right: 8px;
            color: rgba(0, 0, 0, 0.6);
        }

        md-dialog.card-dialog md-dialog-content .card-name {
            font-size: 24px;
        }

            md-dialog.card-dialog md-dialog-content .card-name .editable-input {
                font-size: 24px;
            }

        md-dialog.card-dialog md-dialog-content .due-date .moment-picker .picker {
            background: #EEEEEE;
            padding: 8px 10px;
        }

            md-dialog.card-dialog md-dialog-content .due-date .moment-picker .picker:hover {
                background: #E0E0E0;
            }

            md-dialog.card-dialog md-dialog-content .due-date .moment-picker .picker i {
                margin-right: 8px;
            }

        md-dialog.card-dialog md-dialog-content .due-date .moment-picker .moment-picker-container {
            margin-top: 8px;
            right: 0;
        }

            md-dialog.card-dialog md-dialog-content .due-date .moment-picker .moment-picker-container:before, md-dialog.card-dialog md-dialog-content .due-date .moment-picker .moment-picker-container:after {
                right: 15px;
                left: auto;
            }

        md-dialog.card-dialog md-dialog-content .due-date .remove-due-date {
            background: #EEEEEE;
            padding: 9px;
            cursor: pointer;
        }

            md-dialog.card-dialog md-dialog-content .due-date .remove-due-date:hover {
                background: #E0E0E0;
            }

        md-dialog.card-dialog md-dialog-content .description {
            padding-bottom: 16px;
        }

            md-dialog.card-dialog md-dialog-content .description textarea {
                max-height: 96px;
            }

        md-dialog.card-dialog md-dialog-content .sections .section {
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            margin-bottom: 32px;
        }

            md-dialog.card-dialog md-dialog-content .sections .section:last-child {
                border-bottom: none;
                margin-bottom: 0;
            }

                md-dialog.card-dialog md-dialog-content .sections .section:last-child .section-content {
                    padding-bottom: 0;
                }

            md-dialog.card-dialog md-dialog-content .sections .section .section-header {
                font-size: 16px;
            }

                md-dialog.card-dialog md-dialog-content .sections .section .section-header i {
                    margin-right: 8px;
                    color: rgba(0, 0, 0, 0.6);
                }

                md-dialog.card-dialog md-dialog-content .sections .section .section-header .section-title {
                    font-weight: 500;
                }

            md-dialog.card-dialog md-dialog-content .sections .section .section-content {
                padding: 24px 0 32px 0;
            }

            md-dialog.card-dialog md-dialog-content .sections .section .labels .section-content {
                padding: 8px 0 32px 0;
            }

            md-dialog.card-dialog md-dialog-content .sections .section .labels .label-chips .md-chips {
                box-shadow: none;
                padding: 0;
            }

                md-dialog.card-dialog md-dialog-content .sections .section .labels .label-chips .md-chips md-chip {
                    background: transparent;
                    padding-right: 0 !important;
                    padding-left: 0 !important;
                }

                    md-dialog.card-dialog md-dialog-content .sections .section .labels .label-chips .md-chips md-chip .label-chip {
                        padding: 0 32px 0 12px;
                        border-radius: 16px;
                        display: block;
                        height: 32px;
                        line-height: 32px;
                        font-size: 14px;
                    }

                    md-dialog.card-dialog md-dialog-content .sections .section .labels .label-chips .md-chips md-chip .md-chip-remove-container {
                        right: 12px;
                        line-height: 32px;
                    }

            md-dialog.card-dialog md-dialog-content .sections .section .members .section-content {
                padding: 8px 0 32px 0;
            }

            md-dialog.card-dialog md-dialog-content .sections .section .members .member-chips .md-chips {
                box-shadow: none;
                padding: 0;
            }

                md-dialog.card-dialog md-dialog-content .sections .section .members .member-chips .md-chips md-chip {
                    padding-left: 0;
                }

                    md-dialog.card-dialog md-dialog-content .sections .section .members .member-chips .md-chips md-chip .member-chip .member-chip-avatar {
                        width: 32px;
                        border-radius: 50%;
                    }

                    md-dialog.card-dialog md-dialog-content .sections .section .members .member-chips .md-chips md-chip .md-chip-remove-container {
                        right: 6px;
                        line-height: 32px;
                    }

            md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment {
                margin-bottom: 16px;
            }

                md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-preview {
                    background-color: #EEF0F2;
                    width: 160px;
                    height: 128px;
                    background-size: contain;
                    background-position: 50% 50%;
                    background-repeat: no-repeat;
                    margin-right: 24px;
                    font-weight: 500;
                    color: rgba(0, 0, 0, 0.6);
                }

                md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-url,
                md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-name {
                    font-weight: 500;
                    font-size: 16px;
                }

                md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-is-cover {
                    margin-left: 6px;
                }

                md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-time {
                    color: rgba(0, 0, 0, 0.6);
                }

                md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-actions-button {
                    background-color: white;
                    text-transform: capitalize;
                    margin: 12px 0 0 0;
                    padding-left: 12px;
                }

                    md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-actions-button i {
                        margin-left: 8px;
                        color: rgba(0, 0, 0, 0.6);
                    }

            md-dialog.card-dialog md-dialog-content .sections .section .attachments .add-attachment-button {
                margin: 0;
            }

                md-dialog.card-dialog md-dialog-content .sections .section .attachments .add-attachment-button i {
                    color: rgba(0, 0, 0, 0.6);
                    margin-right: 8px;
                }

                md-dialog.card-dialog md-dialog-content .sections .section .attachments .add-attachment-button span {
                    font-weight: 500;
                    text-transform: capitalize;
                }

            md-dialog.card-dialog md-dialog-content .sections .section .checklist .checklist-progress {
                margin-bottom: 16px;
            }

                md-dialog.card-dialog md-dialog-content .sections .section .checklist .checklist-progress .checklist-progress-value {
                    margin-right: 12px;
                    font-weight: 500;
                    white-space: nowrap;
                    font-size: 14px;
                }

            md-dialog.card-dialog md-dialog-content .sections .section .checklist .check-items .check-item md-checkbox .md-label {
                font-size: 14px;
            }

            md-dialog.card-dialog md-dialog-content .sections .section .checklist .check-items .check-item md-checkbox.md-checked .md-label {
                text-decoration: line-through;
                color: rgba(0, 0, 0, 0.6);
            }

            md-dialog.card-dialog md-dialog-content .sections .section .checklist .new-check-item-form {
                padding-top: 16px;
            }

                md-dialog.card-dialog md-dialog-content .sections .section .checklist .new-check-item-form md-input-container {
                    margin: 0;
                }

                md-dialog.card-dialog md-dialog-content .sections .section .checklist .new-check-item-form .md-button {
                    margin: 0 0 0 16px;
                }

            md-dialog.card-dialog md-dialog-content .sections .section .comments .comment {
                margin-bottom: 16px;
            }

                md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-member-avatar {
                    width: 32px;
                    height: 32px;
                    border-radius: 50%;
                    margin-right: 16px;
                }

                md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-member-name {
                    font-size: 14px;
                    font-weight: 500;
                }

                md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-time {
                    font-size: 12px;
                }

                md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-bubble {
                    position: relative;
                    padding: 8px;
                    background-color: white;
                    border: 1px solid #dcdfe1;
                    font-size: 14px;
                    margin: 4px 0;
                }

                    md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-bubble:after, md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-bubble:before {
                        content: ' ';
                        position: absolute;
                        width: 0;
                        height: 0;
                    }

                    md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-bubble:after {
                        left: -7px;
                        right: auto;
                        top: 0px;
                        bottom: auto;
                        border: 11px solid;
                        border-color: white transparent transparent transparent;
                    }

                    md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-bubble:before {
                        left: -9px;
                        right: auto;
                        top: -1px;
                        bottom: auto;
                        border: 8px solid;
                        border-color: #dcdfe1 transparent transparent transparent;
                    }

                md-dialog.card-dialog md-dialog-content .sections .section .comments .comment.new-comment md-input-container {
                    margin: 0;
                    border: none;
                }

                    md-dialog.card-dialog md-dialog-content .sections .section .comments .comment.new-comment md-input-container textarea {
                        border: 1px solid #dcdfe1;
                        background-color: white;
                        padding: 8px;
                        min-height: 96px;
                    }

            md-dialog.card-dialog md-dialog-content .sections .section .activities .activity {
                margin-bottom: 12px;
            }

                md-dialog.card-dialog md-dialog-content .sections .section .activities .activity .activity-member-avatar {
                    width: 24px;
                    height: 24px;
                    border-radius: 50%;
                    margin-right: 16px;
                }

                md-dialog.card-dialog md-dialog-content .sections .section .activities .activity .activity-member-name {
                    font-size: 14px;
                    font-weight: 500;
                    margin-right: 8px;
                }

                md-dialog.card-dialog md-dialog-content .sections .section .activities .activity .activity-message {
                    font-size: 14px;
                    margin-right: 8px;
                }

                md-dialog.card-dialog md-dialog-content .sections .section .activities .activity .activity-time {
                    font-size: 12px;
                }

.checklist-menu-content {
    padding: 8px 16px 16px 16px;
}

    .checklist-menu-content md-input-container {
        width: 100%;
        margin: 8px 0 8px 0;
    }

    .checklist-menu-content .md-button {
        margin: 8px 0 0 0;
    }

.labels-menu-content {
    position: relative;
    padding: 4px 0;
    max-height: 400px;
}

    .labels-menu-content md-tabs-wrapper {
        height: 0;
        overflow: hidden;
    }

    .labels-menu-content md-tabs-content-wrapper {
        top: 0;
    }

    .labels-menu-content md-input-container input {
        font-size: 16px;
    }

    .labels-menu-content .label {
        padding: 4px 16px;
    }

        .labels-menu-content .label .label-toggle-button {
            font-size: 13px;
        }

        .labels-menu-content .label .label-edit-button {
            margin: 0 0 0 8px;
            padding: 0;
            text-align: center;
        }

            .labels-menu-content .label .label-edit-button md-icon {
                margin: 0;
            }

    .labels-menu-content md-menu-divider {
        display: block;
    }

    .labels-menu-content .add-label-tab-content .header,
    .labels-menu-content .edit-label-tab-content .header {
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

    .labels-menu-content .add-label-tab-content .content,
    .labels-menu-content .edit-label-tab-content .content {
        padding: 0 16px 8px 16px;
    }

        .labels-menu-content .add-label-tab-content .content .label-color-picker,
        .labels-menu-content .edit-label-tab-content .content .label-color-picker {
            width: 240px;
            margin: 0 -4px 0 2px;
        }

            .labels-menu-content .add-label-tab-content .content .label-color-picker .color,
            .labels-menu-content .edit-label-tab-content .content .label-color-picker .color {
                width: 24px;
                height: 24px;
                margin: 0 6px 6px 0;
                cursor: pointer;
            }

        .labels-menu-content .add-label-tab-content .content .create-button,
        .labels-menu-content .edit-label-tab-content .content .create-button {
            margin: 16px 0 8px 0;
        }

.members-menu-content {
    position: relative;
    padding: 4px 0;
    max-height: 400px;
}

    .members-menu-content md-input-container input {
        font-size: 16px;
    }

    .members-menu-content .member .md-button .avatar {
        margin-right: 16px;
        width: 32px;
        height: 32px;
        min-width: 32px;
    }

    .members-menu-content .member .md-button .member-name {
        font-size: 13px;
    }

ms-sb-add-card .ms-sb-add-card-button {
    position: relative;
    height: 48px;
    min-height: 48px;
    padding: 0 16px;
    text-align: left;
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    background-color: #DCDFE2;
    cursor: pointer;
    border-radius: 2px;
}

    ms-sb-add-card .ms-sb-add-card-button i {
        margin-right: 8px;
        color: rgba(0, 0, 0, 0.6);
    }

ms-sb-add-card .ms-sb-add-card-form-wrapper {
    background-color: #DCDFE2;
}

    ms-sb-add-card .ms-sb-add-card-form-wrapper .ms-sb-add-card-form {
        z-index: 999;
        background: white;
        display: block;
        position: relative;
        padding: 8px;
        border-top: 1px solid rgba(0, 0, 0, 0.12);
    }

        ms-sb-add-card .ms-sb-add-card-form-wrapper .ms-sb-add-card-form md-input-container {
            width: 100%;
            margin: 0;
            padding: 12px 8px;
        }

#scrumboard .filters-sidenav {
    z-index: 51;
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    overflow-x: hidden;
}

    #scrumboard .filters-sidenav .md-toolbar-tools .menu-title {
        font-size: 16px;
        text-align: center;
    }

    #scrumboard .filters-sidenav md-content {
        overflow-x: hidden;
        position: absolute;
        top: 64px;
        bottom: 0;
        left: 0;
        right: 0;
        padding-top: 12px;
    }

        #scrumboard .filters-sidenav md-content md-divider {
            margin: 16px 0;
        }

        #scrumboard .filters-sidenav md-content .md-subheader {
            margin: 16px;
        }

        #scrumboard .filters-sidenav md-content .label .label-icon {
            margin-top: auto;
            margin-bottom: auto;
        }

#scrumboard .settings-sidenav {
    z-index: 51;
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    overflow-x: hidden;
}

    #scrumboard .settings-sidenav .md-toolbar-tools .menu-title {
        font-size: 16px;
        text-align: center;
    }

    #scrumboard .settings-sidenav md-content {
        overflow-x: hidden;
        position: absolute;
        top: 64px;
        bottom: 0;
        left: 0;
        right: 0;
    }

        #scrumboard .settings-sidenav md-content.settings {
            padding-top: 12px;
        }

            #scrumboard .settings-sidenav md-content.settings md-list md-list-item md-icon {
                margin-top: auto;
                margin-bottom: auto;
            }

        #scrumboard .settings-sidenav md-content md-divider {
            margin: 16px 0;
        }

/* List card is a mixin because we want this to be re-usable */
#board {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    background: #E5E7E8;
    padding: 24px;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

    #board .list-wrapper {
        width: 344px;
        min-width: 344px;
        max-width: 344px;
        padding-right: 24px;
        height: 100%;
    }

        #board .list-wrapper.ui-sortable-helper .list {
            box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
        }

        #board .list-wrapper .list {
            max-height: 100%;
            background-color: #EEF0F2;
            color: #000;
            border-radius: 2px;
            -webkit-transition: box-shadow 150ms ease;
            transition: box-shadow 150ms ease;
        }

            #board .list-wrapper .list .list-header {
                height: 64px;
                min-height: 64px;
                padding: 0 0 0 16px;
                border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            }

                #board .list-wrapper .list .list-header .list-header-name {
                    max-width: 80%;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    font-size: 15px;
                    font-weight: 500;
                }

            #board .list-wrapper .list .list-content {
                position: relative;
                overflow: hidden;
                overflow-y: auto;
                min-height: 0;
            }

                #board .list-wrapper .list .list-content .list-cards {
                    position: relative;
                    min-height: 32px;
                    padding: 0 16px;
                }

                    #board .list-wrapper .list .list-content .list-cards .card-sortable-placeholder {
                        background: rgba(0, 0, 0, 0.06);
                    }

                    #board .list-wrapper .list .list-content .list-cards > div {
                        -webkit-transition: none !important;
                        transition: none !important;
                    }

            #board .list-wrapper .list .list-footer {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-flex: 1;
                -ms-flex: 1 0 auto;
                flex: 1 0 auto;
                min-height: 48px;
            }

    #board .list-sortable-placeholder {
        background: rgba(0, 0, 0, 0.06);
        margin-right: 24px;
    }

    #board .new-list-wrapper {
        width: 344px;
        min-width: 344px;
        max-width: 344px;
        padding-right: 24px;
    }

        #board .new-list-wrapper .new-list {
            border-radius: 2px;
            background-color: #EEF0F2;
        }

            #board .new-list-wrapper .new-list .editable-wrap {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                height: 64px;
                padding: 0 4px 0 12px;
            }

                #board .new-list-wrapper .new-list .editable-wrap .editable-controls {
                    width: 100%;
                }

                    #board .new-list-wrapper .new-list .editable-wrap .editable-controls .editable-input {
                        -webkit-box-flex: 1;
                        -ms-flex: 1;
                        flex: 1;
                    }

            #board .new-list-wrapper .new-list .new-list-form-button {
                text-transform: none;
                font-size: 15px;
                height: 64px;
                padding: 0 16px;
                margin: 0;
                width: 100%;
            }

                #board .new-list-wrapper .new-list .new-list-form-button i {
                    border-radius: 50%;
                    height: 40px;
                    width: 40px;
                    line-height: 40px;
                    margin-right: 16px;
                }

    #board .list-card {
        position: relative;
        width: 100%;
        margin: 16px 0;
        background-color: white;
        color: #000;
        border-radius: 2px;
        -webkit-transition: box-shadow 150ms ease;
        transition: box-shadow 150ms ease;
        cursor: pointer;
    }

        #board .list-card.ui-sortable-helper {
            box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
        }

        #board .list-card .list-card-sort-handle {
            display: none;
            position: absolute;
            top: 0;
            right: 0;
            padding: 4px;
            background: rgba(255, 255, 255, 0.8);
        }

        #board .list-card .list-card-details {
            padding: 16px 16px 0 16px;
        }

            #board .list-card .list-card-details .list-card-labels {
                margin-bottom: 6px;
            }

                #board .list-card .list-card-details .list-card-labels .list-card-label {
                    width: 32px;
                    height: 6px;
                    border-radius: 6px;
                    margin: 0 6px 6px 0;
                }

            #board .list-card .list-card-details .list-card-name {
                font-size: 14px;
                font-weight: 500;
                margin-bottom: 12px;
            }

            #board .list-card .list-card-details .list-card-badges {
                margin-bottom: 12px;
            }

                #board .list-card .list-card-details .list-card-badges .badge {
                    margin-right: 8px;
                    padding: 4px 8px;
                    border-radius: 2px;
                    background-color: rgba(0, 0, 0, 0.4);
                    color: #FFFFFF;
                }

                    #board .list-card .list-card-details .list-card-badges .badge i {
                        margin-right: 4px;
                    }

                    #board .list-card .list-card-details .list-card-badges .badge.due-date {
                        background-color: #4CAF50;
                    }

                        #board .list-card .list-card-details .list-card-badges .badge.due-date.overdue {
                            background-color: #F44336;
                        }

                    #board .list-card .list-card-details .list-card-badges .badge.check-items.completed {
                        background-color: #4CAF50;
                    }

            #board .list-card .list-card-details .list-card-members {
                margin-bottom: 12px;
            }

                #board .list-card .list-card-details .list-card-members .list-card-member {
                    margin-right: 8px;
                }

                    #board .list-card .list-card-details .list-card-members .list-card-member .list-card-member-avatar {
                        border-radius: 50%;
                        width: 32px;
                        height: 32px;
                    }

        #board .list-card .list-card-footer {
            border-top: 1px solid rgba(0, 0, 0, 0.12);
            padding: 0 16px;
        }

            #board .list-card .list-card-footer .list-card-footer-item {
                height: 48px;
                margin-right: 12px;
                color: rgba(0, 0, 0, 0.66);
            }

                #board .list-card .list-card-footer .list-card-footer-item .value {
                    padding-left: 8px;
                }

                #board .list-card .list-card-footer .list-card-footer-item:last-of-type {
                    margin-right: 0;
                }

.is-mobile #board .list-card .list-card-sort-handle {
    display: block;
}

.list-card-sort-helper {
    position: relative;
    width: 100%;
    margin: 16px 0;
    background-color: white;
    color: #000;
    border-radius: 2px;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
    cursor: pointer;
}

    .list-card-sort-helper.ui-sortable-helper {
        box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    }

    .list-card-sort-helper .list-card-sort-handle {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        padding: 4px;
        background: rgba(255, 255, 255, 0.8);
    }

    .list-card-sort-helper .list-card-details {
        padding: 16px 16px 0 16px;
    }

        .list-card-sort-helper .list-card-details .list-card-labels {
            margin-bottom: 6px;
        }

            .list-card-sort-helper .list-card-details .list-card-labels .list-card-label {
                width: 32px;
                height: 6px;
                border-radius: 6px;
                margin: 0 6px 6px 0;
            }

        .list-card-sort-helper .list-card-details .list-card-name {
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 12px;
        }

        .list-card-sort-helper .list-card-details .list-card-badges {
            margin-bottom: 12px;
        }

            .list-card-sort-helper .list-card-details .list-card-badges .badge {
                margin-right: 8px;
                padding: 4px 8px;
                border-radius: 2px;
                background-color: rgba(0, 0, 0, 0.4);
                color: #FFFFFF;
            }

                .list-card-sort-helper .list-card-details .list-card-badges .badge i {
                    margin-right: 4px;
                }

                .list-card-sort-helper .list-card-details .list-card-badges .badge.due-date {
                    background-color: #4CAF50;
                }

                    .list-card-sort-helper .list-card-details .list-card-badges .badge.due-date.overdue {
                        background-color: #F44336;
                    }

                .list-card-sort-helper .list-card-details .list-card-badges .badge.check-items.completed {
                    background-color: #4CAF50;
                }

        .list-card-sort-helper .list-card-details .list-card-members {
            margin-bottom: 12px;
        }

            .list-card-sort-helper .list-card-details .list-card-members .list-card-member {
                margin-right: 8px;
            }

                .list-card-sort-helper .list-card-details .list-card-members .list-card-member .list-card-member-avatar {
                    border-radius: 50%;
                    width: 32px;
                    height: 32px;
                }

    .list-card-sort-helper .list-card-footer {
        border-top: 1px solid rgba(0, 0, 0, 0.12);
        padding: 0 16px;
    }

        .list-card-sort-helper .list-card-footer .list-card-footer-item {
            height: 48px;
            margin-right: 12px;
            color: rgba(0, 0, 0, 0.66);
        }

            .list-card-sort-helper .list-card-footer .list-card-footer-item .value {
                padding-left: 8px;
            }

            .list-card-sort-helper .list-card-footer .list-card-footer-item:last-of-type {
                margin-right: 0;
            }

#boards {
    min-height: 100%;
}

    #boards #board-selector {
        margin-top: 88px;
    }

        #boards #board-selector .board-list {
            padding: 32px 0;
        }

            #boards #board-selector .board-list .board-list-item {
                min-width: 210px;
                width: 210px;
                padding: 24px 0;
                margin: 16px;
                border-radius: 2px;
                background: rgba(0, 0, 0, 0.12);
                cursor: pointer;
            }

                #boards #board-selector .board-list .board-list-item:hover {
                    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
                }

                #boards #board-selector .board-list .board-list-item .board-name {
                    padding-top: 16px;
                    font-weight: 500;
                }

#board-calendar #calendar {
    position: relative;
    margin: 24px;
}

    #board-calendar #calendar.Jan {
        background-image: url("/assets/images/backgrounds/january.jpg");
        background-position: 0 45%;
    }

    #board-calendar #calendar.Feb {
        background-image: url("/assets/images/backgrounds/february.jpg");
        background-position: 0 50%;
    }

    #board-calendar #calendar.Mar {
        background-image: url("/app/assets/images/backgrounds/march.jpg");
        background-position: 0 45%;
    }

    #board-calendar #calendar.Apr {
        background-image: url("/assets/images/backgrounds/april.jpg");
        background-position: 0 48%;
    }

    #board-calendar #calendar.May {
        background-image: url("/assets/images/backgrounds/may.jpg");
        background-position: 0 47%;
    }

    #board-calendar #calendar.Jun {
        background-image: url("/assets/images/backgrounds/june.jpg");
        background-position: 0 48%;
    }

    #board-calendar #calendar.Jul {
        background-image: url("/assets/images/backgrounds/july.jpg");
        background-position: 0 3%;
    }

    #board-calendar #calendar.Aug {
        background-image: url("/assets/images/backgrounds/august.jpg");
        background-position: 0 61%;
    }

    #board-calendar #calendar.Sep {
        background-image: url("/assets/images/backgrounds/september.jpg");
        background-position: 0 58%;
    }

    #board-calendar #calendar.Oct {
        background-image: url("/assets/images/backgrounds/october.jpg");
        background-position: 0 50%;
    }

    #board-calendar #calendar.Nov {
        background-image: url("/assets/images/backgrounds/november.jpg");
        background-position: 0 46%;
    }

    #board-calendar #calendar.Dec {
        background-image: url("/assets/images/backgrounds/december.jpg");
        background-position: 0 43%;
    }

    #board-calendar #calendar .calendar-header {
        padding: 16px 0;
        min-height: 80px;
        background: rgba(255, 255, 255, 0.84);
    }

    #board-calendar #calendar .calendar-main {
        position: relative;
        padding: 0 16px 16px 16px;
        background: rgba(255, 255, 255, 0.84);
    }

        #board-calendar #calendar .calendar-main.fc .fc-widget-header {
            border: none;
            color: rgba(0, 0, 0, 0.54);
        }

            #board-calendar #calendar .calendar-main.fc .fc-widget-header .fc-day-header {
                text-align: left;
                border: none;
                font-weight: 500;
                padding: 8px;
            }

        #board-calendar #calendar .calendar-main.fc .fc-widget-content {
            color: rgba(0, 0, 0, 0.54);
        }

            #board-calendar #calendar .calendar-main.fc .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-day-number {
                text-align: left;
                padding: 8px 8px 0 8px;
            }

            #board-calendar #calendar .calendar-main.fc .fc-widget-content .fc-time-grid-container {
                overflow: hidden;
                height: auto !important;
            }

                #board-calendar #calendar .calendar-main.fc .fc-widget-content .fc-time-grid-container .fc-axis {
                    font-weight: 500;
                    border: none;
                }

        #board-calendar #calendar .calendar-main.fc .fc-event {
            border: none;
        }

        #board-calendar #calendar .calendar-main.fc .fc-day-grid-event {
            margin: 4px 8px 0 8px;
            padding: 2px 4px;
            font-size: 13px;
            color: #FFFFFF;
        }

        #board-calendar #calendar .calendar-main.fc .fc-time-grid-event {
            color: #FFFFFF;
        }

        #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-widget-header .fc-day-header {
            border: 1px solid #DDD;
            line-height: 50px;
            font-size: 17px;
        }

        #board-calendar #calendar .calendar-main.fc .fc-agenda-view > table > tbody > tr > td.fc-widget-content {
            border: none;
        }

        #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-minor .fc-widget-content {
            border-top: none;
        }

        #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-week, #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-day {
            height: 100px !important;
        }

        #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-widget-content {
            height: 50px;
        }

        #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-axis {
            padding-left: 24px;
        }

md-dialog.task-dialog {
    max-width: 720px;
    width: 720px;
}

    md-dialog.task-dialog md-dialog-content {
        display: block;
        position: relative;
    }

    md-dialog.task-dialog md-toolbar .title {
        font-size: 17px;
    }

    md-dialog.task-dialog md-input-container textarea {
        min-height: 150px;
    }

    md-dialog.task-dialog .date-container {
        padding: 16px 0 24px 0;
    }

    md-dialog.task-dialog .notes > label {
        color: rgba(0, 0, 0, 0.54);
    }

    md-dialog.task-dialog .notes .mce-tinymce {
        margin-top: 8px;
    }

    md-dialog.task-dialog .tags {
        margin: 8px 0;
    }

        md-dialog.task-dialog .tags label {
            font-size: 11px;
            color: rgba(0, 0, 0, 0.54);
        }

        md-dialog.task-dialog .tags .md-chips {
            font-size: 13px;
        }

            md-dialog.task-dialog .tags .md-chips .md-chip md-chip-template .color {
                display: inline-block;
                position: relative;
                width: 8px;
                height: 8px;
                top: -1px;
                border-radius: 50%;
                margin: -2px 4px 0 0;
            }

    md-dialog.task-dialog .attachment-list {
        font-size: 13px;
        padding-top: 16px;
    }

        md-dialog.task-dialog .attachment-list .attachment {
            background-color: rgba(0, 0, 0, 0.08);
            border: 1px solid rgba(0, 0, 0, 0.12);
            padding-left: 16px;
            margin-top: 8px;
            border-radius: 2px;
        }

            md-dialog.task-dialog .attachment-list .attachment .filename {
                font-weight: 500;
            }

            md-dialog.task-dialog .attachment-list .attachment .md-button {
                margin: 0;
            }

            md-dialog.task-dialog .attachment-list .attachment:last-child {
                margin-bottom: 0;
            }

    md-dialog.task-dialog md-dialog-actions {
        position: relative;
        overflow-y: hidden;
        overflow-x: auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: rgba(0, 0, 0, 0.03);
        border-top: 1px solid rgba(0, 0, 0, 0.12);
    }

@media screen and (max-width: 1280px) {
    md-dialog.task-dialog {
        width: 80%;
    }
}

@media screen and (max-width: 960px) {
    md-dialog.task-dialog {
        width: 90%;
    }
}

#todo .sidenav .header .logo .logo-icon {
    margin: 0 16px 0 0;
}

#todo .sidenav .header .logo .logo-text {
    font-size: 24px;
}

#todo .sidenav .header .project-selection {
    margin: 0;
}

#todo .sidenav .content {
    padding: 24px 0;
}

    #todo .sidenav .content .add-task-button {
        padding: 0 32px 24px 32px;
    }

        #todo .sidenav .content .add-task-button .md-button {
            width: 100%;
            margin: 0;
        }

    #todo .sidenav .content .item {
        cursor: pointer;
    }

        #todo .sidenav .content .item.selected {
            background-color: rgba(0, 0, 0, 0.06);
        }

        #todo .sidenav .content .item label {
            cursor: pointer;
        }

#todo .sidenav.md-locked-open .header {
    color: #FFFFFF;
}

    #todo .sidenav.md-locked-open .header .logo {
        padding-top: 27px;
    }

        #todo .sidenav.md-locked-open .header .logo .logo-icon md-icon {
            color: #FFFFFF;
        }

#todo .sidenav:not(.md-locked-open) .header {
    height: 150px;
    min-height: 150px;
    max-height: 150px;
    padding-top: 24px;
}

#todo.single-scroll .todo-list-pane {
    overflow: hidden;
}

#todo .todo-list-pane .todo-items.sortable .todo-item {
    padding: 16px 16px 16px 48px;
}

    #todo .todo-list-pane .todo-items.sortable .todo-item .handle {
        display: block;
    }

#todo .todo-list-pane .todo-items {
    overflow-x: hidden;
}

.todo-item {
    position: relative;
    padding: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    text-transform: none;
    cursor: pointer;
}

    .todo-item.todo-item-placeholder {
        background: rgba(0, 0, 0, 0.12);
    }

        .todo-item.todo-item-placeholder * {
            opacity: 0;
        }

    .todo-item .handle {
        display: none;
        position: absolute;
        height: 100%;
        width: 48px;
        top: 0;
        left: 0;
        cursor: move;
        text-align: center;
    }

        .todo-item .handle md-icon {
            display: block;
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .todo-item .tags {
        font-size: 12px;
    }

        .todo-item .tags .tag {
            border-radius: 2px;
            margin: 8px 4px 0 0;
            padding: 3px 8px;
            background-color: rgba(0, 0, 0, 0.08);
        }

            .todo-item .tags .tag .tag-color {
                width: 8px;
                height: 8px;
                margin-right: 8px;
                border-radius: 50%;
            }

    .todo-item.completed {
        background: #EEEEEE;
    }

        .todo-item.completed .title,
        .todo-item.completed .notes {
            color: rgba(0, 0, 0, 0.54);
            text-decoration: line-through;
        }

    .todo-item.selected {
        background: #FFF8E1;
    }

    .todo-item .info {
        margin: 0 16px 0 8px;
    }

        .todo-item .info .title {
            font-size: 15px;
            font-weight: 500;
        }

        .todo-item .info .notes {
            margin-top: 4px;
        }

    .todo-item .buttons .is-starred {
        margin: 0 0 0 16px;
    }

    .todo-item .buttons .is-important {
        margin: 0;
    }

.todo-item-ghost {
    opacity: 1 !important;
    background: #FFFFFF;
    box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
    border: none;
}

    .todo-item-ghost .md-ripple-container {
        display: none;
    }

@media screen and (max-width: 600px) {
    #todo .todo-list-pane .sortable .todo-items .todo-item {
        padding-left: 32px;
    }

    #todo .todo-list-pane .todo-items .todo-item .handle {
        width: 32px;
    }
}

#profile .about-tab {
    max-width: 1200px;
}

    #profile .about-tab .about {
        padding: 8px;
    }

        #profile .about-tab .about .general .location md-icon {
            line-height: 13px !important;
        }

        #profile .about-tab .about .work .job .company {
            padding: 0 16px 0 0;
            font-weight: 500;
        }

        #profile .about-tab .about .work .job .date {
            color: rgba(0, 0, 0, 0.54);
        }

    #profile .about-tab .about-sidebar {
        padding: 8px 8px 8px 32px;
    }

        #profile .about-tab .about-sidebar .friends .content .friend {
            padding: 4px;
        }

        #profile .about-tab .about-sidebar .groups .content .group {
            margin-bottom: 16px;
        }

            #profile .about-tab .about-sidebar .groups .content .group:last-child {
                margin-bottom: 0;
            }

            #profile .about-tab .about-sidebar .groups .content .group .logo {
                border: 1px solid rgba(0, 0, 0, 0.12);
                margin-right: 16px;
            }

            #profile .about-tab .about-sidebar .groups .content .group .name {
                font-weight: 500;
                font-size: 15px;
            }

            #profile .about-tab .about-sidebar .groups .content .group .category,
            #profile .about-tab .about-sidebar .groups .content .group .members {
                color: rgba(0, 0, 0, 0.54);
            }

            #profile .about-tab .about-sidebar .groups .content .group .members {
                margin-top: 16px;
            }

@media screen and (max-width: 960px) {
    #profile .about-tab .about-sidebar {
        padding: 8px;
    }
}

#profile .photos-videos-tab {
    padding: 0;
}

    #profile .photos-videos-tab .photos-videos {
        padding: 8px;
    }

        #profile .photos-videos-tab .photos-videos .period .period-title {
            margin-bottom: 24px;
        }

            #profile .photos-videos-tab .photos-videos .period .period-title .name {
                font-size: 20px;
            }

            #profile .photos-videos-tab .photos-videos .period .period-title .info {
                margin-left: 16px;
                font-size: 15px;
                color: rgba(0, 0, 0, 0.54);
            }

        #profile .photos-videos-tab .photos-videos .period .period-media {
            margin-bottom: 16px;
        }

            #profile .photos-videos-tab .photos-videos .period .period-media .media {
                margin: 0 16px 16px 0;
                position: relative;
            }

                #profile .photos-videos-tab .photos-videos .period .period-media .media .preview {
                    width: 256px;
                    height: 256px;
                    display: block;
                }

                #profile .photos-videos-tab .photos-videos .period .period-media .media .title {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    z-index: 10;
                    padding: 0 16px;
                    height: 48px;
                    line-height: 48px;
                    background: rgba(0, 0, 0, 0.54);
                    color: #fff;
                    font-size: 15px;
                }

#profile .timeline-tab {
    max-width: 1200px;
}

    #profile .timeline-tab .timeline {
        padding: 8px;
    }

        #profile .timeline-tab .timeline .add-post {
            margin-bottom: 0;
        }

            #profile .timeline-tab .timeline .add-post textarea {
                font-size: 13px;
                width: 100%;
                height: 140px;
                border: none;
                padding: 16px;
                resize: vertical;
            }

            #profile .timeline-tab .timeline .add-post footer {
                background: #F3F4F5;
            }

                #profile .timeline-tab .timeline .add-post footer .post-button {
                    margin: 0;
                    width: 64px;
                    min-width: 64px;
                    height: 30px;
                    line-height: 30px;
                    min-height: 30px;
                }

        #profile .timeline-tab .timeline md-divider {
            margin: 32px 0;
        }

        #profile .timeline-tab .timeline .timeline-item {
            margin-bottom: 32px;
            overflow: hidden;
            border-radius: 2px;
            background: #FFFFFF;
        }

            #profile .timeline-tab .timeline .timeline-item:last-child {
                margin-bottom: 0;
            }

            #profile .timeline-tab .timeline .timeline-item header {
                padding: 16px 0 8px 16px;
            }

                #profile .timeline-tab .timeline .timeline-item header .title {
                    font-weight: 500;
                }

                    #profile .timeline-tab .timeline .timeline-item header .title .username {
                        margin-right: 4px;
                    }

                #profile .timeline-tab .timeline .timeline-item header .time {
                    color: rgba(0, 0, 0, 0.54);
                }

            #profile .timeline-tab .timeline .timeline-item .content .message {
                padding: 8px 16px;
            }

            #profile .timeline-tab .timeline .timeline-item .content .media {
                padding: 16px 8px;
            }

                #profile .timeline-tab .timeline .timeline-item .content .media img, #profile .timeline-tab .timeline .timeline-item .content .media iframe {
                    width: 100%;
                }

                #profile .timeline-tab .timeline .timeline-item .content .media a {
                    color: inherit;
                }

            #profile .timeline-tab .timeline .timeline-item .content .like-button,
            #profile .timeline-tab .timeline .timeline-item .content .share-button {
                padding: 4px 6px;
                text-transform: inherit;
                font-size: 13px;
                font-weight: normal;
                margin: 0 0 16px 8px;
                min-width: inherit;
                line-height: inherit;
            }

                #profile .timeline-tab .timeline .timeline-item .content .like-button:hover,
                #profile .timeline-tab .timeline .timeline-item .content .share-button:hover {
                    background-color: transparent;
                }

                #profile .timeline-tab .timeline .timeline-item .content .like-button md-icon,
                #profile .timeline-tab .timeline .timeline-item .content .share-button md-icon {
                    margin: 0 8px 0 0;
                }

            #profile .timeline-tab .timeline .timeline-item .content .article {
                border: 1px solid rgba(0, 0, 0, 0.12);
                margin: 8px;
            }

                #profile .timeline-tab .timeline .timeline-item .content .article .media {
                    padding: 0;
                    overflow: hidden;
                    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
                }

                    #profile .timeline-tab .timeline .timeline-item .content .article .media img {
                        display: block;
                        padding: 0;
                    }

                #profile .timeline-tab .timeline .timeline-item .content .article .title {
                    font-size: 15px;
                    padding: 16px 16px 4px 16px;
                }

                #profile .timeline-tab .timeline .timeline-item .content .article .subtitle {
                    padding: 0 16px;
                    color: rgba(0, 0, 0, 0.54);
                }

                #profile .timeline-tab .timeline .timeline-item .content .article .excerpt {
                    padding: 16px 16px;
                }

            #profile .timeline-tab .timeline .timeline-item footer {
                border-top: 1px solid rgba(0, 0, 0, 0.08);
                background-color: rgba(0, 0, 0, 0.06);
                padding: 16px;
            }

                #profile .timeline-tab .timeline .timeline-item footer .comment-count {
                    margin-bottom: 16px;
                    cursor: pointer;
                }

                    #profile .timeline-tab .timeline .timeline-item footer .comment-count md-icon {
                        margin-left: 8px;
                    }

                #profile .timeline-tab .timeline .timeline-item footer .comment {
                    margin-bottom: 24px;
                }

                    #profile .timeline-tab .timeline .timeline-item footer .comment .username {
                        font-weight: 500;
                        margin-right: 4px;
                    }

                    #profile .timeline-tab .timeline .timeline-item footer .comment .message {
                        color: rgba(0, 0, 0, 0.87);
                    }

                    #profile .timeline-tab .timeline .timeline-item footer .comment .time {
                        color: rgba(0, 0, 0, 0.54);
                    }

                    #profile .timeline-tab .timeline .timeline-item footer .comment .actions {
                        margin-top: 8px;
                    }

                        #profile .timeline-tab .timeline .timeline-item footer .comment .actions .reply-button {
                            margin-right: 16px;
                            cursor: pointer;
                        }

                        #profile .timeline-tab .timeline .timeline-item footer .comment .actions .report-button {
                            margin: 0;
                            cursor: pointer;
                        }

                #profile .timeline-tab .timeline .timeline-item footer .reply form textarea {
                    width: 100% !important;
                    min-height: 72px;
                    padding: 8px;
                    margin-bottom: 8px;
                    font-size: 13px;
                    border: 1px solid rgba(0, 0, 0, 0.12);
                }

                #profile .timeline-tab .timeline .timeline-item footer .reply form .post-comment-button {
                    margin: 0;
                    text-transform: inherit;
                    font-weight: normal;
                    padding: 0 12px;
                    min-height: 30px;
                    min-width: inherit;
                    line-height: 30px;
                }

    #profile .timeline-tab .timeline-sidebar {
        padding: 8px 8px 8px 32px;
    }

        #profile .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity {
            padding: 16px 0;
        }

            #profile .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .avatar {
                margin-right: 16px;
            }

            #profile .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .username {
                font-weight: 500;
            }

            #profile .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .message {
                font-weight: 500;
            }

@media screen and (max-width: 960px) {
    #profile .timeline-tab .timeline-sidebar {
        padding: 8px;
    }
}

#search .content .classic-tab .results .result-item {
    margin-top: 32px;
    max-width: 512px;
}

    #search .content .classic-tab .results .result-item .title {
        font-size: 17px;
        font-weight: 500;
        color: #2196F3;
        cursor: pointer;
    }

    #search .content .classic-tab .results .result-item .url {
        margin-bottom: 4px;
        color: #4CAF50;
    }

    #search .content .classic-tab .results .result-item .excerpt {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #search .content .classic-tab .results .result-item:last-child {
        padding-bottom: 32px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

#search .content .contacts-tab .result-info {
    border-bottom: none;
}

#search .content .contacts-tab .results .result-item .avatar-cell {
    width: 88px;
}

#search .content .emails-tab .results .result-item {
    position: relative;
    max-width: 780px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    cursor: pointer;
}

    #search .content .emails-tab .results .result-item.unread .info .subject,
    #search .content .emails-tab .results .result-item.unread .info .message {
        font-weight: 500;
    }

    #search .content .emails-tab .results .result-item .info {
        overflow: hidden;
        margin: 0 12px;
    }

        #search .content .emails-tab .results .result-item .info .name {
            font-size: 15px;
            font-weight: 500;
        }

    #search .content .emails-tab .results .result-item .time {
        margin: 0 8px;
    }

#search .content .users-tab .result-info {
    border-bottom: none;
}

.custom-theme-dialog md-dialog-content {
    max-width: 648px;
}

    .custom-theme-dialog md-dialog-content md-select:not([disabled]):focus .md-select-value {
        color: inherit;
    }

    .custom-theme-dialog md-dialog-content .type {
        width: 100px;
    }

    .custom-theme-dialog md-dialog-content md-input-container {
        width: 100px;
    }

    .custom-theme-dialog md-dialog-content .theme-object {
        height: 120px;
        min-height: 120px;
        max-height: 120px;
        width: 100%;
        resize: none;
        border: 1px solid rgba(0, 0, 0, 0.12);
        background: #F3F4F5;
    }

.custom-theme-dialog md-dialog-actions {
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    background-color: rgba(0, 0, 0, 0.03);
}

#scrumboard .settings-sidenav md-content.board-color-selection {
    overflow-x: hidden;
    overflow-y: hidden;
}

    #scrumboard .settings-sidenav md-content.board-color-selection .header .selected-color .title {
        padding-left: 16px;
    }

    #scrumboard .settings-sidenav md-content.board-color-selection .header .selected-color .preview {
        padding: 8px 16px;
    }

    #scrumboard .settings-sidenav md-content.board-color-selection .content {
        position: relative;
    }

        #scrumboard .settings-sidenav md-content.board-color-selection .content md-list {
            padding: 0;
        }

#scrumboard .settings-sidenav md-content.labels {
    overflow-x: hidden;
    overflow-y: hidden;
}

    #scrumboard .settings-sidenav md-content.labels md-list {
        padding-top: 8px;
    }

        #scrumboard .settings-sidenav md-content.labels md-list .label > div {
            padding-left: 8px;
            width: 100%;
        }

        #scrumboard .settings-sidenav md-content.labels md-list .label .label-color-button {
            margin: 0 16px 0 0;
        }

        #scrumboard .settings-sidenav md-content.labels md-list .label .title {
            margin: 0;
            line-height: 40px;
            cursor: pointer;
        }

.labels-settings-menu-content .new-label-color-pick {
    padding: 0 8px;
    width: 208px;
}

    .labels-settings-menu-content .new-label-color-pick .color {
        width: 24px;
        height: 24px;
        margin: 4px;
    }

#scrumboard .settings-sidenav md-content.members {
    overflow-x: hidden;
    overflow-y: hidden;
}

    #scrumboard .settings-sidenav md-content.members md-list {
        padding-top: 8px;
    }

        #scrumboard .settings-sidenav md-content.members md-list md-list-item {
            padding-left: 16px;
        }

            #scrumboard .settings-sidenav md-content.members md-list md-list-item.add-new-member form {
                font-size: 13px;
                width: 100%;
            }

md-dialog.event-calendar-dialog {
    width: 480px;
    min-width: 480px;
    overflow: hidden;
}

    md-dialog.event-calendar-dialog md-dialog-content {
        position: relative;
        padding: 0;
    }

        md-dialog.event-calendar-dialog md-dialog-content md-tabs md-tabs-wrapper {
            box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12);
        }

        md-dialog.event-calendar-dialog md-dialog-content md-tabs .new-card .new-card-name {
            margin: 24px 0 18px 0;
            padding: 0 16px;
        }

        md-dialog.event-calendar-dialog md-dialog-content md-tabs .new-card .lists {
            padding: 0 16px 16px 16px;
        }

            md-dialog.event-calendar-dialog md-dialog-content md-tabs .new-card .lists p {
                color: rgba(0, 0, 0, 0.35);
                font-weight: bold;
            }

        md-dialog.event-calendar-dialog md-dialog-content md-tabs .assign-due-date .cards .cards-content {
            max-height: 200px;
        }

            md-dialog.event-calendar-dialog md-dialog-content md-tabs .assign-due-date .cards .cards-content .card .card-date {
                font-size: 11px;
                color: rgba(0, 0, 0, 0.54);
                line-height: 1;
                padding: 0 0 8px 0;
            }

        md-dialog.event-calendar-dialog md-dialog-content md-tabs md-dialog-actions {
            border-top: 1px solid rgba(0, 0, 0, 0.12);
            background-color: rgba(0, 0, 0, 0.03);
        }

#board-calendar .scheduled-tasks-sidenav {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    padding: 0 0 0 24px;
}

    #board-calendar .scheduled-tasks-sidenav .sidenav-title {
        margin: 24px 0 12px 0;
    }

    #board-calendar .scheduled-tasks-sidenav .cards .card {
        padding: 12px 0;
    }

        #board-calendar .scheduled-tasks-sidenav .cards .card .card-date {
            width: 64px;
            min-width: 64px;
            height: 64px;
            text-align: center;
            margin: 0;
            padding: 0;
            line-height: 1;
            background-color: white;
        }

            #board-calendar .scheduled-tasks-sidenav .cards .card .card-date .day-in-week {
                font-size: 10px;
            }

            #board-calendar .scheduled-tasks-sidenav .cards .card .card-date .day {
                font-size: 22px;
                padding: 4px 0;
            }

            #board-calendar .scheduled-tasks-sidenav .cards .card .card-date .month-year {
                font-size: 10px;
                font-weight: 500;
                color: rgba(0, 0, 0, 0.6);
            }

        #board-calendar .scheduled-tasks-sidenav .cards .card .card-title {
            padding-left: 12px;
            height: 64px;
            font-size: 14px;
            cursor: pointer;
        }

#quick-panel {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    z-index: 99;
}

    #quick-panel md-content {
        height: 100%;
    }

        #quick-panel md-content md-tabs {
            height: 100%;
        }

            #quick-panel md-content md-tabs md-tabs-wrapper {
                background-color: rgba(0, 0, 0, 0.03);
                border-bottom: 1px solid rgba(0, 0, 0, 0.06);
            }

                #quick-panel md-content md-tabs md-tabs-wrapper .md-tab {
                    max-width: none !important;
                }

            #quick-panel md-content md-tabs md-tabs-content-wrapper md-tab-content {
                height: 100%;
                overflow: hidden;
            }

                #quick-panel md-content md-tabs md-tabs-content-wrapper md-tab-content > div {
                    overflow: hidden;
                    height: 100%;
                }

@media screen and (max-width: 600px) {
    #quick-panel {
        width: 80%;
        min-width: 80%;
        max-width: 80%;
    }
}

#toolbar {
    height: 64px;
    min-height: 64px;
    max-height: 64px;
    z-index: 55 !important;
}

    #toolbar #navigation-toggle {
        width: 64px;
        min-width: 64px;
        height: 64px;
        margin: 0;
        border-right: 1px solid rgba(0, 0, 0, 0.12);
        border-radius: 0;
    }

    #toolbar #user-menu {
        height: 64px;
        padding: 0;
    }

        #toolbar #user-menu md-menu-item .md-button {
            font-size: 15px;
        }

            #toolbar #user-menu md-menu-item .md-button md-icon {
                margin: auto 16px auto 0;
            }

        #toolbar #user-menu md-menu-content.md-menu-bar-menu.md-dense {
            padding: 8px 0;
        }

            #toolbar #user-menu md-menu-content.md-menu-bar-menu.md-dense .md-button,
            #toolbar #user-menu md-menu-content.md-menu-bar-menu.md-dense md-menu-item {
                height: 48px;
                line-height: 48px;
            }

        #toolbar #user-menu .user-button {
            margin: 0;
            padding: 0 16px;
            height: 64px;
            text-transform: none;
        }

            #toolbar #user-menu .user-button .avatar-wrapper {
                position: relative;
            }

                #toolbar #user-menu .user-button .avatar-wrapper .status {
                    position: absolute;
                    bottom: -3px;
                    right: 5px;
                }

            #toolbar #user-menu .user-button .username {
                margin: 0 12px 0 8px;
            }

    #toolbar #language-menu {
        height: 64px;
    }

        #toolbar #language-menu .language-button {
            min-width: 64px;
            height: 64px;
            margin: 0;
            padding: 0 16px;
            border-radius: 0;
        }

            #toolbar #language-menu .language-button .iso {
                text-transform: uppercase;
            }

            #toolbar #language-menu .language-button .flag {
                margin-right: 8px;
            }

    #toolbar #quick-panel-toggle {
        width: 64px;
        height: 64px;
        margin: 0;
        border-radius: 0;
    }

    #toolbar .toolbar-separator {
        height: 64px;
        width: 1px;
        background: rgba(0, 0, 0, 0.12);
    }

#language-menu-content md-menu-item .flag {
    margin-right: 16px;
}

#language-message {
    min-height: 88px;
    max-width: 600px;
}

    #language-message .md-toast-content {
        height: 90px;
    }

@media screen and (max-width: 600px) {
    #toolbar #user-menu .user-button {
        min-width: 64px;
        padding: 0 2px 0 10px;
    }
}

.doc-page > .header {
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    padding: 24px !important;
}

    .doc-page > .header .reference-button {
        padding: 0 8px;
        min-width: 45px;
    }

        .doc-page > .header .reference-button span {
            margin-left: 4px;
        }

.doc-page > .content {
    max-width: 1200px;
}

    .doc-page > .content .description {
        margin-bottom: 32px;
    }

    .doc-page > .content .card {
        background: #FFFFFF;
        margin: 16px 0 48px 0;
        padding: 24px;
    }

        .doc-page > .content .card .preview,
        .doc-page > .content .card .source-code {
            margin: 8px;
        }

        .doc-page > .content .card .preview {
            background: #F9FAFB;
            min-height: 90px;
            padding: 8px 16px;
        }

        .doc-page > .content .card .source-code {
            background: #F3F4F6;
            position: relative;
        }

            .doc-page > .content .card .source-code [hljs], .doc-page > .content .card .source-code hljs {
                display: block;
                background-color: transparent;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
            }

    .doc-page > .content .attributes {
        margin: 16px 0 48px 0;
    }

@media screen and (max-width: 600px) {
    .doc-page .source-code {
        min-height: 120px;
    }

    .doc-page > .header .reference-button {
        margin: 0;
    }

        .doc-page > .header .reference-button span {
            display: none;
        }

    .doc-page .content .ms-responsive-table-wrapper table tbody td.description {
        min-width: 200px;
    }
}

#calendar {
    background: #FFFFFF;
}

    #calendar .header {
        position: relative;
        background-size: 100% auto;
        background-position: 0 50%;
        background-repeat: no-repeat;
        background-color: #FAFAFA;
        color: #FFFFFF;
        padding-bottom: 16px;
    }

        #calendar .header:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1;
            background: rgba(0, 0, 0, 0.45);
        }

        #calendar .header.Jan {
            background-image: url("/assets/images/backgrounds/january.jpg");
            background-position: 0 45%;
        }

        #calendar .header.Feb {
            background-image: url("/assets/images/backgrounds/february.jpg");
            background-position: 0 50%;
        }

        #calendar .header.Mar {
            background-image: url("/app/assets/images/backgrounds/march.jpg");
            background-position: 0 45%;
        }

        #calendar .header.Apr {
            background-image: url("/assets/images/backgrounds/april.jpg");
            background-position: 0 48%;
        }

        #calendar .header.May {
            background-image: url("/assets/images/backgrounds/may.jpg");
            background-position: 0 47%;
        }

        #calendar .header.Jun {
            background-image: url("/assets/images/backgrounds/june.jpg");
            background-position: 0 48%;
        }

        #calendar .header.Jul {
            background-image: url("/assets/images/backgrounds/july.jpg");
            background-position: 0 3%;
        }

        #calendar .header.Aug {
            background-image: url("/assets/images/backgrounds/august.jpg");
            background-position: 0 61%;
        }

        #calendar .header.Sep {
            background-image: url("/assets/images/backgrounds/september.jpg");
            background-position: 0 58%;
        }

        #calendar .header.Oct {
            background-image: url("/assets/images/backgrounds/october.jpg");
            background-position: 0 50%;
        }

        #calendar .header.Nov {
            background-image: url("/assets/images/backgrounds/november.jpg");
            background-position: 0 46%;
        }

        #calendar .header.Dec {
            background-image: url("/assets/images/backgrounds/december.jpg");
            background-position: 0 43%;
        }

        #calendar .header .header-content {
            height: 100%;
        }

            #calendar .header .header-content .header-top {
                position: relative;
                z-index: 2;
            }

                #calendar .header .header-content .header-top .logo .logo-icon {
                    margin-right: 16px;
                }

                #calendar .header .header-content .header-top .logo .logo-text {
                    font-size: 24px;
                }

            #calendar .header .header-content .header-bottom {
                position: relative;
                z-index: 2;
            }

                #calendar .header .header-content .header-bottom .title {
                    font-size: 20px;
                    min-width: 160px;
                    text-align: center;
                }

        #calendar .header .add-event-button {
            position: absolute;
            right: 18px;
            bottom: -32px;
        }

        #calendar .header md-icon {
            color: #FFFFFF;
        }

    #calendar .content {
        padding: 0;
    }

        #calendar .content #calendarView.fc .fc-widget-header {
            border: none;
            color: rgba(0, 0, 0, 0.54);
        }

            #calendar .content #calendarView.fc .fc-widget-header .fc-day-header {
                text-align: left;
                border: none;
                font-weight: 500;
                padding: 8px;
            }

        #calendar .content #calendarView.fc .fc-widget-content {
            color: rgba(0, 0, 0, 0.54);
        }

            #calendar .content #calendarView.fc .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-day-number {
                text-align: left;
                padding: 8px 8px 0 8px;
            }

            #calendar .content #calendarView.fc .fc-widget-content .fc-time-grid-container {
                overflow: hidden;
                height: auto !important;
            }

                #calendar .content #calendarView.fc .fc-widget-content .fc-time-grid-container .fc-axis {
                    font-weight: 500;
                    border: none;
                }

        #calendar .content #calendarView.fc .fc-day-grid-event {
            margin: 4px 8px 0 8px;
            padding: 2px 4px;
            font-size: 13px;
            color: #FFFFFF;
        }

        #calendar .content #calendarView.fc .fc-time-grid-event {
            color: #FFFFFF;
        }

        #calendar .content #calendarView.fc .fc-month-view {
            padding: 24px;
        }

        #calendar .content #calendarView.fc .fc-agenda-view .fc-widget-header .fc-day-header {
            border: 1px solid #DDD;
            line-height: 50px;
            font-size: 17px;
        }

        #calendar .content #calendarView.fc .fc-agenda-view > table > tbody > tr > td.fc-widget-content {
            border: none;
        }

        #calendar .content #calendarView.fc .fc-agenda-view .fc-minor .fc-widget-content {
            border-top: none;
        }

        #calendar .content #calendarView.fc .fc-agenda-view .fc-week, #calendar .content #calendarView.fc .fc-agenda-view .fc-day {
            height: 100px !important;
        }

        #calendar .content #calendarView.fc .fc-agenda-view .fc-widget-content {
            height: 50px;
        }

        #calendar .content #calendarView.fc .fc-agenda-view .fc-axis {
            padding-left: 24px;
        }

@media screen and (max-width: 600px) {
    #calendar .header {
        padding: 8px;
    }

        #calendar .header .header-content .header-top .logo {
            margin-bottom: 16px;
        }

        #calendar .header .add-event-button {
            right: 10px;
        }
}

#file-manager .center .header {
    position: relative;
}

    #file-manager .center .header .header-content {
        height: 100%;
    }

        #file-manager .center .header .header-content .breadcrumb {
            font-size: 24px;
            padding-left: 90px;
        }

            #file-manager .center .header .header-content .breadcrumb span {
                cursor: pointer;
            }

                #file-manager .center .header .header-content .breadcrumb span md-icon {
                    cursor: default;
                }

                #file-manager .center .header .header-content .breadcrumb span:last-child md-icon {
                    display: none;
                }

            #file-manager .center .header .header-content .breadcrumb .separator {
                margin-left: 8px;
                margin-right: 8px;
            }

    #file-manager .center .header .add-file-button {
        position: absolute;
        bottom: -32px;
        left: 16px;
    }

#file-manager .center .content {
    padding: 0;
    background: #FFFFFF;
}

#file-manager .file-icon .icon-folder:before {
    color: #FFB300;
}

#file-manager .file-icon .icon-document:before {
    color: #1565C0;
}

#file-manager .file-icon .icon-spreadsheet:before {
    color: #4CAF50;
}

@media screen and (max-width: 1280px) {
    #file-manager .center .header .header-content .breadcrumb {
        font-size: 18px;
    }
}

@media screen and (max-width: 960px) {
    #file-manager .center .header .header-content .breadcrumb {
        font-size: 16px;
    }
}

#gantt-chart .center .header {
    padding: 24px 0 16px 0;
}

    #gantt-chart .center .header .logo .logo-icon {
        margin: 0 16px 0 0;
    }

        #gantt-chart .center .header .logo .logo-icon md-icon {
            color: #FFFFFF;
        }

    #gantt-chart .center .header .logo .logo-text {
        color: #FFFFFF;
        font-size: 20px;
        font-weight: 500;
        white-space: nowrap;
    }

    #gantt-chart .center .header .bottom {
        margin-top: 8px;
    }

        #gantt-chart .center .header .bottom .search {
            height: 48px;
            min-height: 48px;
            padding: 8px 8px 8px 16px;
            background: #FFFFFF;
        }

            #gantt-chart .center .header .bottom .search .icon {
                margin: 0;
            }

            #gantt-chart .center .header .bottom .search input {
                padding-left: 16px;
                color: rgba(0, 0, 0, 0.54);
            }

        #gantt-chart .center .header .bottom .date-filter-box {
            background-color: white;
            height: 48px;
            padding-left: 16px;
            margin-left: 8px;
        }

            #gantt-chart .center .header .bottom .date-filter-box .filter md-datepicker {
                margin-right: 0;
            }

#gantt-chart .center .content-card .toolbar {
    padding: 8px;
}

    #gantt-chart .center .content-card .toolbar .add-task-button {
        margin: 0;
    }

    #gantt-chart .center .content-card .toolbar .zoom {
        margin-right: 8px;
    }

        #gantt-chart .center .content-card .toolbar .zoom .label {
            margin-right: 8px;
        }

        #gantt-chart .center .content-card .toolbar .zoom .input-wrapper {
            border: 1px solid rgba(0, 0, 0, 0.2);
            height: 28px;
            overflow: hidden;
        }

            #gantt-chart .center .content-card .toolbar .zoom .input-wrapper .md-button {
                margin: 0;
                padding: 0;
                width: 28px;
                height: 28px;
                min-height: 28px;
                line-height: 28px;
                border-radius: 0;
            }

                #gantt-chart .center .content-card .toolbar .zoom .input-wrapper .md-button md-icon {
                    font-size: 12px;
                    width: 28px;
                    height: 28px;
                    line-height: 28px;
                }

            #gantt-chart .center .content-card .toolbar .zoom .input-wrapper input {
                border: none;
                border-right: 1px solid rgba(0, 0, 0, 0.2);
                border-left: 1px solid rgba(0, 0, 0, 0.2);
                background-color: transparent;
                text-align: center;
                width: 48px;
                height: 28px;
                min-height: 28px;
                line-height: 28px;
            }

    #gantt-chart .center .content-card .toolbar .select-scale {
        border: 1px solid rgba(0, 0, 0, 0.2);
        padding-left: 8px;
    }

#gantt-chart .center .content-card .content {
    padding: 0;
}

    #gantt-chart .center .content-card .content .gantt .gantt-row-background {
        background-color: transparent;
    }

    #gantt-chart .center .content-card .content .gantt .gantt-row {
        border-bottom: 1px solid #E6E6E6;
    }

    #gantt-chart .center .content-card .content .gantt .gantt-row-height {
        height: 48px !important;
    }

    #gantt-chart .center .content-card .content .gantt .gantt-row-label {
        padding: 0;
    }

        #gantt-chart .center .content-card .content .gantt .gantt-row-label .gantt-valign-content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            height: 100%;
        }

            #gantt-chart .center .content-card .content .gantt .gantt-row-label .gantt-valign-content .gantt-tree-handle-button {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                height: 100%;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                padding: 0;
                cursor: pointer;
            }

                #gantt-chart .center .content-card .content .gantt .gantt-row-label .gantt-valign-content .gantt-tree-handle-button[disabled] {
                    cursor: inherit;
                }

            #gantt-chart .center .content-card .content .gantt .gantt-row-label .gantt-valign-content span.gantt-label-text {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-flex: 1;
                -ms-flex: 1;
                flex: 1;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: start;
                -ms-flex-pack: start;
                justify-content: flex-start;
                height: 100%;
                cursor: pointer;
                padding-left: 16px;
                padding-right: 16px;
            }

    #gantt-chart .center .content-card .content .gantt .gantt-foreground-col,
    #gantt-chart .center .content-card .content .gantt .gantt-foreground-col-nonworkhour,
    #gantt-chart .center .content-card .content .gantt .gantt-foreground-col-current-date {
        border-right: none;
    }

    #gantt-chart .center .content-card .content .gantt .gantt-header .gantt-header-row-first {
        border-top: none;
    }

    #gantt-chart .center .content-card .content .gantt .gantt-side {
        min-width: 200px;
    }

        #gantt-chart .center .content-card .content .gantt .gantt-side .gantt-side-header-row {
            height: 100%;
            border: none;
            border-bottom: 1px solid #E6E6E6;
        }

        #gantt-chart .center .content-card .content .gantt .gantt-side .gantt-tree-header-row span.gantt-label-text,
        #gantt-chart .center .content-card .content .gantt .gantt-side .gantt-table-header-row span.gantt-label-text {
            font-weight: normal;
            color: #a8a8a8;
            padding: 0 16px;
        }

    #gantt-chart .center .content-card .content .gantt .gantt-scrollable-header,
    #gantt-chart .center .content-card .content .gantt .gantt-side {
        background-color: #fafafa;
        border: none;
    }

    #gantt-chart .center .content-card .content .gantt .gantt-task {
        padding: 0;
        overflow: hidden;
        background-color: #FFF176;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
    }

        #gantt-chart .center .content-card .content .gantt .gantt-task .gantt-task-content {
            line-height: 38px;
        }

            #gantt-chart .center .content-card .content .gantt .gantt-task .gantt-task-content > span {
                margin-left: 0;
                margin-right: 0;
            }

                #gantt-chart .center .content-card .content .gantt .gantt-task .gantt-task-content > span .gantt-task-edit-button {
                    cursor: pointer;
                    padding: 4px;
                    display: inline-block;
                    width: 20px !important;
                    height: 20px !important;
                }

        #gantt-chart .center .content-card .content .gantt .gantt-task .gantt-task-background {
            border-radius: 0;
            background-color: transparent !important;
        }

            #gantt-chart .center .content-card .content .gantt .gantt-task .gantt-task-background .gantt-task-progress {
                bottom: 0px;
                top: 85%;
                height: auto;
                border-radius: 0;
                background-color: rgba(0, 0, 0, 0.18) !important;
            }

    #gantt-chart .center .content-card .content .gantt .gantt-tree-body ol .hidden {
        display: none;
    }

    #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label {
        padding-left: 16px;
    }

        #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label a.gantt-tree-handle-button {
            text-decoration: none;
            color: inherit;
        }

            #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label a.gantt-tree-handle-button[disabled] {
                opacity: 0.3;
            }

            #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label a.gantt-tree-handle-button span.gantt-tree-handle.glyphicon {
                position: relative;
                font-family: 'icomoon';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

                #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label a.gantt-tree-handle-button span.gantt-tree-handle.glyphicon.glyphicon-chevron-down:before {
                    content: "\e715";
                }

                #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label a.gantt-tree-handle-button span.gantt-tree-handle.glyphicon.glyphicon-chevron-right:before {
                    content: "\e717";
                }

.gantt-chart-task-tooltip .md-content {
    height: auto;
    line-height: 1;
    background: red;
    padding: 6px;
}

    .gantt-chart-task-tooltip .md-content .tooltip-name {
        margin-bottom: 6px;
    }

@media screen and (max-width: 960px) {
    #gantt-chart.search-active.date-filter-active .top-bg {
        height: 256px;
    }

    #gantt-chart.search-active.date-filter-active .center .header {
        height: 192px;
        min-height: 192px;
        max-height: 192px;
    }

        #gantt-chart.search-active.date-filter-active .center .header .bottom .date-filter-box {
            margin-top: 8px;
        }

    #gantt-chart .center .header .bottom .date-filter-box {
        margin-left: 0;
    }
}

@media screen and (max-width: 600px) {
    #gantt-chart.search-active .top-bg, #gantt-chart.date-filter-active .top-bg {
        height: 256px;
    }

    #gantt-chart.search-active .center .header, #gantt-chart.date-filter-active .center .header {
        height: 192px;
        min-height: 192px;
        max-height: 192px;
    }

        #gantt-chart.search-active .center .header .bottom .date-filter-box, #gantt-chart.date-filter-active .center .header .bottom .date-filter-box {
            margin-top: 8px;
        }

    #gantt-chart.search-active.date-filter-active .top-bg {
        height: 360px;
    }

    #gantt-chart.search-active.date-filter-active .center .header {
        height: 296px;
        min-height: 296px;
        max-height: 296px;
    }

        #gantt-chart.search-active.date-filter-active .center .header .bottom .date-filter-box {
            margin-top: 8px;
        }

    #gantt-chart .center .header .bottom .search-boxes {
        min-height: 104px;
    }

        #gantt-chart .center .header .bottom .search-boxes .search:nth-child(2) {
            margin: 8px 0 0 0;
        }

    #gantt-chart .center .header .bottom .date-filter-box {
        min-height: 96px;
        margin: 8px 0 0 0;
    }

        #gantt-chart .center .header .bottom .date-filter-box .filter {
            min-height: 48px;
            margin: 0;
        }
}

#mail .center .header {
    padding: 24px 0;
}

    #mail .center .header .sidenav-toggle {
        margin: 0;
        width: 56px;
        height: 56px;
        background: #FFFFFF;
        border-radius: 0;
        border-right: 1px solid rgba(0, 0, 0, 0.12);
    }

    #mail .center .header .search {
        height: 56px;
        line-height: 56px;
        padding: 18px;
        background: #FFFFFF;
    }

        #mail .center .header .search .icon {
            margin: 0;
        }

        #mail .center .header .search input {
            padding-left: 16px;
            height: 56px;
            color: rgba(0, 0, 0, 0.54);
        }

#mail .center .content-card .toolbar {
    position: relative;
    padding: 8px 16px;
}

    #mail .center .content-card .toolbar.mail-read-pane-toolbar {
        display: none;
    }

    #mail .center .content-card .toolbar .page-info {
        font-weight: 500;
        margin: 0 8px;
        white-space: nowrap;
    }

#mail .center .content-card .content-wrapper {
    overflow: hidden;
    position: relative;
}

    #mail .center .content-card .content-wrapper .mail-tabs md-tabs-wrapper {
        display: none;
    }

    #mail .center .content-card .content-wrapper .mail-tabs md-tabs-content-wrapper {
        top: 0;
    }

    #mail .center .content-card .content-wrapper .mail-tabs .content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 0;
    }

        #mail .center .content-card .content-wrapper .mail-tabs .content.mail-list-pane {
            border-right: 1px solid rgba(0, 0, 0, 0.12);
            background: #FAFAFA;
        }

        #mail .center .content-card .content-wrapper .mail-tabs .content.mail-read-pane {
            padding: 24px;
        }

@media screen and (min-width: 1280px) {
    #mail .center .content-card .content-wrapper .mail-tabs md-tabs-content-wrapper md-tab-content {
        width: 50%;
        opacity: 1;
        -webkit-animation: none !important;
        animation: none !important;
    }

        #mail .center .content-card .content-wrapper .mail-tabs md-tabs-content-wrapper md-tab-content * {
            visibility: visible;
            -webkit-transition: none !important;
            transition: none !important;
        }
}

@media screen and (max-width: 600px) {
    #mail .center .content-card .content-wrapper .mail-tabs .content {
        position: relative;
    }
}

#scrumboard {
    height: 100%;
}

    #scrumboard > .header {
        position: relative;
        height: 96px;
        min-height: 96px;
        max-height: 96px;
        background-image: none;
        z-index: 49;
    }

        #scrumboard > .header .header-content .header-boards-button {
            margin: 0;
        }

        #scrumboard > .header .header-content .header-board-name {
            font-size: 16px;
        }

            #scrumboard > .header .header-content .header-board-name .board-subscribe {
                margin-right: 8px;
            }

            #scrumboard > .header .header-content .header-board-name .editable-buttons md-icon {
                color: #FFFFFF !important;
            }

        #scrumboard > .header .header-content .right-side > .md-button:last-child {
            margin-right: 0;
        }

    #scrumboard #board-selector {
        position: absolute;
        top: 96px;
        right: 0;
        left: 0;
        height: 192px;
        z-index: 48;
        padding: 24px;
        opacity: 1;
    }

        #scrumboard #board-selector .board-list-item {
            width: 128px;
            height: 192px;
            padding: 16px;
            cursor: pointer;
            position: relative;
        }

            #scrumboard #board-selector .board-list-item .board-name {
                text-align: center;
                padding: 16px 0;
            }

            #scrumboard #board-selector .board-list-item .selected-icon {
                position: absolute;
                top: 0;
                left: 50%;
                width: 32px;
                height: 32px;
                margin-left: -16px;
                border-radius: 50%;
                text-align: center;
                color: white;
            }

                #scrumboard #board-selector .board-list-item .selected-icon i {
                    line-height: 32px !important;
                }

            #scrumboard #board-selector .board-list-item.add-new-board {
                opacity: 0.6;
            }

    #scrumboard .content {
        padding: 0;
        background: transparent;
    }

    #scrumboard .editable-click {
        cursor: pointer;
        text-decoration: none;
        color: inherit;
        border-bottom: none;
    }

    #scrumboard .editable-wrap {
        position: relative;
    }

        #scrumboard .editable-wrap .editable-controls {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
        }

            #scrumboard .editable-wrap .editable-controls .editable-input {
                width: inherit;
                background-color: white;
                padding: 8px;
                border: 1px solid rgba(0, 0, 0, 0.12);
            }

            #scrumboard .editable-wrap .editable-controls .editable-buttons {
                display: inherit;
            }

                #scrumboard .editable-wrap .editable-controls .editable-buttons .md-button {
                    margin: 0;
                }

                    #scrumboard .editable-wrap .editable-controls .editable-buttons .md-button:first-of-type {
                        padding-right: 0;
                    }

                    #scrumboard .editable-wrap .editable-controls .editable-buttons .md-button .icon-cancel {
                        color: rgba(0, 0, 0, 0.32);
                    }

    #scrumboard .board-selector-backdrop {
        z-index: 47;
    }

@media screen and (max-width: 600px) {
    #scrumboard .header {
        height: 120px;
        max-height: 120px;
        min-height: 120px;
    }

    #scrumboard #board-selector {
        top: 120px;
    }
}

#todo .center .header {
    padding: 24px 0;
}

    #todo .center .header .sidenav-toggle {
        margin: 0;
        width: 56px;
        height: 56px;
        background: #FFFFFF;
        border-radius: 0;
        border-right: 1px solid rgba(0, 0, 0, 0.12);
    }

    #todo .center .header .search {
        height: 56px;
        line-height: 56px;
        padding: 18px;
        background: #FFFFFF;
    }

        #todo .center .header .search .icon {
            margin: 0;
        }

        #todo .center .header .search input {
            padding-left: 16px;
            height: 56px;
            color: rgba(0, 0, 0, 0.54);
        }

#todo .center .content-card .toolbar {
    padding: 8px 16px;
    position: relative;
}

#todo .center .content-card .content {
    padding: 0;
    overflow: hidden;
}

    #todo .center .content-card .content .todo-list-pane {
        background: #FAFAFA;
    }

.chart-doc-page .content {
    max-width: 800px;
}

    .chart-doc-page .content .c3 > svg {
        min-height: 300px;
    }

#maps > .content md-tabs {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

#maps > .content .card {
    max-width: 1200px;
    padding: 16px;
    margin: 24px;
}

    #maps > .content .card .angular-google-map-container {
        height: 400px;
    }

.material-docs > .content {
    max-width: 100%;
    /************
         * API DOCS
         ************/
    /* ---------------------
        *  Demo Workarounds
        *
        *  Necessary for component demos that append DOM subtrees outside of the demo app.
        *  Because our docs build prepends CSS classes onto custom demo styles provided for developers,
        *  these styles are needed for the docs website.
        */
    /* Styles for Windows High Contrast mode */
}

    .material-docs > .content .reference-link {
        display: block;
        width: 100%;
        text-align: center;
        max-width: 864px;
        margin: 0 16px 24px 16px;
        padding: 16px;
        color: rgba(0, 0, 0, 0.8);
    }

    .material-docs > .content > md-tabs {
        -webkit-transition: none !important;
        transition: none !important;
    }

    .material-docs > .content hljs:before {
        content: attr(lang);
        display: block;
        background: #f0f0f0;
        color: rgba(0, 0, 0, 0.66);
        line-height: 32px;
        padding: 0 16px;
        border-radius: 2px 2px 0 0;
        border-bottom: 1px solid #E4E4E4;
    }

    .material-docs > .content hljs.no-header:before {
        display: none;
    }

    .material-docs > .content .md-api-table {
        width: 100%;
        border: none;
        border-spacing: 0;
        text-align: left;
        background: white;
        box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    }

        .material-docs > .content .md-api-table thead tr th {
            text-align: left;
            padding: 16px 8px;
            font-weight: 500;
            color: rgba(0, 0, 0, 0.54);
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            white-space: nowrap;
            min-width: 120px;
        }

            .material-docs > .content .md-api-table thead tr th:first-child {
                padding-left: 24px;
            }

            .material-docs > .content .md-api-table thead tr th:last-child {
                padding-right: 24px;
            }

        .material-docs > .content .md-api-table tbody tr td {
            padding: 16px 8px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        }

            .material-docs > .content .md-api-table tbody tr td:first-child {
                padding-left: 24px;
            }

            .material-docs > .content .md-api-table tbody tr td:last-child {
                padding-right: 24px;
            }

        .material-docs > .content .md-api-table tbody tr:last-child td {
            border-bottom: none;
        }

    .material-docs > .content blockquote {
        border-left: 3px solid rgba(0, 0, 0, 0.12);
        font-style: italic;
        margin-left: 0;
        padding-left: 16px;
    }

    .material-docs > .content ul {
        margin: 0;
        padding: 0;
        /************
             * UTILS
             ************/
    }

        .material-docs > .content ul li {
            margin-left: 16px;
            padding: 0;
            margin-top: 3px;
            list-style-position: inside;
        }

            .material-docs > .content ul li:first-child {
                margin-top: 0;
            }

        .material-docs > .content ul.skip-links li {
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .material-docs > .content ul.skip-links li a {
                background-color: #FFF;
                display: block;
                margin: 0.5em 0 0.5em 0.5em;
                opacity: 0;
                left: 0;
                position: absolute;
                text-decoration: none;
                top: 0;
                width: 92%;
                -webkit-transition: opacity 0.15s linear;
                transition: opacity 0.15s linear;
            }

                .material-docs > .content ul.skip-links li a:focus {
                    background-color: #FFF !important;
                    opacity: 1;
                    z-index: 2;
                }

    .material-docs > .content .layout-content code.highlight {
        margin-bottom: 15px;
    }

    .material-docs > .content .layout-content,
    .material-docs > .content .doc-content {
        max-width: 864px;
        margin: 16px;
        box-sizing: border-box;
    }

    .material-docs > .content docs-demo {
        display: block;
        margin-top: 16px;
    }

    .material-docs > .content .doc-description p {
        margin-top: 0;
    }

    .material-docs > .content .demo-container {
        border-radius: 4px;
        margin-bottom: 16px;
        -webkit-transition: 0.02s padding cubic-bezier(0.35, 0, 0.25, 1);
        transition: 0.02s padding cubic-bezier(0.35, 0, 0.25, 1);
        position: relative;
        padding-bottom: 0;
        background: white;
    }

        .material-docs > .content .demo-container > md-tabs {
            border-radius: 0;
        }

    .material-docs > .content .demo-source-tabs {
        z-index: 1;
        -webkit-transition: all 0.45s cubic-bezier(0.35, 0, 0.25, 1);
        transition: all 0.45s cubic-bezier(0.35, 0, 0.25, 1);
        background: #FFF;
        overflow: hidden;
        position: relative;
        width: 100%;
        z-index: 0;
    }

        .material-docs > .content .demo-source-tabs.ng-hide {
            height: 0;
        }

    .material-docs > .content md-tabs.demo-source-tabs md-tab,
    .material-docs > .content md-tabs.demo-source-tabs .md-header {
        background-color: #444444 !important;
    }

    .material-docs > .content md-tabs.demo-source-tabs md-tab-label {
        color: #CCC !important;
    }

    .material-docs > .content md-tabs.demo-source-tabs .active md-tab-label {
        color: #FFF !important;
    }

    .material-docs > .content .doc-content > * {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .material-docs > .content .demo-content {
        position: relative;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .material-docs > .content .demo-content > * {
            -webkit-box-flex: 1 1 0%;
            -moz-flex: 1 1 0%;
            -ms-flex: 1 1 0%;
            flex: 1 1 0%;
        }

        .material-docs > .content .demo-content > div[layout-fill] {
            min-height: 448px;
        }

        .material-docs > .content .demo-content > div.layout-fill {
            min-height: 448px;
        }

    .material-docs > .content .small-demo .demo-source-tabs:not(.ng-hide) {
        height: 224px;
    }

    .material-docs > .content .small-demo .demo-content {
        min-height: 128px;
    }

        .material-docs > .content .small-demo .demo-content > div[layout-fill], .material-docs > .content .small-demo .demo-content div.layout-fill {
            min-height: 224px;
        }

    .material-docs > .content .layout-content .small-demo .demo-content > div[layout],
    .material-docs > .content .layout-content .small-demo .demo-content > div.layout {
        min-height: auto !important;
        max-height: auto !important;
        height: 128px !important;
    }

    .material-docs > .content .layout-content .small-demo .demo-toolbar,
    .material-docs > .content .layout-content .small-demo .md-toolbar-tools {
        min-height: 48px;
        max-height: 48px;
    }

    .material-docs > .content md-toolbar.demo-toolbar {
        border-radius: 3px 3px 0 0;
        box-shadow: 0 1px rgba(255, 255, 255, 0.1);
    }

        .material-docs > .content md-toolbar.demo-toolbar md-tab-label {
            color: #99E4EE;
        }

        .material-docs > .content md-toolbar.demo-toolbar .md-button {
            -webkit-transition: all 0.3s linear;
            transition: all 0.3s linear;
            color: #616161;
        }

            .material-docs > .content md-toolbar.demo-toolbar .md-button:hover {
                background: rgba(0, 0, 0, 0.1);
            }

            .material-docs > .content md-toolbar.demo-toolbar .md-button.active, .material-docs > .content md-toolbar.demo-toolbar .md-button.active md-icon {
                color: #418CD6;
            }

    .material-docs > .content .demo-source-container {
        display: block;
        border: 1px solid #DDD;
        background-color: #F6F6F6;
    }

        .material-docs > .content .demo-source-container hljs {
            margin-bottom: 0;
            border-radius: 0;
        }

    .material-docs > .content .show-source div[demo-include] {
        border-top: #DDD solid 2px;
    }

    .material-docs > .content .docs-list {
        padding: 16px;
    }

        .material-docs > .content .docs-list md-divider {
            margin: 8px 0;
        }

        .material-docs > .content .docs-list li {
            list-style: none;
            margin: 0 0 8px;
        }

    .material-docs > .content .docs-descriptions h4 {
        margin: 0;
    }

    .material-docs > .content .api-options-bar .md-button {
        margin: 4px;
        padding: 4px;
    }

        .material-docs > .content .api-options-bar .md-button:hover, .material-docs > .content .api-options-bar .md-button:focus {
            background: rgba(0, 0, 0, 0.2);
        }

    .material-docs > .content .api-options-bar.with-icon md-icon {
        position: absolute;
        top: -3px;
        left: 2px;
    }

    .material-docs > .content .api-options-bar.with-icon .md-button span {
        margin-left: 22px;
    }

    .material-docs > .content header.api-profile-header > h2 {
        margin: 0;
        color: #164371;
        display: none;
    }

    .material-docs > .content .api-params-item {
        min-height: 72px;
    }

    .material-docs > .content .api-params-label {
        margin-right: 8px;
        text-align: center;
        margin-top: 14px;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .material-docs > .content .api-params-title {
        color: #888;
    }

    .material-docs > .content .api-params-content ul {
        padding-left: 4px;
    }

    .material-docs > .content ul.methods > li {
        margin: 0 0 48px;
    }

    .material-docs > .content ul.methods .method-function-syntax {
        font-weight: normal;
        font-size: 2.0rem;
        margin: 0;
        -webkit-margin-before: 0;
        -webkit-margin-after: 0;
    }

    .material-docs > .content h3 .method-function-syntax {
        display: block;
        padding: 0 16px;
        background: #F0F0F0;
        color: rgba(0, 0, 0, 0.66);
        line-height: 48px;
    }

@media (max-width: 600px) {
    .material-docs > .content ul.methods > li {
        padding-left: 0;
        border-left: none;
        list-style: default;
    }

    .material-docs > .content ul.methods .method-function-syntax {
        font-size: 1.4rem;
    }
}

.material-docs > .content .demo-source-container pre, .material-docs > .content .demo-source-container code {
    min-height: 100%;
}

.material-docs > .content md-content.demo-source-container {
    background-color: transparent;
    border: none;
}

    .material-docs > .content md-content.demo-source-container > hljs,
    .material-docs > .content md-content.demo-source-container > hljs > pre,
    .material-docs > .content md-content.demo-source-container > hljs > pre > code.highlight {
        min-height: 100%;
    }

.material-docs > .content .dashed-bottom {
    border-bottom: dashed 1px #e0e0e0;
    padding-bottom: 10px;
}

.material-docs > .content .dashed-top {
    border-top: dashed 1px #e0e0e0;
    margin-top: 10px;
}

.material-docs > .content .api-section, .material-docs > .content .api-param-section {
    margin: 3em 0 0;
}

    .material-docs > .content .api-section hljs {
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
        margin: 16px 0 32px 0;
    }

    .material-docs > .content .api-section h3 {
        padding-top: 20px;
    }

.material-docs > .content .responsive-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 75%;
    position: relative;
}

    .material-docs > .content .responsive-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.material-docs > .content ul.no-style {
    padding: 0;
    list-style: none;
}

.material-docs > .content ul.methods {
    padding: 0;
    list-style: none;
}

    .material-docs > .content ul.methods > li:first-child > *:first-child {
        padding-top: 0;
    }

.material-docs > .content md-icon.block {
    color: #106CC8;
    display: block;
    height: 50px;
    width: 50px;
}

.material-docs > .content .doc-demo-content {
    padding: 0;
}

.material-docs > .content docs-demo .doc-demo-content {
    margin: 16px;
}

.material-docs > .content .service-desc {
    overflow: hidden;
    background: #F0F0F0;
    padding: 16px;
    margin: 0 0 16px;
}

    .material-docs > .content .service-desc > p:first-child {
        margin-top: 0;
    }

    .material-docs > .content .service-desc > p:last-child {
        margin-bottom: 0;
    }

.material-docs > .content .autocomplete-custom-template li {
    border-bottom: 1px solid #CCC;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    white-space: normal;
}

    .material-docs > .content .autocomplete-custom-template li:last-child {
        border-bottom-width: 0;
    }

.material-docs > .content .autocomplete-custom-template .item-title,
.material-docs > .content .autocomplete-custom-template .item-metadata {
    display: block;
    line-height: 2;
}

    .material-docs > .content .autocomplete-custom-template .item-title md-icon {
        height: 18px;
        width: 18px;
    }

@media screen and (-ms-high-contrast: active) {
    .material-docs > .content a {
        text-decoration: underline;
    }

    .material-docs > .content iframe, .material-docs > .content hljs pre {
        border: 1px solid #FFF;
    }
}

.material-docs > .content .no-transition {
    -webkit-transition: none !important;
    transition: none !important;
}

.material-docs > .content table.attributes, .material-docs > .content table.md-api-table {
    margin-bottom: 20px;
}

    .material-docs > .content table.attributes tr td:first-child {
        font-weight: bold;
        background-color: #DBEEF5;
    }

    .material-docs > .content table.attributes tr td:last-child {
        padding-left: 10px;
    }

    .material-docs > .content table.md-api-table tr td:first-child {
        font-weight: bold;
    }

.material-docs.layout-docs demo-include {
    display: block;
}

.material-docs.layout-docs .colorNested .demo-content > div div {
    padding: 8px;
    box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
    opacity: 0.9;
    color: white;
    text-align: center;
}

.material-docs.layout-docs .colorNested-noPad .demo-content > div div {
    box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
    opacity: 0.9;
    color: white;
    text-align: center;
}

    .material-docs.layout-docs .colorNested .demo-content > div div:nth-child(1),
    .material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(1) {
        background-color: #009688;
    }

    .material-docs.layout-docs .colorNested .demo-content > div div:nth-child(2),
    .material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(2) {
        background-color: #3949AB;
    }

    .material-docs.layout-docs .colorNested .demo-content > div div:nth-child(3),
    .material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(3) {
        background-color: #9C27B0;
    }

    .material-docs.layout-docs .colorNested .demo-content > div div:nth-child(4),
    .material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(4) {
        background-color: #8BC34A;
    }

    .material-docs.layout-docs .colorNested .demo-content > div div:nth-child(5),
    .material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(5) {
        background-color: #DEB867;
    }

    .material-docs.layout-docs .colorNested .demo-content > div div:nth-child(6),
    .material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(6) {
        background-color: #FF5722;
    }

    .material-docs.layout-docs .colorNested .demo-content > div div:nth-child(7),
    .material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(7) {
        background-color: #03A9F4;
    }

.material-docs.layout-docs .layout-content md-divider {
    margin-top: 16px;
}

.material-docs.layout-docs .layout-demo :not(.layout-row),
.material-docs.layout-docs .layout-demo :not(.layout-column) {
    border: 1px solid #EEE;
    padding: 8px;
}

.material-docs.layout-docs .layout-content .demo-box {
    box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.26);
    padding: 16px;
}

.material-docs.layout-docs .layout-panel-parent {
    height: 200px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.material-docs.layout-docs [ng-panel] {
    transition: 0.45s cubic-bezier(0.35, 0, 0.25, 1);
    -webkit-transition: 0.45s cubic-bezier(0.35, 0, 0.25, 1);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

    .material-docs.layout-docs [ng-panel].ng-enter {
        -webkit-transform: translate3d(0, -15%, 0);
        transform: translate3d(0, -15%, 0);
        opacity: 0.1;
        z-index: 1;
    }

        .material-docs.layout-docs [ng-panel].ng-enter.ng-enter-active,
        .material-docs.layout-docs [ng-panel].ng-leave {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

            .material-docs.layout-docs [ng-panel].ng-leave.ng-leave-active {
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                opacity: 0.5;
            }

    .material-docs.layout-docs [ng-panel] .demo-content {
        background: white;
    }

@media screen and (-ms-high-contrast: active) {
    .material-docs.layout-docs .colorNested > div {
        border: 1px solid #FFF !important;
    }
}

.price-tables {
    margin-bottom: 48px;
}

#widgets .content {
    max-width: inherit;
    padding: 8px;
}

#coming-soon {
    height: 100%;
    background: url("/app/assets/images/backgrounds/march.jpg") no-repeat;
    background-size: cover;
}

    #coming-soon #coming-soon-form-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: 32px;
    }

        #coming-soon #coming-soon-form-wrapper #coming-soon-form {
            max-width: 384px;
            background: #FFFFFF;
            text-align: center;
        }

            #coming-soon #coming-soon-form-wrapper #coming-soon-form .top {
                width: 100%;
                padding: 32px;
            }

                #coming-soon #coming-soon-form-wrapper #coming-soon-form .top .logo {
                    width: 128px;
                    height: 128px;
                    line-height: 128px;
                    font-size: 86px;
                    font-weight: 500;
                    margin: 32px auto;
                    color: white;
                    border-radius: 2px;
                }

                #coming-soon #coming-soon-form-wrapper #coming-soon-form .top .title {
                    font-size: 17px;
                    margin-top: 16px;
                }

                #coming-soon #coming-soon-form-wrapper #coming-soon-form .top .subtitle {
                    margin: 16px auto 0 auto;
                    text-align: center;
                    max-width: 300px;
                    color: rgba(0, 0, 0, 0.54);
                    font-size: 15px;
                }

                #coming-soon #coming-soon-form-wrapper #coming-soon-form .top timer {
                    margin: 48px 0 24px 0;
                    width: 100%;
                }

                    #coming-soon #coming-soon-form-wrapper #coming-soon-form .top timer > div {
                        padding: 0 16px;
                        text-align: center;
                    }

                        #coming-soon #coming-soon-form-wrapper #coming-soon-form .top timer > div .value {
                            font-size: 34px;
                        }

                        #coming-soon #coming-soon-form-wrapper #coming-soon-form .top timer > div .type {
                            color: rgba(0, 0, 0, 0.54);
                        }

            #coming-soon #coming-soon-form-wrapper #coming-soon-form form {
                width: 100%;
                background-color: rgba(0, 0, 0, 0.03);
                padding: 32px;
            }

                #coming-soon #coming-soon-form-wrapper #coming-soon-form form .message {
                    font-weight: 500;
                    margin: 8px auto 32px auto;
                }

                #coming-soon #coming-soon-form-wrapper #coming-soon-form form md-input-container {
                    width: 320px;
                    margin: 8px auto 16px auto;
                }

                #coming-soon #coming-soon-form-wrapper #coming-soon-form form .md-button {
                    width: 220px;
                    margin: 16px auto;
                }

@media screen and (max-width: 600px) {
    #coming-soon #coming-soon-form-wrapper {
        padding: 16px;
    }

        #coming-soon #coming-soon-form-wrapper #coming-soon-form {
            width: 100%;
        }

            #coming-soon #coming-soon-form-wrapper #coming-soon-form .top {
                padding: 24px;
            }

                #coming-soon #coming-soon-form-wrapper #coming-soon-form .top timer > div {
                    padding: 16px 8px;
                }

            #coming-soon #coming-soon-form-wrapper #coming-soon-form form {
                padding: 24px;
            }

                #coming-soon #coming-soon-form-wrapper #coming-soon-form form md-input-container {
                    width: 100%;
                }

                #coming-soon #coming-soon-form-wrapper #coming-soon-form form .md-button {
                    width: 90%;
                }
}



#maintenance {
    height: 100%;
    background: url("/app/assets/images/backgrounds/march.jpg") no-repeat;
    background-size: cover;
}

    #maintenance #maintenance-form-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: 32px;
    }

        #maintenance #maintenance-form-wrapper #maintenance-form {
            max-width: 384px;
            padding: 32px;
            background: #FFFFFF;
            text-align: center;
        }

            #maintenance #maintenance-form-wrapper #maintenance-form .logo {
                width: 128px;
                height: 128px;
                line-height: 128px;
                font-size: 86px;
                font-weight: 500;
                margin: 32px auto;
                color: white;
                border-radius: 2px;
            }

            #maintenance #maintenance-form-wrapper #maintenance-form .title {
                font-size: 17px;
                margin-top: 16px;
            }

            #maintenance #maintenance-form-wrapper #maintenance-form .subtitle {
                margin: 16px 0;
                max-width: 300px;
                color: rgba(0, 0, 0, 0.54);
                font-size: 15px;
            }

@media screen and (max-width: 600px) {
    #maintenance #maintenance-form-wrapper {
        padding: 16px;
    }

        #maintenance #maintenance-form-wrapper #maintenance-form {
            padding: 24px;
            width: 100%;
        }
}

#profile .header {
    height: 320px;
    min-height: 320px;
    max-height: 320px;
    background: url("/app/assets/images/backgrounds/march.jpg") no-repeat 0 45%;
    background-size: 100% auto;
}

    #profile .header .profile-image {
        margin-right: 24px;
    }

    #profile .header .name {
        font-size: 34px;
        color: #FFFFFF;
    }

    #profile .header .actions .md-button {
        text-transform: none;
        padding: 0 16px;
        height: 32px;
        line-height: 32px;
        margin: 0 0 0 8px;
    }

#profile .content md-content {
    background-color: transparent;
}

#profile .profile-box {
    margin-bottom: 16px;
}

    #profile .profile-box header {
        padding: 16px;
    }

        #profile .profile-box header .title {
            font-size: 17px;
        }

        #profile .profile-box header .more {
            cursor: pointer;
        }

    #profile .profile-box .content {
        padding: 16px;
        background-color: #FFF;
    }

    #profile .profile-box footer {
        padding: 8px;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
        background-color: rgba(0, 0, 0, 0.06);
    }

    #profile .profile-box.info-box .info-line {
        margin-bottom: 24px;
    }

        #profile .profile-box.info-box .info-line .title {
            font-size: 15px;
            font-weight: 500;
            padding-bottom: 4px;
        }

        #profile .profile-box.info-box .info-line:last-child {
            margin-bottom: 0;
        }

@media screen and (max-width: 960px) {
    #profile .header .profile-image {
        margin: 0 0 16px 0;
    }

    #profile .header .name {
        margin-bottom: 32px;
    }
}

#search .header .search {
    position: relative;
    max-width: 780px;
}

    #search .header .search .search-icon {
        margin: 0 -24px 0 0;
    }

    #search .header .search .search-input {
        padding: 0 0 0 48px;
        background: none;
        font-size: 24px;
        line-height: 48px;
        height: 48px;
        color: #FFFFFF;
        border-bottom: 2px solid rgba(255, 255, 255, 0.3);
        -webkit-transition: border-color 300ms ease;
        transition: border-color 300ms ease;
    }

        #search .header .search .search-input:focus {
            border-color: white;
        }

        #search .header .search .search-input::-webkit-input-placeholder {
            color: #FFFFFF;
        }

#search .content md-tabs md-tabs-content-wrapper md-tab-content {
    padding: 0;
}

#search .content md-tabs md-content {
    padding: 24px;
    background-color: transparent;
}

#search .content .result-info {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

    #search .content .result-info .md-title {
        padding-right: 8px;
    }

    #search .content .result-info .pager .page-info {
        font-weight: 500;
        margin: 0 8px 0 0;
    }

#search .content .simple-pagination {
    margin: 32px 0;
}

@media screen and (max-width: 600px) {
    #search .header {
        padding: 16px;
    }

    #search .content .result-info .pager {
        margin-top: 16px;
    }
}

#timeline {
    position: relative;
    height: auto;
    padding-bottom: 64px;
    /* Animations */
}

    #timeline:before {
        display: block;
        position: absolute;
        z-index: 10;
        content: "";
        width: 2px;
        background: rgba(0, 0, 0, 0.08);
        top: 0;
        left: 50%;
        bottom: 0;
        margin-left: -1px;
    }

    #timeline .ms-timeline-item {
        overflow: hidden;
        position: relative;
        z-index: 20;
        padding: 32px;
        width: 100%;
        margin: 0 auto;
        max-width: 1200px;
    }

        #timeline .ms-timeline-item .timeline-card {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
        }

            #timeline .ms-timeline-item .timeline-card ms-card {
                padding-right: 84px;
            }

        #timeline .ms-timeline-item .timeline-point {
            position: absolute;
            width: 56px;
            height: 56px;
            line-height: 56px;
            text-align: center;
            border-radius: 50%;
            left: 50%;
            margin: 16px 0 0 -28px;
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
        }

            #timeline .ms-timeline-item .timeline-point md-icon {
                color: #FFFFFF;
            }

        #timeline .ms-timeline-item .timeline-detail {
            -webkit-box-flex: 50%;
            -ms-flex: 50% 0 0;
            flex: 50% 0 0;
            padding-top: 28px;
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3;
        }

            #timeline .ms-timeline-item .timeline-detail .time {
                font-size: 15px;
                padding-left: 68px;
            }

            #timeline .ms-timeline-item .timeline-detail .event {
                color: rgba(0, 0, 0, 0.54);
                padding-left: 68px;
            }

        #timeline .ms-timeline-item:nth-child(odd) .timeline-card {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        }

        #timeline .ms-timeline-item:nth-child(even) .timeline-card {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3;
            padding-right: 0;
        }

            #timeline .ms-timeline-item:nth-child(even) .timeline-card ms-card {
                padding-left: 84px;
            }

        #timeline .ms-timeline-item:nth-child(even) .timeline-detail {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            padding-left: 0;
            text-align: right;
        }

            #timeline .ms-timeline-item:nth-child(even) .timeline-detail .time, #timeline .ms-timeline-item:nth-child(even) .timeline-detail .event {
                padding-right: 68px;
            }

        #timeline .ms-timeline-item:first-child {
            padding-top: 64px;
        }

        #timeline .ms-timeline-item:last-child {
            padding-bottom: 0;
        }

        #timeline .ms-timeline-item.animate .timeline-card {
            -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s;
        }

        #timeline .ms-timeline-item.animate .timeline-point {
            -webkit-animation: slide-in-bottom 0.4s;
            animation: slide-in-bottom 0.4s;
        }

        #timeline .ms-timeline-item.animate .timeline-detail {
            -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s;
        }

        #timeline .ms-timeline-item:nth-child(even).animate .timeline-card {
            -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s;
        }

        #timeline .ms-timeline-item:nth-child(even).animate .timeline-detail {
            -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s;
        }

    #timeline.timeline-left .ms-timeline-item .timeline-card {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

        #timeline.timeline-left .ms-timeline-item .timeline-card ms-card {
            padding-right: 68px;
            padding-left: 0;
            margin-left: auto;
        }

    #timeline.timeline-left .ms-timeline-item .timeline-detail {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        text-align: left;
    }

    #timeline.timeline-left .ms-timeline-item.animate .timeline-card {
        -webkit-animation: slide-in-left 0.4s;
        animation: slide-in-left 0.4s;
    }

    #timeline.timeline-left .ms-timeline-item.animate .timeline-detail {
        -webkit-animation: slide-in-right 0.4s;
        animation: slide-in-right 0.4s;
    }

    #timeline.timeline-right .ms-timeline-item .timeline-card {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

        #timeline.timeline-right .ms-timeline-item .timeline-card ms-card {
            padding-left: 68px;
            padding-right: 0;
            margin-right: auto;
        }

    #timeline.timeline-right .ms-timeline-item .timeline-detail {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        text-align: right;
    }

        #timeline.timeline-right .ms-timeline-item .timeline-detail .time,
        #timeline.timeline-right .ms-timeline-item .timeline-detail .event {
            padding-right: 68px;
            padding-left: 0;
        }

    #timeline.timeline-right .ms-timeline-item.animate .timeline-card {
        -webkit-animation: slide-in-right 0.4s;
        animation: slide-in-right 0.4s;
    }

    #timeline.timeline-right .ms-timeline-item.animate .timeline-detail {
        -webkit-animation: slide-in-left 0.4s;
        animation: slide-in-left 0.4s;
    }

@media screen and (max-width: 1280px) {
    #timeline .ms-timeline-item .timeline-card,
    #timeline.timeline-left .ms-timeline-item .timeline-card,
    #timeline.timeline-right .ms-timeline-item .timeline-card {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

        #timeline .ms-timeline-item .timeline-card ms-card,
        #timeline.timeline-left .ms-timeline-item .timeline-card ms-card,
        #timeline.timeline-right .ms-timeline-item .timeline-card ms-card {
            padding: 0;
        }

    #timeline .ms-timeline-item .timeline-point,
    #timeline.timeline-left .ms-timeline-item .timeline-point,
    #timeline.timeline-right .ms-timeline-item .timeline-point {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
        left: auto;
        margin: 0 0 16px 0;
        padding: 0;
    }

    #timeline .ms-timeline-item .timeline-detail,
    #timeline.timeline-left .ms-timeline-item .timeline-detail,
    #timeline.timeline-right .ms-timeline-item .timeline-detail {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0;
        margin-bottom: 16px;
    }

        #timeline .ms-timeline-item .timeline-detail .time,
        #timeline .ms-timeline-item .timeline-detail .event,
        #timeline.timeline-left .ms-timeline-item .timeline-detail .time,
        #timeline.timeline-left .ms-timeline-item .timeline-detail .event,
        #timeline.timeline-right .ms-timeline-item .timeline-detail .time,
        #timeline.timeline-right .ms-timeline-item .timeline-detail .event {
            padding-right: 0;
            padding-left: 0;
            text-align: center;
        }

    #timeline .ms-timeline-item:nth-child(even) .timeline-card,
    #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-card,
    #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-card {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

        #timeline .ms-timeline-item:nth-child(even) .timeline-card ms-card,
        #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-card ms-card,
        #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-card ms-card {
            padding: 0;
        }

    #timeline .ms-timeline-item:nth-child(even) .timeline-point,
    #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-point,
    #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-point {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
        left: auto;
        margin: 0 0 16px 0;
        padding: 0;
    }

    #timeline .ms-timeline-item:nth-child(even) .timeline-detail,
    #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail,
    #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0;
        margin-bottom: 16px;
    }

        #timeline .ms-timeline-item:nth-child(even) .timeline-detail .time,
        #timeline .ms-timeline-item:nth-child(even) .timeline-detail .event,
        #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail .time,
        #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail .event,
        #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail .time,
        #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail .event {
            padding-right: 0;
            padding-left: 0;
            text-align: center;
        }
}

#forms .content .form-data-wrapper {
    margin-left: 16px;
}

    #forms .content .form-data-wrapper .json-data-wrapper {
        overflow: hidden;
    }

        #forms .content .form-data-wrapper .json-data-wrapper pre {
            font-size: 16px;
        }

#icons .content #icons-toolbar {
    margin-bottom: 32px;
}

    #icons .content #icons-toolbar .search {
        height: 56px;
        line-height: 56px;
        padding: 18px;
    }

        #icons .content #icons-toolbar .search md-icon {
            min-width: 20px;
            max-width: 20px;
            margin: 0;
            top: 0;
            bottom: 0;
            left: 16px;
            color: rgba(0, 0, 0, 0.54);
        }

        #icons .content #icons-toolbar .search input {
            padding: 0 0 0 18px;
            border: none;
            height: 56px;
            color: rgba(0, 0, 0, 0.54);
            outline: none;
        }

#icons .content #icons-list {
    padding: 16px 16px 0 16px;
}

    #icons .content #icons-list .item {
        width: 140px;
        padding: 8px;
        margin-bottom: 32px;
        text-align: center;
    }

        #icons .content #icons-list .item .name {
            font-size: 11px;
            margin-top: 8px;
        }

#material-colors .content {
    max-width: none !important;
}

    #material-colors .content .color-tabs {
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    }

        #material-colors .content .color-tabs md-tabs-content-wrapper {
            display: none;
        }

    #material-colors .content .color-tab {
        padding: 24px;
        background: none;
    }

        #material-colors .content .color-tab .color-header {
            overflow: hidden;
            margin-bottom: 8px;
        }

        #material-colors .content .color-tab .color {
            overflow: hidden;
            margin-bottom: 24px;
        }

            #material-colors .content .color-tab .color .fg-box {
                min-width: 128px;
                padding: 8px;
            }

        #material-colors .content .color-tab .colored-bg {
            -webkit-transition: background-color 400ms ease;
            transition: background-color 400ms ease;
        }

#theme-colors .content {
    max-width: none !important;
}

    #theme-colors .content .color-tab {
        background: none;
    }

        #theme-colors .content .color-tab .color {
            overflow: hidden;
            margin-bottom: 24px;
            border: 1px solid rgba(0, 0, 0, 0.12);
        }

#typography .content .card > div {
    margin-bottom: 16px;
}

    #typography .content .card > div:last-child {
        margin-bottom: 0;
    }

#typography .content .card .preview {
    padding: 16px;
    font-size: 16px;
}

    #typography .content .card .preview .md-caption {
        margin-bottom: 16px;
    }

#vertical-navigation {
    width: 240px;
    min-width: 240px;
    max-width: 240px;
    overflow-x: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), width 0.1s linear, min-width 0.1s linear, max-width 0.1s linear;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), width 0.1s linear, min-width 0.1s linear, max-width 0.1s linear;
    box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

    #vertical-navigation .navigation-header {
        height: 64px;
        min-height: 64px;
        background-color: rgba(255, 255, 255, 0.05);
        padding: 0 16px 0 24px;
    }

        #vertical-navigation .navigation-header .logo .logo-image {
            display: block;
            background: #039BE5;
            width: 32px;
            min-width: 32px;
            height: 32px;
            line-height: 32px;
            text-align: center;
            font-size: 16px;
            font-weight: 500;
            color: #FFFFFF;
            border-radius: 2px;
        }

        #vertical-navigation .navigation-header .logo .logo-text {
            color: #FFFFFF;
            margin-left: 16px;
            font-size: 16px;
        }

        #vertical-navigation .navigation-header .fold-toggle {
            -webkit-transition: -webkit-transform 0.3s ease-in-out 0.1s;
            transition: -webkit-transform 0.3s ease-in-out 0.1s;
            transition: transform 0.3s ease-in-out 0.1s;
            transition: transform 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out 0.1s;
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
            margin: 0;
            padding: 8px;
            width: 34px !important;
            height: 34px !important;
            cursor: pointer;
        }

    #vertical-navigation:not(.md-locked-open) {
        box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    }

@media only screen and (min-width: 960px) {
    .ms-navigation-folded #content-container {
        margin-left: 64px;
    }

    .ms-navigation-folded #vertical-navigation {
        position: absolute;
    }

        .ms-navigation-folded #vertical-navigation .navigation-header .fold-toggle {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
            opacity: 0;
        }

    .ms-navigation-folded.ms-navigation-folded-open #vertical-navigation .navigation-header .fold-toggle {
        -webkit-transition: opacity 0.3s ease-in-out 0.2s, -webkit-transform 0.3s ease-in-out 0.1s;
        transition: opacity 0.3s ease-in-out 0.2s, -webkit-transform 0.3s ease-in-out 0.1s;
        transition: transform 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.2s;
        transition: transform 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.2s, -webkit-transform 0.3s ease-in-out 0.1s;
        opacity: 1;
    }

    .ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation {
        position: absolute;
        width: 64px;
        min-width: 64px;
        max-width: 64px;
    }

        .ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation .navigation-header {
            padding: 0 16px;
        }

            .ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation .navigation-header .logo-text {
                display: none;
            }
}

#quick-panel .activity-tab .friends .friend {
    position: relative;
}

    #quick-panel .activity-tab .friends .friend .status {
        position: absolute;
        top: 8px;
        left: 44px;
        width: 18px;
        height: 18px;
        z-index: 10;
        border-radius: 50%;
        border: 3px solid #FFFFFF;
    }

        #quick-panel .activity-tab .friends .friend .status.online {
            background-color: #00C853;
        }

        #quick-panel .activity-tab .friends .friend .status.offline {
            background-color: #D50000;
        }

        #quick-panel .activity-tab .friends .friend .status.away {
            background-color: #FF6D00;
        }

    #quick-panel .activity-tab .friends .friend .unread-message-count {
        position: absolute;
        left: 16px;
        bottom: 16px;
        width: 18px;
        height: 18px;
        z-index: 10;
        border-radius: 50%;
        text-align: center;
        line-height: 18px;
        font-size: 11px;
    }

#quick-panel .activity-tab .servers .server .status {
    margin: 24px 20px 28px 8px;
}

    #quick-panel .activity-tab .servers .server .status.normal {
        color: #00C853;
    }

    #quick-panel .activity-tab .servers .server .status.warn {
        color: #D50000;
    }

    #quick-panel .activity-tab .servers .server .status.error {
        color: #FF6D00;
    }

#quick-panel .activity-tab .stat md-progress-linear.normal .md-bar {
    background-color: #00C853;
}

#quick-panel .activity-tab .stat md-progress-linear.normal .md-container {
    background-color: rgba(0, 200, 83, 0.3);
}

#quick-panel .activity-tab .stat md-progress-linear.warn .md-bar {
    background-color: #FF6D00;
}

#quick-panel .activity-tab .stat md-progress-linear.warn .md-container {
    background-color: rgba(255, 109, 0, 0.3);
}

#quick-panel .activity-tab .stat md-progress-linear.alert .md-bar {
    background-color: #D50000;
}

#quick-panel .activity-tab .stat md-progress-linear.alert .md-container {
    background-color: rgba(213, 0, 0, 0.3);
}

#quick-panel .chat-tab .main,
#quick-panel .chat-tab .chat {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
}

    #quick-panel .chat-tab .main .contact {
        position: relative;
    }

        #quick-panel .chat-tab .main .contact .status {
            position: absolute;
            top: 8px;
            left: 44px;
            width: 18px;
            height: 18px;
            border: 3px solid #FFFFFF;
            border-radius: 50%;
            z-index: 10;
        }

            #quick-panel .chat-tab .main .contact .status.online {
                background-color: #00C853;
            }

            #quick-panel .chat-tab .main .contact .status.offline {
                background-color: #D50000;
            }

            #quick-panel .chat-tab .main .contact .status.away {
                background-color: #FF6D00;
            }

        #quick-panel .chat-tab .main .contact .unread-message-count {
            position: absolute;
            left: 16px;
            bottom: 16px;
            width: 18px;
            height: 18px;
            z-index: 10;
            border-radius: 50%;
            text-align: center;
            line-height: 18px;
            font-size: 11px;
        }

    #quick-panel .chat-tab .main .recent .contact .status {
        top: 18px;
    }

#quick-panel .chat-tab .chat {
    max-height: 100%;
    overflow: hidden;
}

    #quick-panel .chat-tab .chat .message-row .bubble {
        position: relative;
        padding: 8px;
        background-color: #eceff1;
        border: 1px solid #dcdfe1;
    }

        #quick-panel .chat-tab .chat .message-row .bubble:after, #quick-panel .chat-tab .chat .message-row .bubble:before {
            content: ' ';
            position: absolute;
            width: 0;
            height: 0;
        }

        #quick-panel .chat-tab .chat .message-row .bubble:after {
            left: -7px;
            right: auto;
            top: 0px;
            bottom: auto;
            border: 11px solid;
            border-color: #eceff1 transparent transparent transparent;
        }

        #quick-panel .chat-tab .chat .message-row .bubble:before {
            left: -9px;
            right: auto;
            top: -1px;
            bottom: auto;
            border: 8px solid;
            border-color: #dcdfe1 transparent transparent transparent;
        }

        #quick-panel .chat-tab .chat .message-row .bubble .time {
            font-size: 11px;
            margin-top: 8px;
        }

    #quick-panel .chat-tab .chat .message-row.contact .avatar {
        margin: 0 16px 0 0;
    }

    #quick-panel .chat-tab .chat .message-row.user {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }

        #quick-panel .chat-tab .chat .message-row.user .avatar {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
            margin: 0 0 0 16px;
        }

        #quick-panel .chat-tab .chat .message-row.user .bubble {
            background-color: #E8F5E9;
            border: 1px solid #DFEBE0;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
        }

            #quick-panel .chat-tab .chat .message-row.user .bubble:after {
                right: -7px;
                left: auto;
                top: auto;
                bottom: 0px;
                border-color: transparent transparent #E8F5E9 transparent;
            }

            #quick-panel .chat-tab .chat .message-row.user .bubble:before {
                right: -9px;
                left: auto;
                top: auto;
                bottom: -1px;
                border-color: transparent transparent #DFEBE0 transparent;
            }

    #quick-panel .chat-tab .chat .reply {
        border-top: 1px solid rgba(0, 0, 0, 0.12);
    }

        #quick-panel .chat-tab .chat .reply textarea {
            height: 96px;
            max-height: 96px;
            padding: 24px 16px;
        }

#quick-panel .today-tab .date > md-list-item {
    min-height: 115px;
}

#layout-content-with-toolbar #toolbar {
    padding: 0 0 0 16px;
}

    #layout-content-with-toolbar #toolbar .logo .logo-image {
        display: block;
        background: #039BE5;
        width: 32px;
        min-width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 500;
        border-radius: 2px;
    }

    #layout-content-with-toolbar #toolbar .logo .logo-text {
        color: rgba(0, 0, 0, 0.87);
        margin-left: 16px;
        font-size: 16px;
    }

#layout-horizontal-navigation #toolbar {
    padding: 0 0 0 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

    #layout-horizontal-navigation #toolbar .navigation-toggle {
        height: 64px;
        border-right: 1px solid rgba(0, 0, 0, 0.12);
        margin-right: 16px;
    }

        #layout-horizontal-navigation #toolbar .navigation-toggle .md-button {
            margin: 0;
            width: 64px;
            height: 64px;
        }

    #layout-horizontal-navigation #toolbar .logo .logo-image {
        display: block;
        background: #039BE5;
        width: 32px;
        min-width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 500;
        border-radius: 2px;
    }

    #layout-horizontal-navigation #toolbar .logo .logo-text {
        color: rgba(0, 0, 0, 0.87);
        margin-left: 16px;
        font-size: 16px;
    }

@media only screen and (max-width: 960px) {
    #layout-horizontal-navigation #toolbar {
        padding: 0;
    }
}

#dashboard-analytics {
    padding: 12px;
}

    #dashboard-analytics #widgets .ms-card {
        padding: 12px;
    }

#dashboard-project > .center > .header {
    height: 160px;
    min-height: 160px;
    max-height: 160px;
    padding-bottom: 0;
}

    #dashboard-project > .center > .header .selected-project {
        background: rgba(0, 0, 0, 0.12);
        color: #FFFFFF;
        padding: 8px 16px;
        height: 40px;
        line-height: 24px;
        font-size: 16px;
    }

    #dashboard-project > .center > .header .project-selector {
        margin-left: 1px;
        border-radius: 0;
        background: rgba(0, 0, 0, 0.12);
    }

        #dashboard-project > .center > .header .project-selector md-icon {
            color: #FFFFFF;
        }

#dashboard-project > .center > .content {
    background: none;
    padding: 0;
}

    #dashboard-project > .center > .content > md-tabs > md-tabs-wrapper {
        background: #FFFFFF;
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        padding: 0 24px;
    }

        #dashboard-project > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
            height: 56px;
        }

            #dashboard-project > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
                height: 56px;
            }

            #dashboard-project > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
                padding: 16px 24px;
                text-transform: none;
            }

    #dashboard-project > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
        top: 56px;
    }

    #dashboard-project > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
        padding: 12px;
    }

#dashboard-project > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

    #dashboard-project > .sidenav.md-locked-open {
        width: 250px;
        min-width: 250px;
        max-width: 250px;
        z-index: 2;
        box-shadow: none;
        background: #EEEEEE;
    }

#dashboard-server {
    padding: 12px;
}

#lock {
    height: 100%;
    background: url("/app/assets/images/backgrounds/march.jpg") no-repeat;
    background-size: cover;
}

    #lock #lock-form-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: 32px;
    }

        #lock #lock-form-wrapper #lock-form {
            padding: 48px 32px 32px 32px;
            width: 384px;
            max-width: 384px;
            background: #FFFFFF;
        }

            #lock #lock-form-wrapper #lock-form .title {
                margin-bottom: 8px;
                font-size: 17px;
            }

            #lock #lock-form-wrapper #lock-form .subtitle {
                color: rgba(0, 0, 0, 0.54);
            }

            #lock #lock-form-wrapper #lock-form .avatar-container {
                position: relative;
                margin-right: 16px;
            }

                #lock #lock-form-wrapper #lock-form .avatar-container md-icon {
                    position: absolute;
                    top: -3px;
                    right: 2px;
                }

            #lock #lock-form-wrapper #lock-form form {
                width: 100%;
                margin: 32px 0 0 0;
            }

                #lock #lock-form-wrapper #lock-form form .submit-button {
                    width: 220px;
                    margin: 32px auto;
                    display: block;
                }

            #lock #lock-form-wrapper #lock-form .message {
                font-weight: 500;
                text-align: center;
            }

@media screen and (max-width: 960px) {
    #lock #lock-form-wrapper {
        padding: 16px;
    }

        #lock #lock-form-wrapper #lock-form {
            padding: 24px;
            width: 100%;
        }

            #lock #lock-form-wrapper #lock-form .subtitle {
                text-align: center;
            }

            #lock #lock-form-wrapper #lock-form .avatar-container {
                margin-bottom: 10px;
            }

            #lock #lock-form-wrapper #lock-form form .md-button {
                width: 90%;
            }
}

#forgot-password {
    height: 100%;
    background: url("/app/assets/images/backgrounds/march.jpg") no-repeat;
    background-size: cover;
}

    #forgot-password #forgot-password-form-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: 32px;
    }

        #forgot-password #forgot-password-form-wrapper #forgot-password-form {
            width: 384px;
            max-width: 384px;
            padding: 32px;
            text-align: center;
            background: #FFFFFF;
        }

            #forgot-password #forgot-password-form-wrapper #forgot-password-form .logo {
                width: 128px;
                height: 128px;
                line-height: 128px;
                font-size: 86px;
                font-weight: 500;
                margin: 32px auto;
                color: #FFFFFF;
                border-radius: 2px;
            }

            #forgot-password #forgot-password-form-wrapper #forgot-password-form .title {
                font-size: 17px;
                margin: 16px 0 32px 0;
            }

            #forgot-password #forgot-password-form-wrapper #forgot-password-form form {
                width: 100%;
                text-align: left;
            }

                #forgot-password #forgot-password-form-wrapper #forgot-password-form form .submit-button {
                    width: 220px;
                    margin: 16px auto;
                    display: block;
                }

            #forgot-password #forgot-password-form-wrapper #forgot-password-form .login {
                margin: 32px auto 24px auto;
                width: 250px;
                font-weight: 500;
            }

                #forgot-password #forgot-password-form-wrapper #forgot-password-form .login .text {
                    margin-right: 8px;
                }

@media screen and (max-width: 600px) {
    #forgot-password #forgot-password-form-wrapper {
        padding: 16px;
    }

        #forgot-password #forgot-password-form-wrapper #forgot-password-form {
            padding: 24px;
            width: 100%;
        }

            #forgot-password #forgot-password-form-wrapper #forgot-password-form form .md-button {
                width: 90%;
            }
}

#login {
    height: 100%;
    width: 100%;
    background: url("/app/assets/images/backgrounds/march.jpg") no-repeat fixed;
    background-size: cover;
}

    #login #login-form-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: 165px;
    }

        #login #login-form-wrapper #login-form {
            width: 384px;
            max-width: 384px;
            padding: 32px;
            background: #FFFFFF;
            text-align: center;
        }

            #login #login-form-wrapper #login-form .logo {
                width: 128px;
                height: 128px;
                line-height: 128px;
                font-size: 86px;
                font-weight: 500;
                margin: 32px auto;
                color: #FFFFFF;
                border-radius: 2px;
            }

            #login #login-form-wrapper #login-form .title {
                font-size: 17px;
                margin: 16px 0 32px 0;
            }

            #login #login-form-wrapper #login-form form {
                width: 100%;
                text-align: left;
            }

                #login #login-form-wrapper #login-form form md-checkbox {
                    margin: 0;
                }

                #login #login-form-wrapper #login-form form .remember-forgot-password {
                    font-size: 13px;
                    margin-top: 8px;
                }

                    #login #login-form-wrapper #login-form form .remember-forgot-password .remember-me {
                        margin-bottom: 16px;
                    }

                    #login #login-form-wrapper #login-form form .remember-forgot-password .forgot-password {
                        font-size: 13px;
                        font-weight: 500;
                        margin-bottom: 16px;
                    }

                #login #login-form-wrapper #login-form form .submit-button {
                    width: 220px;
                    margin: 16px auto;
                    display: block;
                }

            #login #login-form-wrapper #login-form .register {
                margin: 32px auto 24px auto;
                width: 250px;
                font-weight: 500;
            }

                #login #login-form-wrapper #login-form .register .text {
                    margin-right: 8px;
                }

            #login #login-form-wrapper #login-form .separator {
                font-size: 15px;
                font-weight: 600;
                margin: 24px auto 16px auto;
                position: relative;
                overflow: hidden;
                width: 100px;
                color: rgba(0, 0, 0, 0.54);
            }

                #login #login-form-wrapper #login-form .separator .text {
                    display: inline-block;
                    vertical-align: baseline;
                    position: relative;
                    padding: 0 8px;
                    z-index: 9999;
                }

                    #login #login-form-wrapper #login-form .separator .text:before, #login #login-form-wrapper #login-form .separator .text:after {
                        content: '';
                        display: block;
                        width: 30px;
                        position: absolute;
                        top: 10px;
                        border-top: 1px solid rgba(0, 0, 0, 0.12);
                    }

                    #login #login-form-wrapper #login-form .separator .text:before {
                        right: 100%;
                    }

                    #login #login-form-wrapper #login-form .separator .text:after {
                        left: 100%;
                    }

            #login #login-form-wrapper #login-form .md-button.google, #login #login-form-wrapper #login-form .md-button.facebook {
                width: 192px;
                text-transform: none;
                color: #FFFFFF;
                font-size: 13px;
            }

                #login #login-form-wrapper #login-form .md-button.google md-icon, #login #login-form-wrapper #login-form .md-button.facebook md-icon {
                    color: #FFFFFF;
                    margin: 0 8px 0 0;
                }

            #login #login-form-wrapper #login-form .md-button.google {
                background-color: #D73D32;
            }

            #login #login-form-wrapper #login-form .md-button.facebook {
                background-color: #3f5c9a;
            }

@media screen and (max-width: 600px) {
    #login #login-form-wrapper {
        padding: 16px;
    }

        #login #login-form-wrapper #login-form {
            padding: 24px;
            width: 100%;
        }

            #login #login-form-wrapper #login-form form .md-button {
                width: 90%;
            }

            #login #login-form-wrapper #login-form .md-button.google, #login #login-form-wrapper #login-form .md-button.facebook {
                width: 80%;
            }
}

#login-v2 {
    height: 100%;
    overflow: hidden;
    background: url("/app/assets/images/backgrounds/march.jpg") no-repeat;
    background-size: cover;
}

    #login-v2 #login-v2-intro {
        padding: 128px;
    }

        #login-v2 #login-v2-intro .logo {
            width: 128px;
            height: 128px;
            line-height: 128px;
            font-size: 86px;
            font-weight: 500;
            margin-bottom: 32px;
            color: #FFFFFF;
            border-radius: 2px;
            text-align: center;
        }

        #login-v2 #login-v2-intro .title {
            font-size: 42px;
            font-weight: 300;
        }

        #login-v2 #login-v2-intro .description {
            padding-top: 8px;
            font-size: 14px;
            max-width: 600px;
        }

    #login-v2 #login-v2-form-wrapper {
        width: 416px;
        min-width: 416px;
        max-width: 416px;
        height: 100%;
        background: #FFFFFF;
    }

        #login-v2 #login-v2-form-wrapper #login-v2-form {
            padding: 128px 48px 48px 48px;
        }

            #login-v2 #login-v2-form-wrapper #login-v2-form .logo {
                width: 128px;
                height: 128px;
                line-height: 128px;
                font-size: 86px;
                font-weight: 500;
                margin: 32px auto;
                color: #FFFFFF;
                border-radius: 2px;
            }

            #login-v2 #login-v2-form-wrapper #login-v2-form .title {
                font-size: 21px;
            }

            #login-v2 #login-v2-form-wrapper #login-v2-form .description {
                padding-top: 8px;
            }

            #login-v2 #login-v2-form-wrapper #login-v2-form form {
                width: 100%;
                text-align: left;
                padding-top: 32px;
            }

                #login-v2 #login-v2-form-wrapper #login-v2-form form md-checkbox {
                    margin: 0;
                }

                #login-v2 #login-v2-form-wrapper #login-v2-form form .remember-forgot-password {
                    font-size: 13px;
                    margin-top: 8px;
                }

                    #login-v2 #login-v2-form-wrapper #login-v2-form form .remember-forgot-password .remember-me {
                        margin-bottom: 16px;
                    }

                    #login-v2 #login-v2-form-wrapper #login-v2-form form .remember-forgot-password .forgot-password {
                        font-size: 13px;
                        font-weight: 500;
                        margin-bottom: 16px;
                    }

                #login-v2 #login-v2-form-wrapper #login-v2-form form .submit-button {
                    width: 100%;
                    margin: 16px auto;
                    display: block;
                }

            #login-v2 #login-v2-form-wrapper #login-v2-form .separator {
                font-size: 15px;
                font-weight: 600;
                margin: 24px auto 16px auto;
                position: relative;
                overflow: hidden;
                width: 100px;
                text-align: center;
                color: rgba(0, 0, 0, 0.54);
            }

                #login-v2 #login-v2-form-wrapper #login-v2-form .separator .text {
                    display: inline-block;
                    vertical-align: baseline;
                    position: relative;
                    padding: 0 8px;
                    z-index: 9999;
                }

                    #login-v2 #login-v2-form-wrapper #login-v2-form .separator .text:before, #login-v2 #login-v2-form-wrapper #login-v2-form .separator .text:after {
                        content: '';
                        display: block;
                        width: 30px;
                        position: absolute;
                        top: 10px;
                        border-top: 1px solid rgba(0, 0, 0, 0.12);
                    }

                    #login-v2 #login-v2-form-wrapper #login-v2-form .separator .text:before {
                        right: 100%;
                    }

                    #login-v2 #login-v2-form-wrapper #login-v2-form .separator .text:after {
                        left: 100%;
                    }

            #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.google, #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.facebook {
                width: 70%;
                text-transform: none;
                color: #FFFFFF;
                font-size: 13px;
            }

                #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.google md-icon, #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.facebook md-icon {
                    color: #FFFFFF;
                    margin: 0 8px 0 0;
                }

            #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.google {
                background-color: #D73D32;
            }

            #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.facebook {
                background-color: #3f5c9a;
            }

            #login-v2 #login-v2-form-wrapper #login-v2-form .register {
                margin: 32px auto 24px auto;
                width: 250px;
                font-weight: 500;
            }

                #login-v2 #login-v2-form-wrapper #login-v2-form .register .text {
                    margin-right: 8px;
                }

@media screen and (max-width: 960px) {
    #login-v2 #login-v2-form-wrapper {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

        #login-v2 #login-v2-form-wrapper #login-v2-form {
            text-align: center;
            padding: 24px;
        }

            #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.google, #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.facebook {
                width: 80%;
            }
}

#register {
    height: 100%;
    background: url("/app/assets/images/backgrounds/march.jpg") no-repeat;
    background-size: cover;
}

    #register #register-form-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: 32px;
    }

        #register #register-form-wrapper #register-form {
            width: 384px;
            max-width: 384px;
            padding: 32px;
            background: #FFFFFF;
            text-align: center;
        }

            #register #register-form-wrapper #register-form .logo {
                width: 128px;
                height: 128px;
                line-height: 128px;
                font-size: 86px;
                font-weight: 500;
                margin: 32px auto;
                color: #FFFFFF;
                border-radius: 2px;
            }

            #register #register-form-wrapper #register-form .title {
                margin: 16px 0 32px 0;
                font-size: 17px;
            }

            #register #register-form-wrapper #register-form form {
                width: 100%;
                text-align: left;
            }

                #register #register-form-wrapper #register-form form md-checkbox {
                    margin: 0;
                }

                #register #register-form-wrapper #register-form form .terms {
                    font-size: 13px;
                    margin: 16px 0 32px 0;
                }

                    #register #register-form-wrapper #register-form form .terms a {
                        margin-left: 4px;
                    }

                #register #register-form-wrapper #register-form form .submit-button {
                    width: 220px;
                    margin: 16px auto;
                    display: block;
                }

            #register #register-form-wrapper #register-form .login {
                margin: 32px auto 24px auto;
                width: 250px;
                font-weight: 500;
            }

                #register #register-form-wrapper #register-form .login .text {
                    margin-right: 8px;
                }

@media screen and (max-width: 600px) {
    #register #register-form-wrapper {
        padding: 16px;
    }

        #register #register-form-wrapper #register-form {
            padding: 24px;
            width: 100%;
        }

            #register #register-form-wrapper #register-form form .md-button {
                width: 90%;
            }
}

#register-v2 {
    height: 100%;
    overflow: hidden;
    background: url("/app/assets/images/backgrounds/march.jpg") no-repeat;
    background-size: cover;
}

    #register-v2 #register-v2-intro {
        padding: 128px;
    }

        #register-v2 #register-v2-intro .logo {
            width: 128px;
            height: 128px;
            line-height: 128px;
            font-size: 86px;
            font-weight: 500;
            margin-bottom: 32px;
            color: #FFFFFF;
            border-radius: 2px;
            text-align: center;
        }

        #register-v2 #register-v2-intro .title {
            font-size: 42px;
            font-weight: 300;
        }

        #register-v2 #register-v2-intro .description {
            padding-top: 8px;
            font-size: 14px;
            max-width: 600px;
        }

    #register-v2 #register-v2-form-wrapper {
        width: 416px;
        min-width: 416px;
        max-width: 416px;
        height: 100%;
        background: #FFFFFF;
    }

        #register-v2 #register-v2-form-wrapper #register-v2-form {
            padding: 128px 48px 48px 48px;
        }

            #register-v2 #register-v2-form-wrapper #register-v2-form .logo {
                width: 128px;
                height: 128px;
                line-height: 128px;
                font-size: 86px;
                font-weight: 500;
                margin: 32px auto;
                color: #FFFFFF;
                border-radius: 2px;
            }

            #register-v2 #register-v2-form-wrapper #register-v2-form .title {
                font-size: 21px;
            }

            #register-v2 #register-v2-form-wrapper #register-v2-form .description {
                padding-top: 8px;
            }

            #register-v2 #register-v2-form-wrapper #register-v2-form form {
                width: 100%;
                text-align: left;
                padding-top: 32px;
            }

                #register-v2 #register-v2-form-wrapper #register-v2-form form md-checkbox {
                    margin: 0;
                }

                #register-v2 #register-v2-form-wrapper #register-v2-form form .terms {
                    font-size: 13px;
                    margin: 16px 0 32px 0;
                }

                    #register-v2 #register-v2-form-wrapper #register-v2-form form .terms a {
                        margin-left: 4px;
                    }

                #register-v2 #register-v2-form-wrapper #register-v2-form form .md-button[type=submit] {
                    width: 100%;
                    margin: 16px auto;
                    display: block;
                }

            #register-v2 #register-v2-form-wrapper #register-v2-form .login {
                margin: 32px auto 24px auto;
                width: 250px;
                font-weight: 500;
            }

                #register-v2 #register-v2-form-wrapper #register-v2-form .login .text {
                    margin-right: 8px;
                }

@media screen and (max-width: 960px) {
    #register-v2 #register-v2-form-wrapper {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 16px;
    }

        #register-v2 #register-v2-form-wrapper #register-v2-form {
            padding: 24px;
            text-align: center;
        }
}

#reset-password {
    height: 100%;
    background: url("/app/assets/images/backgrounds/march.jpg") no-repeat;
    background-size: cover;
}

    #reset-password #reset-password-form-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: 32px;
    }

        #reset-password #reset-password-form-wrapper #reset-password-form {
            width: 384px;
            max-width: 384px;
            padding: 32px;
            text-align: center;
            background: #FFFFFF;
        }

            #reset-password #reset-password-form-wrapper #reset-password-form .logo {
                width: 128px;
                height: 128px;
                line-height: 128px;
                font-size: 86px;
                font-weight: 500;
                margin: 32px auto;
                color: #FFFFFF;
                border-radius: 2px;
            }

            #reset-password #reset-password-form-wrapper #reset-password-form .title {
                font-size: 17px;
                margin: 16px 0 32px 0;
            }

            #reset-password #reset-password-form-wrapper #reset-password-form form {
                width: 100%;
                text-align: left;
            }

                #reset-password #reset-password-form-wrapper #reset-password-form form .submit-button {
                    width: 220px;
                    margin: 16px auto;
                    display: block;
                }

            #reset-password #reset-password-form-wrapper #reset-password-form .login {
                margin: 32px auto 24px auto;
                width: 250px;
                font-weight: 500;
            }

                #reset-password #reset-password-form-wrapper #reset-password-form .login .text {
                    margin-right: 8px;
                }

@media screen and (max-width: 600px) {
    #reset-password #reset-password-form-wrapper {
        padding: 16px;
    }

        #reset-password #reset-password-form-wrapper #reset-password-form {
            padding: 24px;
            width: 100%;
        }

            #reset-password #reset-password-form-wrapper #reset-password-form form .md-button {
                width: 90%;
            }
}

#error-404 .content {
    width: 90%;
    max-width: 512px;
    margin-top: 128px;
}

    #error-404 .content .error-code {
        font-size: 112px;
        text-align: center;
        line-height: 1;
        margin-bottom: 16px;
        font-weight: 500;
    }

    #error-404 .content .message {
        font-size: 24px;
        text-align: center;
        color: rgba(0, 0, 0, 0.54);
    }

    #error-404 .content .search {
        width: 100%;
        height: 56px;
        line-height: 56px;
        margin: 48px auto 16px auto;
        padding: 16px;
        background: #FFFFFF;
    }

        #error-404 .content .search input {
            padding: 0 0 0 16px;
        }

    #error-404 .content .back-link {
        font-size: 15px;
        text-align: center;
    }

#error-500 .content {
    width: 90%;
    max-width: 512px;
    margin-top: 128px;
}

    #error-500 .content .error-code {
        font-size: 112px;
        line-height: 1;
        text-align: center;
        margin-bottom: 16px;
        font-weight: 500;
    }

    #error-500 .content .message {
        font-size: 24px;
        text-align: center;
        color: rgba(0, 0, 0, 0.54);
    }

    #error-500 .content .sub-message {
        font-size: 17px;
        text-align: center;
        color: rgba(0, 0, 0, 0.54);
        margin: 16px auto 48px auto;
    }

    #error-500 .content .report-link {
        text-align: center;
        font-size: 15px;
    }

.demo-content {
    font-size: 15px;
    line-height: 1.7;
}

    .demo-content img {
        max-height: 400px;
        margin-bottom: 16px;
    }

.demo-sidenav md-list-item {
    line-height: 64px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2RhdGF0YWJsZXMtcmVzcG9uc2l2ZS9jc3MvcmVzcG9uc2l2ZS5kYXRhVGFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuZ3VsYXItbWF0ZXJpYWwvYW5ndWxhci1tYXRlcmlhbC5zY3NzIiwiaW5kZXguY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3Jlc2V0LnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvdmFyaWFibGVzLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvbWl4aW5zLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbmQuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9sYXlvdXRzLXRlbXBsYXRlLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvbGF5b3V0cy1wYWdlLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvYW5pbWF0aW9ucy5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL2NvbG9ycy5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL2ljb25zLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvbWF0ZXJpYWwuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy90eXBvZ3JhcGh5LnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvcGx1Z2lucy9hbmd1bGFyLWdvb2dsZS1tYXAuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL2FuZ3VsYXItbW9tZW50LXBpY2tlci5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3BsdWdpbnMvYzMuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL2NoYXJ0aXN0LnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvcGx1Z2lucy9jaGFydGpzLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvcGx1Z2lucy9kYXRhdGFibGUuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL2hpZ2hsaWdodC5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3BsdWdpbnMvbnZkMy5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3BsdWdpbnMvcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL3RleHQtYW5ndWxhci5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL2hlbHBlcnMuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wcmludC5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvdGVtcGxhdGVzL3RlbXBsYXRlLTEvdGVtcGxhdGUtMS5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvdGVtcGxhdGVzL3RlbXBsYXRlLTEwL3RlbXBsYXRlLTEwLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtMi90ZW1wbGF0ZS0yLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNC90ZW1wbGF0ZS00LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNS90ZW1wbGF0ZS01LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtOC90ZW1wbGF0ZS04LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtOS90ZW1wbGF0ZS05LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtc3RlcHBlci90ZW1wbGF0ZXMvaG9yaXpvbnRhbC9ob3Jpem9udGFsLnNjc3MiLCJjb3JlL3RoZW1lLW9wdGlvbnMvdGhlbWUtb3B0aW9ucy5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvbXMtY2FyZC5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLWZvcm0td2l6YXJkL21zLWZvcm0td2l6YXJkLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyL21zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLW5hdi9tcy1uYXYuc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy1uYXZpZ2F0aW9uL21zLW5hdmlnYXRpb24uc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy1yZXNwb25zaXZlLXRhYmxlL21zLXJlc3BvbnNpdmUtdGFibGUuc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy1zY3JvbGwvbXMtc2Nyb2xsLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtc2VhcmNoLWJhci9tcy1zZWFyY2gtYmFyLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtc3BsYXNoLXNjcmVlbi9tcy1zcGxhc2gtc2NyZWVuLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtdGltZWxpbmUvbXMtdGltZWxpbmUuc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy13aWRnZXQvbXMtd2lkZ2V0LnNjc3MiLCJtYWluL2FwcHMvY2FsZW5kYXIvZGlhbG9ncy9ldmVudC1kZXRhaWwvZXZlbnQtZGV0YWlsLWRpYWxvZy5zY3NzIiwibWFpbi9hcHBzL2NhbGVuZGFyL2RpYWxvZ3MvZXZlbnQtZm9ybS9ldmVudC1mb3JtLWRpYWxvZy5zY3NzIiwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci9zaWRlbmF2cy9kZXRhaWxzL2RldGFpbHMtc2lkZW5hdi5zY3NzIiwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci9zaWRlbmF2cy9tYWluL21haW4tc2lkZW5hdi5zY3NzIiwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci92aWV3cy9ncmlkL2dyaWQtdmlldy5zY3NzIiwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci92aWV3cy9saXN0L2xpc3Qtdmlldy5zY3NzIiwibWFpbi9hcHBzL2dhbnR0LWNoYXJ0L2RpYWxvZ3MvYWRkLWVkaXQvYWRkLWVkaXQtZGlhbG9nLnNjc3MiLCJtYWluL2FwcHMvZ2FudHQtY2hhcnQvc2lkZW5hdnMvc2V0dGluZ3Mvc2V0dGluZ3Mtc2lkZW5hdi5zY3NzIiwibWFpbi9hcHBzL21haWwvZGlhbG9ncy9jb21wb3NlL2NvbXBvc2UtZGlhbG9nLnNjc3MiLCJtYWluL2FwcHMvbWFpbC9zaWRlbmF2cy9tYWluL21haW4tc2lkZW5hdi5zY3NzIiwibWFpbi9hcHBzL21haWwvdmlld3MvbGlzdC9saXN0LXZpZXcuc2NzcyIsIm1haW4vYXBwcy9tYWlsL3ZpZXdzL3JlYWQvcmVhZC12aWV3LnNjc3MiLCJtYWluL2FwcHMvc2NydW1ib2FyZC9kaWFsb2dzL2NhcmQvY2FyZC1kaWFsb2cuc2NzcyIsIm1haW4vYXBwcy9zY3J1bWJvYXJkL2RpcmVjdGl2ZXMvbXMtc2ItYWRkLWNhcmQvbXMtc2ItYWRkLWNhcmQuc2NzcyIsIm1haW4vYXBwcy9zY3J1bWJvYXJkL3NpZGVuYXZzL2ZpbHRlcnMvZmlsdGVycy1zaWRlbmF2LnNjc3MiLCJtYWluL2FwcHMvc2NydW1ib2FyZC9zaWRlbmF2cy9zZXR0aW5ncy9zZXR0aW5ncy1zaWRlbmF2LnNjc3MiLCJtYWluL2FwcHMvc2NydW1ib2FyZC92aWV3cy9ib2FyZC9ib2FyZC12aWV3LnNjc3MiLCJtYWluL2FwcHMvc2NydW1ib2FyZC92aWV3cy9ib2FyZHMvYm9hcmRzLXZpZXcuc2NzcyIsIm1haW4vYXBwcy9zY3J1bWJvYXJkL3ZpZXdzL2NhbGVuZGFyL2NhbGVuZGFyLXZpZXcuc2NzcyIsIm1haW4vYXBwcy90b2RvL2RpYWxvZ3MvdGFzay90YXNrLWRpYWxvZy5zY3NzIiwibWFpbi9hcHBzL3RvZG8vc2lkZW5hdnMvbWFpbi9tYWluLXNpZGVuYXYuc2NzcyIsIm1haW4vYXBwcy90b2RvL3ZpZXdzL2xpc3QvbGlzdC12aWV3LnNjc3MiLCJtYWluL3BhZ2VzL3Byb2ZpbGUvdGFicy9hYm91dC9hYm91dC5zY3NzIiwibWFpbi9wYWdlcy9wcm9maWxlL3RhYnMvcGhvdG9zLXZpZGVvcy9waG90b3MtdmlkZW9zLnNjc3MiLCJtYWluL3BhZ2VzL3Byb2ZpbGUvdGFicy90aW1lbGluZS90aW1lbGluZS5zY3NzIiwibWFpbi9wYWdlcy9zZWFyY2gvdGFicy9jbGFzc2ljL2NsYXNzaWMuc2NzcyIsIm1haW4vcGFnZXMvc2VhcmNoL3RhYnMvY29udGFjdHMvY29udGFjdHMuc2NzcyIsIm1haW4vcGFnZXMvc2VhcmNoL3RhYnMvZW1haWxzL2VtYWlscy5zY3NzIiwibWFpbi9wYWdlcy9zZWFyY2gvdGFicy91c2Vycy91c2Vycy5zY3NzIiwibWFpbi91aS90aGVtZS1jb2xvcnMvZGlhbG9ncy9jdXN0b20tdGhlbWUvY3VzdG9tLXRoZW1lLWRpYWxvZy5zY3NzIiwibWFpbi9hcHBzL3NjcnVtYm9hcmQvc2lkZW5hdnMvc2V0dGluZ3MvbWVudXMvY29sb3IvY29sb3ItbWVudS5zY3NzIiwibWFpbi9hcHBzL3NjcnVtYm9hcmQvc2lkZW5hdnMvc2V0dGluZ3MvbWVudXMvbGFiZWxzL2xhYmVscy1tZW51LnNjc3MiLCJtYWluL2FwcHMvc2NydW1ib2FyZC9zaWRlbmF2cy9zZXR0aW5ncy9tZW51cy9tZW1iZXJzL21lbWJlcnMtbWVudS5zY3NzIiwibWFpbi9hcHBzL3NjcnVtYm9hcmQvdmlld3MvY2FsZW5kYXIvZGlhbG9ncy9ldmVudC9ldmVudC1kaWFsb2cuc2NzcyIsIm1haW4vYXBwcy9zY3J1bWJvYXJkL3ZpZXdzL2NhbGVuZGFyL3NpZGVuYXZzL3NjaGVkdWxlZC10YXNrcy9zY2hlZHVsZWQtdGFza3Mtc2lkZW5hdi5zY3NzIiwicXVpY2stcGFuZWwvcXVpY2stcGFuZWwuc2NzcyIsInRvb2xiYXIvdG9vbGJhci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2NvbXBvbmVudHMuc2NzcyIsIm1haW4vYXBwcy9jYWxlbmRhci9jYWxlbmRhci5zY3NzIiwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci9maWxlLW1hbmFnZXIuc2NzcyIsIm1haW4vYXBwcy9nYW50dC1jaGFydC9nYW50dC1jaGFydC5zY3NzIiwibWFpbi9hcHBzL21haWwvbWFpbC5zY3NzIiwibWFpbi9hcHBzL3NjcnVtYm9hcmQvc2NydW1ib2FyZC5zY3NzIiwibWFpbi9hcHBzL3RvZG8vdG9kby5zY3NzIiwibWFpbi9jb21wb25lbnRzL2NoYXJ0cy9jaGFydHMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9tYXBzL21hcHMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9tYXRlcmlhbC1kb2NzL21hdGVyaWFsLWRvYy10ZW1wbGF0ZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL3ByaWNlLXRhYmxlcy9wcmljZS10YWJsZXMuc2NzcyIsIm1haW4vY29tcG9uZW50cy93aWRnZXRzL3dpZGdldHMuc2NzcyIsIm1haW4vcGFnZXMvY29taW5nLXNvb24vY29taW5nLXNvb24uc2NzcyIsIm1haW4vcGFnZXMvaW52b2ljZS9pbnZvaWNlLnNjc3MiLCJtYWluL3BhZ2VzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MiLCJtYWluL3BhZ2VzL3Byb2ZpbGUvcHJvZmlsZS5zY3NzIiwibWFpbi9wYWdlcy9zZWFyY2gvc2VhcmNoLnNjc3MiLCJtYWluL3BhZ2VzL3RpbWVsaW5lL3RpbWVsaW5lLnNjc3MiLCJtYWluL3VpL2Zvcm1zL2Zvcm1zLnNjc3MiLCJtYWluL3VpL2ljb25zL2ljb25zLnNjc3MiLCJtYWluL3VpL21hdGVyaWFsLWNvbG9ycy9tYXRlcmlhbC1jb2xvcnMuc2NzcyIsIm1haW4vdWkvdGhlbWUtY29sb3JzL3RoZW1lLWNvbG9ycy5zY3NzIiwibWFpbi91aS90eXBvZ3JhcGh5L3R5cG9ncmFwaHkuc2NzcyIsIm5hdmlnYXRpb24vbGF5b3V0cy92ZXJ0aWNhbC1uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsInF1aWNrLXBhbmVsL3RhYnMvYWN0aXZpdHkvYWN0aXZpdHktdGFiLnNjc3MiLCJxdWljay1wYW5lbC90YWJzL2NoYXQvY2hhdC10YWIuc2NzcyIsInF1aWNrLXBhbmVsL3RhYnMvdG9kYXkvdG9kYXktdGFiLnNjc3MiLCJ0b29sYmFyL2xheW91dHMvY29udGVudC13aXRoLXRvb2xiYXIvdG9vbGJhci5zY3NzIiwidG9vbGJhci9sYXlvdXRzL2hvcml6b250YWwtbmF2aWdhdGlvbi90b29sYmFyLnNjc3MiLCJtYWluL2FwcHMvZGFzaGJvYXJkcy9hbmFseXRpY3MvZGFzaGJvYXJkLWFuYWx5dGljcy5zY3NzIiwibWFpbi9hcHBzL2Rhc2hib2FyZHMvcHJvamVjdC9kYXNoYm9hcmQtcHJvamVjdC5zY3NzIiwibWFpbi9hcHBzL2Rhc2hib2FyZHMvc2VydmVyL2Rhc2hib2FyZC1zZXJ2ZXIuc2NzcyIsIm1haW4vcGFnZXMvYXV0aC9sb2NrL2xvY2suc2NzcyIsIm1haW4vcGFnZXMvYXV0aC9mb3Jnb3QtcGFzc3dvcmQvZm9yZ290LXBhc3N3b3JkLnNjc3MiLCJtYWluL3BhZ2VzL2F1dGgvbG9naW4vbG9naW4uc2NzcyIsIm1haW4vcGFnZXMvYXV0aC9sb2dpbi12Mi9sb2dpbi12Mi5zY3NzIiwibWFpbi9wYWdlcy9hdXRoL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MiLCJtYWluL3BhZ2VzL2F1dGgvcmVnaXN0ZXItdjIvcmVnaXN0ZXItdjIuc2NzcyIsIm1haW4vcGFnZXMvYXV0aC9yZXNldC1wYXNzd29yZC9yZXNldC1wYXNzd29yZC5zY3NzIiwibWFpbi9wYWdlcy9lcnJvcnMvNDA0L2Vycm9yLTQwNC5zY3NzIiwibWFpbi9wYWdlcy9lcnJvcnMvNTAwL2Vycm9yLTUwMC5zY3NzIiwibWFpbi91aS9wYWdlLWxheW91dHMvZGVtby9kZW1vLWNvbnRlbnQuc2NzcyIsIm1haW4vdWkvcGFnZS1sYXlvdXRzL2RlbW8vZGVtby1zaWRlbmF2LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FDdUNIOzs7RUFPSSwyQkFBMkIsRUFLM0I7RUFaSjs7O0lBVUsseUJBQXlCLEVBQ3pCOztBQVhMOztFQWlCRyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQVVoQjtFQTdCSDs7SUFzQkksU0FBUztJQUNULFVBQVU7SUFDVixhQUFhO0lBQ2IsWUFBWTtJQXREZixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYix3QkFBd0I7SUFDeEIsb0JBQW9C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TyxFQUNSOztBQUZEO0VBQ0UsOEJBQU87TUFBUCxtQkFBTztVQUFQLFVBQU8sRUFDUjs7QUFGRDtFQUNFLDZCQUFPO01BQVAsbUJBQU87VUFBUCxVQUFPLEVBQ1I7O0FBRkQ7RUFDRSw2QkFBTztNQUFQLGtCQUFPO1VBQVAsU0FBTyxFQUNSOztBQUZEO0VBQ0UsNkJBQU87TUFBUCxrQkFBTztVQUFQLFNBQU8sRUFDUjs7QUFGRDtFQUNFLDZCQUFPO01BQVAsa0JBQU87VUFBUCxTQUFPLEVBQ1I7O0FBRkQ7RUFDRSw2QkFBTztNQUFQLGtCQUFPO1VBQVAsU0FBTyxFQUNSOztBQUZEO0VBQ0UsNkJBQU87TUFBUCxrQkFBTztVQUFQLFNBQU8sRUFDUjs7QUFGRDtFQUNFLDZCQUFPO01BQVAsa0JBQU87VUFBUCxTQUFPLEVBQ1I7O0FBRkQ7RUFDRSw2QkFBTztNQUFQLGtCQUFPO1VBQVAsU0FBTyxFQUNSOztBQUZEO0VBQ0UsNkJBQU87TUFBUCxrQkFBTztVQUFQLFNBQU8sRUFDUjs7QUFGRDtFQUNFLDZCQUFPO01BQVAsa0JBQU87VUFBUCxTQUFPLEVBQ1I7O0FBRkQ7RUFDRSw4QkFBTztNQUFQLGtCQUFPO1VBQVAsU0FBTyxFQUNSOztBQUZEO0VBQ0UsOEJBQU87TUFBUCxtQkFBTztVQUFQLFVBQU8sRUFDUjs7QUFGRDtFQUNFLDhCQUFPO01BQVAsbUJBQU87VUFBUCxVQUFPLEVBQ1I7O0FBRkQ7RUFDRSw4QkFBTztNQUFQLG1CQUFPO1VBQVAsVUFBTyxFQUNSOztBQUZEO0VBQ0UsOEJBQU87TUFBUCxtQkFBTztVQUFQLFVBQU8sRUFDUjs7QUFGRDtFQUNFLDhCQUFPO01BQVAsbUJBQU87VUFBUCxVQUFPLEVBQ1I7O0FBRkQ7RUFDRSw4QkFBTztNQUFQLG1CQUFPO1VBQVAsVUFBTyxFQUNSOztBQUZEO0VBQ0UsOEJBQU87TUFBUCxtQkFBTztVQUFQLFVBQU8sRUFDUjs7QUFGRDtFQUNFLDhCQUFPO01BQVAsbUJBQU87VUFBUCxVQUFPLEVBQ1I7O0FBRkQ7RUFDRSw4QkFBTztNQUFQLG1CQUFPO1VBQVAs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Q0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFB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TyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBa0JEO0lBQ0UsZ0JBQWEsRUFDZDtFQUZEO0lBQ0UsZ0JBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lB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RkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBa0JEO0lBQ0UsZ0JBQWEsRUFDZDtFQUZEO0lBQ0UsZ0JBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQWNEO0lBQ0UsNEJBQWlCLEVBQ2xCO0VBY0Q7SUFDRSw0QkFBaUIsRUFDbEI7RUFrSEg7O0lBQ0Usd0JBQTZCO1FBQTdCLHFCQUE2QjtZQUE3Qiw0QkFBNkI7SUFDN0IsNEJBQXdCO1FBQXhCLHVCQUF3QjtJQUN4QiwyQkFBcUI7UUFBckIsd0JBQXFCO2dCQUFyQiw0QkFBcUI7WUFBckIscUJBQXFCLEVBQ3RCO0VBR0Q7Ozs7O0lBQ0Usd0JBQTRCO1FBQTVCLHFCQUE0QjtZQUE1Qiw0QkFBNEIsRUFDN0I7RUFHRDs7Ozs7SUFDRSx5QkFBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLHdCQUF3QixFQUN6QjtFQUdEOzs7OztJQUNFLHNCQUEwQjtRQUExQixtQkFBMEI7WUFBMUIsMEJBQTBCLEVBQzNCO0VBR0Q7Ozs7O0lBQ0UsMEJBQThCO1FBQTlCLDhCQUE4QixFQUMvQjtFQUdEOzs7OztJQUNFLDBCQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBQ2hDO0VBU0Q7Ozs7O0lBQ0UseUJBQXdCO1FBQXhCLHNCQUF3QjtnQkFBeEIsK0JBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QiwwQkFBMEI7UUFBMUIsMEJBQTBCLEVBQzNCO0VBR0Q7Ozs7O0lBQ0UsMEJBQW9CO1FBQXBCLHVCQUFvQjtnQkFBcEIsMkJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiwyQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUNqQjtFQUdEOzs7OztJQUNFLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFDeEI7RUFHRDs7Ozs7SUFDRSx1QkFBc0I7UUFBdEIsb0JBQXNCO2dCQUF0Qiw2QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF3QjtRQUF4Qix3QkFBd0IsRUFDekI7RUFHRDs7Ozs7SUFDRSwyQkFBcUI7UUFBckIsd0JBQXFCO2dCQUFyQiw0QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLDRCQUF1QjtRQUF2Qix1QkFBdUIsRUFDeEI7RUF2SkQ7SUFBRSxvQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQVUsdUJBQXVCLEVBQUksRUFBQTs7QUFPL0M7RUFDSTtJQUNFLG9CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhLEVBQ2QsRUFBQTs7QUE0UlA7RUF4UkU7SUFBRSxvQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUFHLHVCQUF1QixFQUFJO0VBQy9DO0lBQUUsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFBRyx1QkFBdUIsRUFBSTtFQUMvQztJQUFFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQUcsdUJBQXVCLEVBQUk7RUFDL0M7SUFBRSxvQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUFHLHVCQUF1QixFQUFJO0VBQy9DO0lBQUUsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFBRyx1QkFBdUIsRUFBSTtFQUMvQztJQUFFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQUcsdUJBQXVCLEVBQUk7RUFNN0M7SUFDRSxvQkFBbUI7UUFBbkIsaUJBQW1CO1lBQW5CLGFBQW1CO0lBQ25CLGNBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGlCQUFtQjtZQUFuQixhQUFtQjtJQUNuQixjQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUdSLGFBQWEsRUFDN0I7RUFFZ0I7O0lBQ2Ysb0JBQW1CO1FBQW5CLGlCQUFtQjtZQUFuQixhQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBWTtJQUNaLHVCQUF1QjtJQUdSLGNBQWMsRUFDOUI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsaUJBQW1CO1lBQW5CLGFBQW1CO0lBQ25CLGNBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRWE7O0lBQ1osb0JBQW1CO1FBQW5CLGlCQUFtQjtZQUFuQixhQUFtQjtJQUNuQixjQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixpQkFBbUI7WUFBbkIsYUFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRWE7O0lBQ1osb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFZ0I7O0lBQ2Ysb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRWE7O0lBQ1osb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBWTtJQUNaLHVCQUF1QixFQUl4QjtFQXpCRDtJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFYTs7SUFDWixvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRWdCOztJQUNmLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBWTtJQUNaLHVCQUF1QixFQUl4QjtFQXpCRDtJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVhOztJQUNaLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBWTtJQUNaLHVCQUF1QixFQUl4QjtFQXpCRDtJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRWdCOztJQUNmLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVhOztJQUNaLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBWTtJQUNaLHVCQUF1QixFQUl4QjtFQXpCRDtJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFZ0I7O0lBQ2Ysb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRWE7O0lBQ1osb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVhOztJQUNaLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBWTtJQUNaLHVCQUF1QixFQUl4QjtFQXpCRDtJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLG1CQUFtQjtZQUFuQixlQUFtQjtJQUNuQixnQkFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsbUJBQW1CO1lBQW5CLGVBQW1CO0lBQ25CLGdCQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixtQkFBbUI7WUFBbkIsZUFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGlCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBS0g7SUFDSyxvQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUFHLGtCQUFrQjtJQUFHLGlCQUFpQjtJQUFFLHVCQUF1QixFQUFJO0VBRDVGO0lBRUssb0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7SUFBRyxrQkFBa0I7SUFBRyxpQkFBaUI7SUFBRSx1QkFBdUIsRUFBSTtFQUY1RjtJQUtrRCxhQUFhLEVBQU07RUFFckU7SUFDSyxvQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUFHLGdCQUFnQjtJQUFHLG1CQUFtQjtJQUFFLHVCQUF1QixFQUFJO0VBRDVGO0lBRUssb0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7SUFBRyxnQkFBZ0I7SUFBRyxtQkFBbUI7SUFBRSx1QkFBdUIsRUFBSTtFQUd4RjtJQUE4QyxjQUFjLEVBQUs7RUF4RnJFO0lBQ0UsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUdyQixxQkFBcUI7SUFDckIsY0FBYyxFQUNmO0VBQ0Q7SUFBRyw2QkFBdUI7SUFBdkIsOEJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUIsRUFBUTtFQUNsQztJQUFHLCtCQUFvQjtJQUFwQiw4QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQixFQUFXLEVBQUE7O0FBK1RwQztFQXRZSTtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFrQkQ7SUFDRSxnQkFBYSxFQUNkO0VBRkQ7SUFDRSxnQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBY0Q7SUFDRSw0QkFBaUIsRUFDbEI7RUFjRDtJQUNFLDRCQUFpQixFQUNsQjtFQWtISDs7SUFDRSx3QkFBNkI7UUFBN0IscUJBQTZCO1lBQTdCLDRCQUE2QjtJQUM3Qiw0QkFBd0I7UUFBeEIsdUJBQXdCO0lBQ3hCLDJCQUFxQjtRQUFyQix3QkFBcUI7Z0JBQXJCLDRCQUFxQjtZQUFyQixxQkFBcUIsRUFDdEI7RUFHRDs7Ozs7SUFDRSx3QkFBNEI7UUFBNUIscUJBQTRCO1lBQTVCLDRCQUE0QixFQUM3QjtFQUdEOzs7OztJQUNFLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQ3pCO0VBR0Q7Ozs7O0lBQ0Usc0JBQTBCO1FBQTFCLG1CQUEwQjtZQUExQiwwQkFBMEIsRUFDM0I7RUFHRDs7Ozs7SUFDRSwwQkFBOEI7UUFBOUIsOEJBQThCLEVBQy9CO0VBR0Q7Ozs7O0lBQ0UsMEJBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFDaEM7RUFTRDs7Ozs7SUFDRSx5QkFBd0I7UUFBeEIsc0JBQXdCO2dCQUF4QiwrQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDBCQUEwQjtRQUExQiwwQkFBMEIsRUFDM0I7RUFHRDs7Ozs7SUFDRSwwQkFBb0I7UUFBcEIsdUJBQW9CO2dCQUFwQiwyQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLDJCQUFzQjtRQUF0QixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQ2pCO0VBR0Q7Ozs7O0lBQ0UsZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUN4QjtFQUdEOzs7OztJQUNFLHVCQUFzQjtRQUF0QixvQkFBc0I7Z0JBQXRCLDZCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXdCO1FBQXhCLHdCQUF3QixFQUN6QjtFQUdEOzs7OztJQUNFLDJCQUFxQjtRQUFyQix3QkFBcUI7Z0JBQXJCLDRCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsNEJBQXVCO1FBQXZCLHVCQUF1QixFQUN4QjtFQXZKRDtJQUFFLG9CQUFRO1FBQVIsWUFBUTtZQUFSLFFBQVE7SUFBVSx1QkFBdUIsRUFBSSxFQUFBOztBQU8vQztFQUNJO0lBQ0Usb0JBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFDZCxFQUFBOztBQXlTUDtFQXJTRTtJQUFFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQUcsdUJBQXVCLEVBQUk7RUFDL0M7SUFBRSxvQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUFHLHVCQUF1QixFQUFJO0VBQy9DO0lBQUUsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFBRyx1QkFBdUIsRUFBSTtFQUMvQztJQUFFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQUcsdUJBQXVCLEVBQUk7RUFDL0M7SUFBRSxvQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUFHLHVCQUF1QixFQUFJO0VBQy9DO0lBQUUsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFBRyx1QkFBdUIsRUFBSTtFQU03QztJQUNFLG9CQUFtQjtRQUFuQixpQkFBbUI7WUFBbkIsYUFBbUI7SUFDbkIsY0FBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsaUJBQW1CO1lBQW5CLGFBQW1CO0lBQ25CLGNBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCO0lBR1IsYUFBYSxFQUM3QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixpQkFBbUI7WUFBbkIsYUFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQVk7SUFDWix1QkFBdUI7SUFHUixjQUFjLEVBQzlCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGlCQUFtQjtZQUFuQixhQUFtQjtJQUNuQixjQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixpQkFBbUI7WUFBbkIsYUFBbUI7SUFDbkIsY0FBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsaUJBQW1CO1lBQW5CLGFBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBWTtJQUNaLHVCQUF1QixFQUl4QjtFQXpCRDtJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFYTs7SUFDWixvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRWdCOztJQUNmLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFZ0I7O0lBQ2Ysb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFZ0I7O0lBQ2Ysb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVhOztJQUNaLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFZ0I7O0lBQ2Ysb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVhOztJQUNaLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFZ0I7O0lBQ2Ysb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUl4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBWTtJQUNaLHVCQUF1QixFQUl4QjtFQXpCRDtJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRWdCOztJQUNmLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBWTtJQUNaLHVCQUF1QixFQUl4QjtFQXpCRDtJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFYTs7SUFDWixvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRWdCOztJQUNmLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBWTtJQUNaLHVCQUF1QixFQUl4QjtFQXpCRDtJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFYTs7SUFDWixvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRWdCOztJQUNmLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBekJEO0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixlQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVEOztJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFJeEI7RUFFRDs7SUFDRSxvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBWTtJQUNaLHVCQUF1QixFQUl4QjtFQXpCRDtJQUNFLG9CQUFtQjtRQUFuQixrQkFBbUI7WUFBbkIsY0FBbUI7SUFDbkIsZUFBVztJQUNYLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFFYTs7SUFDWixvQkFBbUI7UUFBbkIsa0JBQW1CO1lBQW5CLGNBQW1CO0lBQ25CLGVBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRUQ7O0lBQ0Usb0JBQW1CO1FBQW5CLGtCQUFtQjtZQUFuQixjQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQVk7SUFDWix1QkFBdUIsRUFJeEI7RUF6QkQ7SUFDRSxvQkFBbUI7UUFBbkIsbUJBQW1CO1lBQW5CLGVBQW1CO0lBQ25CLGdCQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQUVhOztJQUNaLG9CQUFtQjtRQUFuQixtQkFBbUI7WUFBbkIsZUFBbUI7SUFDbkIsZ0JBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBSXhCO0VBRWdCOztJQUNmLG9CQUFtQjtRQUFuQixtQkFBbUI7WUFBbkIsZUFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGlCQUFZO0lBQ1osdUJBQXVCLEVBSXhCO0VBTUM7SUFBQyxvQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUFHLGtCQUFrQjtJQUFHLGlCQUFpQjtJQUFFLHVCQUF1QixFQUFJO0VBRDVGO0lBRUssb0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7SUFBRyxrQkFBa0I7SUFBRyxpQkFBaUI7SUFBRSx1QkFBdUIsRUFBSTtFQUY1RjtJQUtrRCxhQUFhLEVBQU07RUFFckU7SUFDSyxvQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUFHLGdCQUFnQjtJQUFHLG1CQUFtQjtJQUFFLHVCQUF1QixFQUFJO0VBQ3hGO0lBQUMsb0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7SUFBRyxnQkFBZ0I7SUFBRyxtQkFBbUI7SUFBRSx1QkFBdUIsRUFBSTtFQUd4RjtJQUE4QyxjQUFjLEVBQUs7RUF4RnJFO0lBQ0UsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUdyQixxQkFBcUI7SUFDckIsY0FBYyxFQUNmO0VBQ0Q7SUFBRyw2QkFBdUI7SUFBdkIsOEJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUIsRUFBUTtFQUNsQztJQUFHLCtCQUFvQjtJQUFwQiw4QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQixFQUFXLEVBQUE7O0FBcVVwQztFQUVFO0lBRUksY0FBYyxFQUNmO0VBRStEO0lBQ2hFLGNBQWMsRUFDZjtFQXJaQztJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FB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LFdBQU8sRUFDUjtFQUZEO0lBQ0UsK0JBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsK0JBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQWtCRDtJQUNFLGdCQUFhLEVBQ2Q7RUFGRDtJQUNFLGdCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFGRDtJQUNFLGlCQUFhLEVBQ2Q7RUFG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QUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFB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O1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBa0JEO0lBQ0UsZ0JBQWEsRUFDZDtFQUZEO0lBQ0UsZ0JBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFDZDtFQUZEO0lBQ0UsaUJBQWEsRUFD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RDtJQUNFLDZCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAs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MEJBQUEsRUFBQTs7QVI2MllaO0VRejJZWSxpQ0FBQSxFQUFBOztBUjQyWVo7RVF4MllZLHFDQUFBLEVBQUE7O0FSMjJZWjtFUXYyWVksdUNBQUEsRUFBQTs7QVIwMllaO0VRdDJZWSx3Q0FBQSxFQUFBOztBUnkyWVo7RVF6NllRLHNDQUFBLEVBQUE7O0FSNDZZUjtFUXg2WVEscUNBQUEsRUFBQTs7QVIyNllSO0VBQ0UscUNBQXFDO0VRdjZZL0IsaUNBQUEsRUFBQTs7QVIwNllSO0VRdDZZUSwwQkFBQSxFQUFBOztBUnk2WVI7RVFyNllRLGlDQUFBLEVBQUE7O0FSdzZZUjtFUXA2WVEscUNBQUEsRUFBQTs7QVJ1NllSO0VRbjZZUSx1Q0FBQSxFQUFBOztBUnM2WVI7RVFsNllRLHdDQUFBLEVBQUE7O0FScTZZUjtFUWw4WVEsc0NBQUEsRUFBQTs7QVJxOFlSO0VRajhZUSxxQ0FBQSxFQUFBOztBUm84WVI7RUFDRSxxQ0FBcUM7RVFoOFkvQixpQ0FBQSxFQUFBOztBUm04WVI7RVEvN1lRLDBCQUFBLEVBQUE7O0FSazhZUjtFUTk3WVEsaUNBQUEsRUFBQTs7QVJpOFlSO0VRNzdZUSxxQ0FBQSxFQUFBOztBUmc4WVI7RVE1N1lRLHVDQUFBLEVBQUE7O0FSKzdZUjtFUTM3WVEsd0NBQUEsRUFBQTs7QVI4N1lSO0VRMzlZUSxzQ0FBQSxFQUFBOztBUjg5WVI7RVExOVlRLHFDQUFBLEVBQUE7O0FSNjlZUjtFQUNFLHFDQUFxQztFUXo5WS9CLGlDQUFBLEVBQUE7O0FSNDlZUjtFUXg5WVEsMEJBQUEsRUFBQTs7QVIyOVlSO0VRdjlZUSxpQ0FBQSxFQUFBOztBUjA5WVI7RVF0OVlRLHFDQUFBLEVBQUE7O0FSeTlZUjtFUXI5WVEsdUNBQUEsRUFBQTs7QVJ3OVlSO0VRcDlZUSx3Q0FBQSxFQUFBOztBUnU5WVI7RVFwL1lRLHNDQUFBLEVBQUE7O0FSdS9ZUjtFUW4vWVEscUNBQUEsRUFBQTs7QVJzL1lSO0VBQ0UscUNBQXFDO0VRbC9ZL0IsaUNBQUEsRUFBQTs7QVJxL1lSO0VRai9ZUSwwQkFBQSxFQUFBOztBUm8v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YVI7RVFybWFRLHNDQUFBLEVBQUE7O0FSd21hUjtFUXBtYVEscUNBQUEsRUFBQTs7QVJ1bWFSO0VBQ0UscUNBQXFDO0VRbm1hL0IsaUNBQUEsRUFBQTs7QVJzbWFSO0VRbG1hUSwwQkFBQSxFQUFBOztBUnFtYVI7RVFqbWFRLGlDQUFBLEVBQUE7O0FSb21hUjtFUWhtYVEscUNBQUEsRUFBQTs7QVJtbWFSO0VRL2xhUSx1Q0FBQSxFQUFBOztBUmttYVI7RVE5bGFRLHdDQUFBLEVBQUE7O0FSaW1hUjtFUTNsYVksc0NBQUEsRUFBQTs7QVI4bGFaO0VBQ0UscUNBQXFDO0VRMWxhM0IsaUNBQUEsRUFBQTs7QVI2bGFaO0VRemxhWSxxQ0FBQSxFQUFBOztBUjRsYVo7RVF4bGFZLDBCQUFBLEVBQUE7O0FSMmxhWjtFUXZsYVksaUNBQUEsRUFBQTs7QVIwbGFaO0VRdGxhWSxxQ0FBQSxFQUFBOztBUnlsYVo7RVFybGFZLHVDQUFBLEVBQUE7O0FSd2xhWjtFUXBsYVksd0NBQUEsRUFBQTs7QVJ1bGFaO0VRdnBhUSxzQ0FBQSxFQUFBOztBUjBwYVI7RVF0cGFRLHFDQUFBLEVBQUE7O0FSeXBhUjtFQUNFLHFDQUFxQztFUXJwYS9CLGlDQUFBLEVBQUE7O0FSd3BhUjtFUXBwYVEsMEJBQUEsRUFBQTs7QVJ1cGFSO0VRbnBhUSxpQ0FBQSxFQUFBOztBUnNwYVI7RVFscGFRLHFDQUFBLEVBQUE7O0FScXBhUjtFUWpwYVEsdUNBQUEsRUFBQTs7QVJvcGFSO0VRaHBhUSx3Q0FBQSxFQUFBOztBUm1wYVI7RVFocmFRLHNDQUFBLEVBQUE7O0FSbXJhUjtFUS9xYVEscUNBQUEsRUFBQTs7QVJrcmFSO0VBQ0UscUNBQXFDO0VROXFhL0IsaUNBQUEsRUFBQTs7QVJpcmFSO0VRN3FhUSwwQkFBQSxFQUFBOztBUmdyYVI7RVE1cWFRLGlDQUFBLEVBQUE7O0FSK3FhUjtFUTNxYVEscUNBQUEsRUFBQTs7QVI4cWFSO0VRMXFhUSx1Q0FBQSxFQUFBOztBUjZxYVI7RVF6cWFRLHdDQUFBLEVBQUE7O0FSNHFhUjtFUXpzYVEsc0NBQUEsRUFBQTs7QVI0c2FSO0VReHNhUSxxQ0FBQSxFQUFBOztBUjJzYVI7RUFDRSxxQ0FBcUM7RVF2c2EvQixpQ0FBQSxFQUFBOztBUjBzYVI7RVF0c2FRLDBCQUFBLEVBQUE7O0FSeXNhUjtFUXJzYVEsaUNBQUEsRUFBQTs7QVJ3c2FSO0VRcHNhUSxxQ0FBQSxFQUFBOztBUnVzYVI7RVFuc2FRLHVDQUFBLEVBQUE7O0FSc3NhUjtFUWxzYVEsd0NBQUEsRUFBQTs7QVJxc2FSO0VRbHVhUSxzQ0FBQSxFQUFBOztBUnF1YVI7RVFqdWFRLHFDQUFBLEVBQUE7O0FSb3VhUjtFQUNFLHFDQUFxQztFUWh1YS9CLGlDQUFBLEVBQUE7O0FSbXVhUjtFUS90YVEsMEJBQUEsRUFBQTs7QVJrdWFSO0VROXRhUSxpQ0FBQSxFQUFBOztBUml1YVI7RVE3dGFRLHFDQUFBLEVBQUE7O0FSZ3VhUjtFUTV0YVEsdUNBQUEsRUFBQTs7QVIrdGFSO0VRM3RhUSx3Q0FBQSxFQUFBOztBUjh0YVI7RVEzdmFRLHNDQUFBLEVBQUE7O0FSOHZhUjtFUTF2YVEscUNBQUEsRUFBQTs7QVI2dmFSO0VBQ0UscUNBQXFDO0VRenZhL0IsMkJBQUEsRUFBQTs7QVI0dmFSO0VReHZhUSwwQkFBQSxFQUFBOztBUjJ2YVI7RVF2dmFRLGlDQUFBLEVBQUE7O0FSMHZhUjtFUXR2YVEscUNBQUEsRUFBQTs7QVJ5dmFSO0VRcnZhUSx1Q0FBQSxFQUFBOztBUnd2YVI7RVFwdmFRLHdDQUFBLEVBQUE7O0FSdXZhUjtFUXB4YVEsc0NBQUEsRUFBQTs7QVJ1eGFSO0VRbnhhUSxxQ0FBQSxFQUFBOztBUnN4YVI7RUFDRSxxQ0FBcUM7RVFseGEvQixhQUFlLEVBQWY7O0FScXhhUjtFUWp4YVEsMEJBQUEsRUFBQTs7QVJveGFSO0VRaHhhUSxpQ0FBQSxFQUFBOztBUm14YVI7RVEvd2FRLHFDQUFBLEVBQUE7O0FSa3hhUjtFUTl3YVEsdUNBQUEsRUFBQTs7QVJpeGFSO0VRN3dhUSx3Q0FBQSxFQUFBOztBUmd4YVI7RVE3eWFRLHNDQUFBLEVBQUE7O0FSZ3phUjtFUTV5YVEscUNBQUEsRUFBQTs7QVIreWFSO0VBQ0UscUNBQXFDO0VRM3lhL0IsYUFBZSxFQUFmOztBUjh5YVI7RVExeWFRLDBCQUFBLEVBQUE7O0FSNnlhUjtFUXp5YVEsaUNBQUEsRUFBQTs7QVI0eWFSO0VReHlhUSxxQ0FBQSxFQUFBOztBUjJ5YVI7RVF2eWFRLHVDQUFBLEVBQUE7O0FSMHlhUjtFUXR5YVEsd0NBQUEsRUFBQTs7QVJ5eWFSO0VRdDBhUSxzQ0FBQSxFQUFBOztBUnkwYVI7RVFyMGFRLHFDQUFBLEVBQUE7O0FSdzBhUjtFQUNFLHFDQUFxQztFUXAwYS9CLGlDQUFBLEVBQUE7O0FSdTBhUjtFUW4wYVEsMEJBQUEsRUFBQTs7QVJzMGFSO0VRbDBhUSxpQ0FBQSxFQUFBOztBUnEwYVI7RVFqMGFRLHFDQUFBLEVBQUE7O0FSbzBhUjtFUWgwYVEsdUNBQUEsRUFBQTs7QVJtMGFSO0VRL3phUSx3Q0FBQSxFQUFBOztBUmswYVI7RVEvMWFRLHNDQUFBLEVBQUE7O0FSazJhUjtFUTkxYVEscUNBQUEsRUFBQTs7QVJpMmFSO0VBQ0UscUNBQXFDO0VRNzFhL0IsMkJBQUEsRUFBQTs7QVJnMmFSO0VRNTFhUSwwQkFBQSxFQUFBOztBUisxYVI7RVEzMWFRLGlDQUFBLEVBQUE7O0FSODFhUjtFUTExYVEscUNBQUEsRUFBQTs7QVI2MWFSO0VRejFhUSx1Q0FBQSxFQUFBOztBUjQxYVI7RVF4MWFRLHdDQUFBLEVBQUE7O0FSMjFhUjtFUXgzYVEsc0NBQUEsRUFBQTs7QVIyM2FSO0VRdjNhUSxxQ0FBQSxFQUFBOztBUjAzYVI7RUFDRSxxQ0FBcUM7RVF0M2EvQiwyQkFBQSxFQUFBOztBUnkzYVI7RVFyM2FRLDBCQUFBLEVBQUE7O0FSdzNhUjtFUXAzYVEsaUNBQUEsRUFBQTs7QVJ1M2FSO0VRbjNhUSxxQ0FBQSxFQUFBOztBUnMzYVI7RVFsM2FRLHVDQUFBLEVBQUE7O0FScTNhUjtFUWozYVEsd0NBQUEsRUFBQTs7QVJvM2FSO0VRajVhUSxzQ0FBQSxFQUFBOztBUm81YVI7RVFoNWFRLHFDQUFBLEVBQUE7O0FSbTVhUjtFQUNFLHFDQUFxQztFUS80YS9CLDJCQUFBLEVBQUE7O0FSazVhUjtFUTk0YVEsMEJBQUEsRUFBQTs7QVJpNWFSO0VRNzRhUSxpQ0FBQSxFQUFBOztBUmc1YVI7RVE1NGFRLHFDQUFBLEVBQUE7O0FSKzRhUjtFUTM0YVEsdUNBQUEsRUFBQTs7QVI4NGFSO0VRMTRhUSx3Q0FBQSxFQUFBOztBUjY0YVI7RVExNmFRLHNDQUFBLEVBQUE7O0FSNjZhUjtFUXo2YVEscUNBQUEsRUFBQTs7QVI0NmFSO0VBQ0UscUNBQXFDO0VReDZhL0IsMkJBQUEsRUFBQTs7QVIyNmFSO0VRdjZhUSwwQkFBQSxFQUFBOztBUjA2YVI7RVF0NmFRLGlDQUFBLEVBQUE7O0FSeTZhUjtFUXI2YVEscUNBQUEsRUFBQTs7QVJ3NmFSO0VRcDZhUSx1Q0FBQSxFQUFBOztBUnU2YVI7RVFuNmFRLHdDQUFBLEVBQUE7O0FSczZhUjtFUW44YVEsc0NBQUEsRUFBQTs7QVJzOGFSO0VRbDhhUSxxQ0FBQSxFQUFBOztBUnE4YVI7RUFDRSxxQ0FBcUM7RVFqOGEvQiwyQkFBQSxFQUFBOztBUm84YVI7RVFoOGFRLDBCQUFBLEVBQUE7O0FSbThhUjtFUS83YVEsaUNBQUEsRUFBQTs7QVJrOGFSO0VROTdhUSxxQ0FBQSxFQUFBOztBUmk4YVI7RVE3N2FRLHVDQUFBLEVBQUE7O0FSZzhhUjtFUTU3YVEsd0NBQUEsRUFBQTs7QVIrN2FSO0VRNTlhUSxzQ0FBQSxFQUFBOztBUis5YVI7RVEzOWFRLHFDQUFBLEVBQUE7O0FSODlhUjtFQUNFLHFDQUFxQztFUTE5YS9CLGFBQUEsRUFBQTs7QVI2OWFSO0VRejlhUSwwQkFBQSxFQUFBOztBUjQ5YVI7RVF4OWFRLGlDQUFBLEVBQUE7O0FSMjlhUjtFUXY5YVEscUNBQUEsRUFBQTs7QVIwOWFSO0VRdDlhUSx1Q0FBQSxFQUFBOztBUnk5YVI7RVFyOWFRLHdDQUFBLEVBQUE7O0FSdzlhUjtFUWw5YVksc0NBQUEsRUFBQTs7QVJxOWFaO0VBQ0UscUNBQXFDO0VRajlhM0IsYUFBQSxFQUFBOztBUm85YVo7RVFoOWFZLHFDQUFBLEVBQUE7O0FSbTlhWjtFUS84YVksMEJBQUEsRUFBQTs7QVJrOWFaO0VROThhWSxpQ0FBQSxFQUFBOztBUmk5YVo7RVE3OGFZLHFDQUFBLEVBQUE7O0FSZzlhWjtFUTU4YVksdUNBQUEsRUFBQTs7QVIrOGFaO0VRMzhhWSx3Q0FBQSxFQUFBOztBUjg4YVo7RVE5Z2JRLHNDQUFBLEVBQUE7O0FSaWhiUjtFUTdnYlEscUNBQUEsRUFBQTs7QVJnaGJSO0VBQ0UscUNBQXFDO0VRNWdiL0IsYUFBQSxFQUFBOztBUitnYlI7RVEzZ2JRLDBCQUFBLEVBQUE7O0FSOGdiUjtFUTFnYlEsaUNBQUEsRUFBQTs7QVI2Z2JSO0VRemdiUSxxQ0FBQSxFQUFBOztBUjRnYlI7RVF4Z2JRLHVDQUFBLEVBQUE7O0FSMmdiUjtFUXZnYlEsd0NBQUEsRUFBQTs7QVIwZ2JSO0VRdmliUSxzQ0FBQSxFQUFBOztBUjBpYlI7RVF0aWJRLHFDQUFBLEVBQUE7O0FSeWliUjtFQUNFLHFDQUFxQztFUXJpYi9CLGFBQUEsRUFBQTs7QVJ3aWJSO0VRcGliUSwwQkFBQSxFQUFBOztBUnVpYlI7RVFuaWJRLGlDQUFBLEVBQUE7O0FSc2liUjtFUWxpYlEscUNBQUEsRUFBQTs7QVJxaWJSO0VRamliUSx1Q0FBQSxFQUFBOztBUm9pYlI7RVFoaWJRLHdDQUFBLEVBQUE7O0FSbWliUjtFUWhrYlEsc0NBQUEsRUFBQTs7QVJta2JSO0VRL2piUSxxQ0FBQSxFQUFBOztBUmtrYlI7RUFDRSxxQ0FBcUM7RVE5amIvQixpQ0FBQSxFQUFBOztBUmlrYlI7RVE3amJRLDBCQUFBLEVBQUE7O0FSZ2tiUjtFUTVqYlEsaUNBQUEsRUFBQTs7QVIramJSO0VRM2piUSxxQ0FBQSxFQUFBOztBUjhqYlI7RVExamJRLHVDQUFBLEVBQUE7O0FSNmpiUjtFUXpqYlEsd0NBQUEsRUFBQTs7QVI0amJSO0VRemxiUSxzQ0FBQSxFQUFBOztBUjRsYlI7RVF4bGJRLHFDQUFBLEVBQUE7O0FSMmxiUjtFQUNFLHFDQUFxQztFUXZsYi9CLGlDQUFBLEVBQUE7O0FSMGxiUjtFUXRsYlEsMEJBQUEsRUFBQTs7QVJ5bGJSO0VRcmxiUSxpQ0FBQSxFQUFBOztBUndsYlI7RVFwbGJRLHFDQUFBLEVBQUE7O0FSdWxiUjtFUW5sYlEsdUNBQUEsRUFBQTs7QVJzbGJSO0VRbGxiUSx3Q0FBQSxFQUFBOztBUnFsYlI7RVFsbmJRLHNDQUFBLEVBQUE7O0FScW5iUjtFUWpuYlEscUNBQUEsRUFBQTs7QVJvbmJSO0VBQ0UscUNBQXFDO0VRaG5iL0IsMkJBQUEsRUFBQTs7QVJtbmJSO0VRL21iUSwwQkFBQSxFQUFBOztBUmtuYlI7RVE5bWJRLGlDQUFBLEVBQUE7O0FSaW5iUjtFUTdtYlEscUNBQUEsRUFBQTs7QVJnbmJSO0VRNW1iUSx1Q0FBQSxFQUFBOztBUittYlI7RVEzbWJRLHdDQUFBLEVBQUE7O0FSOG1iUjtFUTNvYlEsc0NBQUEsRUFBQTs7QVI4b2JSO0VRMW9iUSxxQ0FBQSxFQUFBOztBUjZvYlI7RUFDRSxxQ0FBcUM7RVF6b2IvQixhQUFBLEVBQUE7O0FSNG9iUjtFUXhvYlEsMEJBQUEsRUFBQTs7QVIyb2JSO0VRdm9iUSxpQ0FBQSxFQUFBOztBUjBvYlI7RVF0b2JRLHFDQUFBLEVBQUE7O0FSeW9iUjtFUXJvYlEsdUNBQUEsRUFBQTs7QVJ3b2JSO0VRcG9iUSx3Q0FBQSxFQUFBOztBUnVvYlI7RVFwcWJRLHNDQUFBLEVBQUE7O0FSdXFiUjtFUW5xYlEscUNBQUEsRUFBQTs7QVJzcWJSO0VBQ0UscUNBQXFDO0VRbHFiL0IsYUFBQSxFQUFBOztBUnFxYlI7RVFqcWJRLDBCQUFBLEVBQUE7O0FSb3FiUjtFUWhxYlEsaUNBQUEsRUFBQTs7QVJtcWJSO0VRL3BiUSxxQ0FBQSxFQUFBOztBUmtxYlI7RVE5cGJRLHVDQUFBLEVBQUE7O0FSaXFiUjtFUTdwYlEsd0NBQUEsRUFBQTs7QVJncWJSO0VRN3JiUSxzQ0FBQSxFQUFBOztBUmdzYlI7RVE1cmJRLHFDQUFBLEVBQUE7O0FSK3JiUjtFQUNFLHFDQUFxQztFUTNyYi9CLGFBQUEsRUFBQTs7QVI4cmJSO0VRMXJiUSwwQkFBQSxFQUFBOztBUjZyYlI7RVF6cmJRLGlDQUFBLEVBQUE7O0FSNHJiUjtFUXhyYlEscUNBQUEsRUFBQTs7QVIycmJSO0VRdnJiUSx1Q0FBQSxFQUFBOztBUjByYlI7RVF0cmJRLHdDQUFBLEVBQUE7O0FSeXJiUjtFUXR0YlEsc0NBQUEsRUFBQTs7QVJ5dGJSO0VRcnRiUSxxQ0FBQSxFQUFBOztBUnd0YlI7RUFDRSxxQ0FBcUM7RVFwdGIvQiwyQkFBQSxFQUFBOztBUnV0YlI7RVFudGJRLDBCQUFBLEVBQUE7O0FSc3RiUjtFUWx0YlEsaUNBQUEsRUFBQTs7QVJxdGJSO0VRanRiUSxxQ0FBQSxFQUFBOztBUm90YlI7RVFodGJRLHVDQUFBLEVBQUE7O0FSbXRiUjtFUS9zYlEsd0NBQUEsRUFBQTs7QVJrdGJSO0VRL3ViUSxzQ0FBQSxFQUFBOztBUmt2YlI7RVE5dWJRLHFDQUFBLEVBQUE7O0FSaXZiUjtFQUNFLHFDQUFxQztFUTd1Yi9CLDJCQUFBLEVBQUE7O0FSZ3ZiUjtFUTV1YlEsMEJBQUEsRUFBQTs7QVIrdWJSO0VRM3ViUSxpQ0FBQSxFQUFBOztBUjh1YlI7RVExdWJRLHFDQUFBLEVBQUE7O0FSNnViUjtFUXp1YlEsdUNBQUEsRUFBQTs7QVI0dWJSO0VReHViUSx3Q0FBQSxFQUFBOztBUjJ1YlI7RVF4d2JRLHNDQUFBLEVBQUE7O0FSMndiUjtFUXZ3YlEscUNBQUEsRUFBQTs7QVIwd2JSO0VBQ0UscUNBQXFDO0VRdHdiL0IsMkJBQUEsRUFBQTs7QVJ5d2JSO0VRcndiUSwwQkFBQSxFQUFBOztBUnd3YlI7RVFwd2JRLGlDQUFBLEVBQUE7O0FSdXdiUjtFUW53YlEscUNBQUEsRUFBQTs7QVJzd2JSO0VRbHdiUSx1Q0FBQSxFQUFBOztBUnF3YlI7RVFqd2JRLHdDQUFBLEVBQUE7O0FSb3diUjtFUWp5YlEsc0NBQUEsRUFBQTs7QVJveWJSO0VRaHliUSxxQ0FBQSxFQUFBOztBUm15YlI7RUFDRSxxQ0FBcUM7RVEveGIvQiwyQkFBQSxFQUFBOztBUmt5YlI7RVE5eGJRLDBCQUFBLEVBQUE7O0FSaXliUjtFUTd4YlEsaUNBQUEsRUFBQTs7QVJneWJSO0VRNXhiUSxxQ0FBQSxFQUFBOztBUit4YlI7RVEzeGJRLHVDQUFBLEVBQUE7O0FSOHhiUjtFUTF4YlEsd0NBQUEsRUFBQTs7QVI2eGJSO0VRMXpiUSxzQ0FBQSxFQUFBOztBUjZ6YlI7RVF6emJRLHFDQUFBLEVBQUE7O0FSNHpiUjtFQUNFLHFDQUFxQztFUXh6Yi9CLDJCQUFBLEVBQUE7O0FSMnpiUjtFUXZ6YlEsMEJBQUEsRUFBQTs7QVIwemJSO0VRdHpiUSxpQ0FBQSxFQUFBOztBUnl6YlI7RVFyemJRLHFDQUFBLEVBQUE7O0FSd3piUjtFUXB6YlEsdUNBQUEsRUFBQTs7QVJ1emJSO0VRbnpiUSx3Q0FBQSxFQUFBOztBUnN6YlI7RVFuMWJRLHNDQUFBLEVBQUE7O0FSczFiUjtFUWwxYlEscUNBQUEsRUFBQTs7QVJxMWJSO0VBQ0UscUNBQXFDO0VRajFiL0IsMkJBQUEsRUFBQTs7QVJvMWJSO0VRaDFiUSwwQkFBQSxFQUFBOztBUm0xYlI7RVEvMGJRLGlDQUFBLEVBQUE7O0FSazFiUjtFUTkwYlEscUNBQUEsRUFBQTs7QVJpMWJSO0VRNzBiUSx1Q0FBQSxFQUFBOztBUmcxYlI7RVE1MGJRLHdDQUFBLEVBQUE7O0FSKzBiUjtFUXowYlksc0NBQUEsRUFBQTs7QVI0MGJaO0VBQ0UscUNBQXFDO0VReDBiM0IsMkJBQUEsRUFBQTs7QVIyMGJaO0VRdjBiWSxxQ0FBQSxFQUFBOztBUjAwYlo7RVF0MGJZLDBCQUFBLEVBQUE7O0FSeTBiWjtFUXIwYlksaUNBQUEsRUFBQTs7QVJ3MGJaO0VRcDBiWSxxQ0FBQSxFQUFBOztBUnUwYlo7RVFuMGJZLHVDQUFBLEVBQUE7O0FSczBiWjtFUWwwYlksd0NBQUEsRUFBQTs7QVJxMGJaO0VRcjRiUSxzQ0FBQSxFQUFBOztBUnc0YlI7RVFwNGJRLHFDQUFBLEVBQUE7O0FSdTRiUjtFQUNFLHFDQUFxQztFUW40Yi9CLGFBQUEsRUFBQTs7QVJzNGJSO0VRbDRiUSwwQkFBQSxFQUFBOztBUnE0YlI7RVFqNGJRLGlDQUFBLEVBQUE7O0FSbzRiUjtFUWg0YlEscUNBQUEsRUFBQTs7QVJtNGJSO0VRLzNiUSx1Q0FBQSxFQUFBOztBUms0YlI7RVE5M2JRLHdDQUFBLEVBQUE7O0FSaTRiUjtFUTk1YlEsc0NBQUEsRUFBQTs7QVJpNmJSO0VRNzViUSxxQ0FBQSxFQUFBOztBUmc2YlI7RUFDRSxxQ0FBcUM7RVE1NWIvQixhQUFBLEVBQUE7O0FSKzViUjtFUTM1YlEsMEJBQUEsRUFBQTs7QVI4NWJSO0VRMTViUSxpQ0FBQSxFQUFBOztBUjY1YlI7RVF6NWJRLHFDQUFBLEVBQUE7O0FSNDViUjtFUXg1YlEsdUNBQUEsRUFBQTs7QVIyNWJSO0VRdjViUSx3Q0FBQSxFQUFBOztBUjA1YlI7RVF2N2JRLHNDQUFBLEVBQUE7O0FSMDdiUjtFUXQ3YlEscUNBQUEsRUFBQTs7QVJ5N2JSO0VBQ0UscUNBQXFDO0VRcjdiL0IsYUFBQSxFQUFBOztBUnc3YlI7RVFwN2JRLDBCQUFBLEVBQUE7O0FSdTdiUjtFUW43YlEsaUNBQUEsRUFBQTs7QVJzN2JSO0VRbDdiUSxxQ0FBQSxFQUFBOztBUnE3YlI7RVFqN2JRLHVDQUFBLEVBQUE7O0FSbzdiUjtFUWg3YlEsd0NBQUEsRUFBQTs7QVJtN2JSO0VRaDliUSxzQ0FBQSxFQUFBOztBUm05YlI7RVEvOGJRLHFDQUFBLEVBQUE7O0FSazliUjtFQUNFLHFDQUFxQztFUTk4Yi9CLGFBQUEsRUFBQTs7QVJpOWJSO0VRNzhiUSwwQkFBQSxFQUFBOztBUmc5YlI7RVE1OGJRLGlDQUFBLEVBQUE7O0FSKzhiUjtFUTM4YlEscUNBQUEsRUFBQTs7QVI4OGJSO0VRMThiUSx1Q0FBQSxFQUFBOztBUjY4YlI7RVF6OGJRLHdDQUFBLEVBQUE7O0FSNDhiUjtFUXorYlEsc0NBQUEsRUFBQTs7QVI0K2JSO0VReCtiUSxxQ0FBQSxFQUFBOztBUjIrYlI7RUFDRSxxQ0FBcUM7RVF2K2IvQiwyQkFBQSxFQUFBOztBUjArYlI7RVF0K2JRLDBCQUFBLEVBQUE7O0FSeStiUjtFUXIrYlEsaUNBQUEsRUFBQTs7QVJ3K2JSO0VRcCtiUSxxQ0FBQSxFQUFBOztBUnUrYlI7RVFuK2JRLHVDQUFBLEVBQUE7O0FScytiUjtFUWwrYlEsd0NBQUEsRUFBQTs7QVJxK2JSO0VRbGdjUSxzQ0FBQSxFQUFBOztBUnFnY1I7RVFqZ2NRLHFDQUFBLEVBQUE7O0FSb2djUjtFQUNFLHFDQUFxQztFUWhnYy9CLDJCQUFBLEVBQUE7O0FSbWdjUjtFUS8vYlEsMEJBQUEsRUFBQTs7QVJrZ2NSO0VROS9iUSxpQ0FBQSxFQUFBOztBUmlnY1I7RVE3L2JRLHFDQUFBLEVBQUE7O0FSZ2djUjtFUTUvYlEsdUNBQUEsRUFBQTs7QVIrL2JSO0VRMy9iUSx3Q0FBQSxFQUFBOztBUjgvYlI7RVEzaGNRLHNDQUFBLEVBQUE7O0FSOGhjUjtFUTFoY1EscUNBQUEsRUFBQTs7QVI2aGNSO0VBQ0UscUNBQXFDO0VRemhjL0IsMkJBQUEsRUFBQTs7QVI0aGNSO0VReGhjUSwwQkFBQSxFQUFBOztBUjJoY1I7RVF2aGNRLGlDQUFBLEVBQUE7O0FSMGhjUjtFUXRoY1EscUNBQUEsRUFBQTs7QVJ5aGNSO0VRcmhjUSx1Q0FBQSxFQUFBOztBUndoY1I7RVFwaGNRLHdDQUFBLEVBQUE7O0FSdWhjUjtFUXBqY1Esc0NBQUEsRUFBQTs7QVJ1amNSO0VRbmpjUSxxQ0FBQSxFQUFBOztBUnNqY1I7RUFDRSxxQ0FBcUM7RVFsamMvQixhQUFBLEVBQUE7O0FScWpjUjtFUWpqY1EsMEJBQUEsRUFBQTs7QVJvamNSO0VRaGpjUSxpQ0FBQSxFQUFBOztBUm1qY1I7RVEvaWNRLHFDQUFBLEVBQUE7O0FSa2pjUjtFUTlpY1EsdUNBQUEsRUFBQTs7QVJpamNSO0VRN2ljUSx3Q0FBQSxFQUFBOztBUmdqY1I7RVE3a2NRLHNDQUFBLEVBQUE7O0FSZ2xjUjtFUTVrY1EscUNBQUEsRUFBQTs7QVIra2NSO0VBQ0UscUNBQXFDO0VRM2tjL0IsMkJBQUEsRUFBQTs7QVI4a2NSO0VRMWtjUSwwQkFBQSxFQUFBOztBUjZrY1I7RVF6a2NRLGlDQUFBLEVBQUE7O0FSNGtjUjtFUXhrY1EscUNBQUEsRUFBQTs7QVIya2NSO0VRdmtjUSx1Q0FBQSxFQUFBOztBUjBrY1I7RVF0a2NRLHdDQUFBLEVBQUE7O0FSeWtjUjtFUXRtY1Esc0NBQUEsRUFBQTs7QVJ5bWNSO0VRcm1jUSxxQ0FBQSxFQUFBOztBUndtY1I7RUFDRSxxQ0FBcUM7RVFwbWMvQiwyQkFBQSxFQUFBOztBUnVtY1I7RVFubWNRLDBCQUFBLEVBQUE7O0FSc21jUjtFUWxtY1EsaUNBQUEsRUFBQTs7QVJxbWNSO0VRam1jUSxxQ0FBQSxFQUFBOztBUm9tY1I7RVFobWNRLHVDQUFBLEVBQUE7O0FSbW1jUjtFUS9sY1Esd0NBQUEsRUFBQTs7QVJrbWNSO0VRL25jUSxzQ0FBQSxFQUFBOztBUmtvY1I7RVE5bmNRLHFDQUFBLEVBQUE7O0FSaW9jUjtFQUNFLHFDQUFxQztFUTduYy9CLDJCQUFBLEVBQUE7O0FSZ29jUjtFUTVuY1EsMEJBQUEsRUFBQTs7QVIrbmNSO0VRM25jUSxpQ0FBQSxFQUFBOztBUjhuY1I7RVExbmNRLHFDQUFBLEVBQUE7O0FSNm5jUjtFUXpuY1EsdUNBQUEsRUFBQTs7QVI0bmNSO0VReG5jUSx3Q0FBQSxFQUFBOztBUjJuY1I7RVF4cGNRLHNDQUFBLEVBQUE7O0FSMnBjUjtFUXZwY1EscUNBQUEsRUFBQTs7QVIwcGNSO0VBQ0UscUNBQXFDO0VRdHBjL0IsMkJBQUEsRUFBQTs7QVJ5cGNSO0VRcnBjUSwwQkFBQSxFQUFBOztBUndwY1I7RVFwcGNRLGlDQUFBLEVBQUE7O0FSdXBjUjtFUW5wY1EscUNBQUEsRUFBQTs7QVJzcGNSO0VRbHBjUSx1Q0FBQSxFQUFBOztBUnFwY1I7RVFqcGNRLHdDQUFBLEVBQUE7O0FSb3BjUjtFUWpyY1Esc0NBQUEsRUFBQTs7QVJvcmNSO0VRaHJjUSxxQ0FBQSxFQUFBOztBUm1yY1I7RUFDRSxxQ0FBcUM7RVEvcWMvQiwyQkFBQSxFQUFBOztBUmtyY1I7RVE5cWNRLDBCQUFBLEVBQUE7O0FSaXJjUjtFUTdxY1EsaUNBQUEsRUFBQTs7QVJncmNSO0VRNXFjUSxxQ0FBQSxFQUFBOztBUitxY1I7RVEzcWNRLHVDQUFBLEVBQUE7O0FSOHFjUjtFUTFxY1Esd0NBQUEsRUFBQTs7QVI2cWNSO0VRMXNjUSxzQ0FBQSxFQUFBOztBUjZzY1I7RVF6c2NRLHFDQUFBLEVBQUE7O0FSNHNjUjtFQUNFLHFDQUFxQztFUXhzYy9CLDJCQUFBLEVBQUE7O0FSMnNjUjtFUXZzY1EsMEJBQUEsRUFBQTs7QVIwc2NSO0VRdHNjUSxpQ0FBQSxFQUFBOztBUnlzY1I7RVFyc2NRLHFDQUFBLEVBQUE7O0FSd3NjUjtFUXBzY1EsdUNBQUEsRUFBQTs7QVJ1c2NSO0VRbnNjUSx3Q0FBQSxFQUFBOztBUnNzY1I7RVFoc2NZLHNDQUFBLEVBQUE7O0FSbXNjWjtFQUNFLHFDQUFxQztFUS9yYzNCLDJCQUFBLEVBQUE7O0FSa3NjWjtFUTlyY1kscUNBQUEsRUFBQTs7QVJpc2NaO0VRN3JjWSwwQkFBQSxFQUFBOztBUmdzY1o7RVE1cmNZLGlDQUFBLEVBQUE7O0FSK3JjWjtFUTNyY1kscUNBQUEsRUFBQTs7QVI4cmNaO0VRMXJjWSx1Q0FBQSxFQUFBOztBUjZyY1o7RVF6cmNZLHdDQUFBLEVBQUE7O0FSNHJjWjtFUTV2Y1Esc0NBQUEsRUFBQTs7QVIrdmNSO0VRM3ZjUSxxQ0FBQSxFQUFBOztBUjh2Y1I7RUFDRSxxQ0FBcUM7RVExdmMvQiwyQkFBQSxFQUFBOztBUjZ2Y1I7RVF6dmNRLDBCQUFBLEVBQUE7O0FSNHZjUjtFUXh2Y1EsaUNBQUEsRUFBQTs7QVIydmNSO0VRdnZjUSxxQ0FBQSxFQUFBOztBUjB2Y1I7RVF0dmNRLHVDQUFBLEVBQUE7O0FSeXZjUjtFUXJ2Y1Esd0NBQUEsRUFBQTs7QVJ3dmNSO0VRcnhjUSxzQ0FBQSxFQUFBOztBUnd4Y1I7RVFweGNRLHFDQUFBLEVBQUE7O0FSdXhjUjtFQUNFLHFDQUFxQztFUW54Yy9CLGFBQUEsRUFBQTs7QVJzeGNSO0VRbHhjUSwwQkFBQSxFQUFBOztBUnF4Y1I7RVFqeGNRLGlDQUFBLEVBQUE7O0FSb3hjUjtFUWh4Y1EscUNBQUEsRUFBQTs7QVJteGNSO0VRL3djUSx1Q0FBQSxFQUFBOztBUmt4Y1I7RVE5d2NRLHdDQUFBLEVBQUE7O0FSaXhjUjtFUTl5Y1Esc0NBQUEsRUFBQTs7QVJpemNSO0VRN3ljUSxxQ0FBQSxFQUFBOztBUmd6Y1I7RUFDRSxxQ0FBcUM7RVE1eWMvQixhQUFBLEVBQUE7O0FSK3ljUjtFUTN5Y1EsMEJBQUEsRUFBQTs7QVI4eWNSO0VRMXljUSxpQ0FBQSxFQUFBOztBUjZ5Y1I7RVF6eWNRLHFDQUFBLEVBQUE7O0FSNHljUjtFUXh5Y1EsdUNBQUEsRUFBQTs7QVIyeWNSO0VRdnljUSx3Q0FBQSxFQUFBOztBUjB5Y1I7RVF2MGNRLHNDQUFBLEVBQUE7O0FSMDBjUjtFUXQwY1EscUNBQUEsRUFBQTs7QVJ5MGNSO0VBQ0UscUNBQXFDO0VRcjBjL0IsYUFBQSxFQUFBOztBUncwY1I7RVFwMGNRLDBCQUFBLEVBQUE7O0FSdTBjUjtFUW4wY1EsaUNBQUEsRUFBQTs7QVJzMGNSO0VRbDBjUSxxQ0FBQSxFQUFBOztBUnEwY1I7RVFqMGNRLHVDQUFBLEVBQUE7O0FSbzBjUjtFUWgwY1Esd0NBQUEsRUFBQTs7QVJtMGNSO0VRaDJjUSxzQ0FBQSxFQUFBOztBUm0yY1I7RVEvMWNRLHFDQUFBLEVBQUE7O0FSazJjUjtFQUNFLHFDQUFxQztFUTkxYy9CLDJCQUFBLEVBQUE7O0FSaTJjUjtFUTcxY1EsMEJBQUEsRUFBQTs7QVJnMmNSO0VRNTFjUSxpQ0FBQSxFQUFBOztBUisxY1I7RVEzMWNRLHFDQUFBLEVBQUE7O0FSODFjUjtFUTExY1EsdUNBQUEsRUFBQTs7QVI2MWNSO0VRejFjUSx3Q0FBQSxFQUFBOztBUjQxY1I7RVF6M2NRLHNDQUFBLEVBQUE7O0FSNDNjUjtFUXgzY1EscUNBQUEsRUFBQTs7QVIyM2NSO0VBQ0UscUNBQXFDO0VRdjNjL0IsMkJBQUEsRUFBQTs7QVIwM2NSO0VRdDNjUSwwQkFBQSxFQUFBOztBUnkzY1I7RVFyM2NRLGlDQUFBLEVBQUE7O0FSdzNjUjtFUXAzY1EscUNBQUEsRUFBQTs7QVJ1M2NSO0VRbjNjUSx1Q0FBQSxFQUFBOztBUnMzY1I7RVFsM2NRLHdDQUFBLEVBQUE7O0FScTNjUjtFUWw1Y1Esc0NBQUEsRUFBQTs7QVJxNWNSO0VRajVjUSxxQ0FBQSxFQUFBOztBUm81Y1I7RUFDRSxxQ0FBcUM7RVFoNWMvQiwyQkFBQSxFQUFBOztBUm01Y1I7RVEvNGNRLDBCQUFBLEVBQUE7O0FSazVjUjtFUTk0Y1EsaUNBQUEsRUFBQTs7QVJpNWNSO0VRNzRjUSxxQ0FBQSxFQUFBOztBUmc1Y1I7RVE1NGNRLHVDQUFBLEVBQUE7O0FSKzRjUjtFUTM0Y1Esd0NBQUEsRUFBQTs7QVI4NGNSO0VRMzZjUSxzQ0FBQSxFQUFBOztBUjg2Y1I7RVExNmNRLHFDQUFBLEVBQUE7O0FSNjZjUjtFQUNFLHFDQUFxQztFUXo2Yy9CLDJCQUFBLEVBQUE7O0FSNDZjUjtFUXg2Y1EsMEJBQUEsRUFBQTs7QVIyNmNSO0VRdjZjUSxpQ0FBQSxFQUFBOztBUjA2Y1I7RVF0NmNRLHFDQUFBLEVBQUE7O0FSeTZjUjtFUXI2Y1EsdUNBQUEsRUFBQTs7QVJ3NmNSO0VRcDZjUSx3Q0FBQSxFQUFBOztBUnU2Y1I7RVFwOGNRLHNDQUFBLEVBQUE7O0FSdThjUjtFUW44Y1EscUNBQUEsRUFBQTs7QVJzOGNSO0VBQ0UscUNBQXFDO0VRbDhjL0IsMkJBQUEsRUFBQTs7QVJxOGNSO0VRajhjUSwwQkFBQSxFQUFBOztBUm84Y1I7RVFoOGNRLGlDQUFBLEVBQUE7O0FSbThjUjtFUS83Y1EscUNBQUEsRUFBQTs7QVJrOGNSO0VROTdjUSx1Q0FBQSxFQUFBOztBUmk4Y1I7RVE3N2NRLHdDQUFBLEVBQUE7O0FSZzhjUjtFUTc5Y1Esc0NBQUEsRUFBQTs7QVJnK2NSO0VRNTljUSxxQ0FBQSxFQUFBOztBUis5Y1I7RUFDRSxxQ0FBcUM7RVEzOWMvQiwyQkFBQSxFQUFBOztBUjg5Y1I7RVExOWNRLDBCQUFBLEVBQUE7O0FSNjljUjtFUXo5Y1EsaUNBQUEsRUFBQTs7QVI0OWNSO0VReDljUSxxQ0FBQSxFQUFBOztBUjI5Y1I7RVF2OWNRLHVDQUFBLEVBQUE7O0FSMDljUjtFUXQ5Y1Esd0NBQUEsRUFBQTs7QVJ5OWNSO0VRdC9jUSxzQ0FBQSxFQUFBOztBUnkvY1I7RVFyL2NRLHFDQUFBLEVBQUE7O0FSdy9jUjtFQUNFLHFDQUFxQztFUXAvYy9CLDJCQUFBLEVBQUE7O0FSdS9jUjtFUW4vY1EsMEJBQUEsRUFBQTs7QVJzL2NSO0VRbC9jUSxpQ0FBQSxFQUFBOztBUnEvY1I7RVFqL2NRLHFDQUFBLEVBQUE7O0FSby9jUjtFUWgvY1EsdUNBQUEsRUFBQTs7QVJtL2NSO0VRLytjUSx3Q0FBQSxFQUFBOztBUmsvY1I7RVEvZ2RRLHNDQUFBLEVBQUE7O0FSa2hkUjtFUTlnZFEscUNBQUEsRUFBQTs7QVJpaGRSO0VBQ0UscUNBQXFDO0VRN2dkL0IsMkJBQUEsRUFBQTs7QVJnaGRSO0VRNWdkUSwwQkFBQSxFQUFBOztBUitnZFI7RVEzZ2RRLGlDQUFBLEVBQUE7O0FSOGdkUjtFUTFnZFEscUNBQUEsRUFBQTs7QVI2Z2RSO0VRemdkUSx1Q0FBQSxFQUFBOztBUjRnZFI7RVF4Z2RRLHdDQUFBLEVBQUE7O0FSMmdkUjtFUXhpZFEsc0NBQUEsRUFBQTs7QVIyaWRSO0VRdmlkUSxxQ0FBQSxFQUFBOztBUjBpZFI7RUFDRSxxQ0FBcUM7RVF0aWQvQiwyQkFBQSxFQUFBOztBUnlpZFI7RVFyaWRRLDBCQUFBLEVBQUE7O0FSd2lkUjtFUXBpZFEsaUNBQUEsRUFBQTs7QVJ1aWRSO0VRbmlkUSxxQ0FBQSxFQUFBOztBUnNpZFI7RVFsaWRRLHVDQUFBLEVBQUE7O0FScWlkUjtFUWppZFEsd0NBQUEsRUFBQTs7QVJvaWRSO0VRamtkUSxzQ0FBQSxFQUFBOztBUm9rZFI7RVFoa2RRLHFDQUFBLEVBQUE7O0FSbWtkUjtFQUNFLHFDQUFxQztFUS9qZC9CLGFBQUEsRUFBQTs7QVJra2RSO0VROWpkUSwwQkFBQSxFQUFBOztBUmlrZFI7RVE3amRRLGlDQUFBLEVBQUE7O0FSZ2tkUjtFUTVqZFEscUNBQUEsRUFBQTs7QVIramRSO0VRM2pkUSx1Q0FBQSxFQUFBOztBUjhqZFI7RVExamRRLHdDQUFBLEVBQUE7O0FSNmpkUjtFUXZqZFksc0NBQUEsRUFBQTs7QVIwamRaO0VBQ0UscUNBQXFDO0VRdGpkM0IsYUFBQSxFQUFBOztBUnlqZFo7RVFyamRZLHFDQUFBLEVBQUE7O0FSd2pkWjtFUXBqZFksMEJBQUEsRUFBQTs7QVJ1amRaO0VRbmpkWSxpQ0FBQSxFQUFBOztBUnNqZFo7RVFsamRZLHFDQUFBLEVBQUE7O0FScWpkWjtFUWpqZFksdUNBQUEsRUFBQTs7QVJvamRaO0VRaGpkWSx3Q0FBQSxFQUFBOztBUm1qZFo7RVFubmRRLHNDQUFBLEVBQUE7O0FSc25kUjtFUWxuZFEscUNBQUEsRUFBQTs7QVJxbmRSO0VBQ0UscUNBQXFDO0VRam5kL0IsYUFBQSxFQUFBOztBUm9uZFI7RVFobmRRLDBCQUFBLEVBQUE7O0FSbW5kUjtFUS9tZFEsaUNBQUEsRUFBQTs7QVJrbmRSO0VROW1kUSxxQ0FBQSxFQUFBOztBUmluZFI7RVE3bWRRLHVDQUFBLEVBQUE7O0FSZ25kUjtFUTVtZFEsd0NBQUEsRUFBQTs7QVIrbWRSO0VRNW9kUSxzQ0FBQSxFQUFBOztBUitvZFI7RVEzb2RRLHFDQUFBLEVBQUE7O0FSOG9kUjtFQUNFLHFDQUFxQztFUTFvZC9CLGFBQUEsRUFBQTs7QVI2b2RSO0VRem9kUSwwQkFBQSxFQUFBOztBUjRvZFI7RVF4b2RRLGlDQUFBLEVBQUE7O0FSMm9kUjtFUXZvZFEscUNBQUEsRUFBQTs7QVIwb2RSO0VRdG9kUSx1Q0FBQSxFQUFBOztBUnlvZFI7RVFyb2RRLHdDQUFBLEVBQUE7O0FSd29kUjtFUXJxZFEsc0NBQUEsRUFBQTs7QVJ3cWRSO0VRcHFkUSxxQ0FBQSxFQUFBOztBUnVxZFI7RUFDRSxxQ0FBcUM7RVFucWQvQixpQ0FBQSxFQUFBOztBUnNxZFI7RVFscWRRLDBCQUFBLEVBQUE7O0FScXFkUjtFUWpxZFEsaUNBQUEsRUFBQTs7QVJvcWRSO0VRaHFkUSxxQ0FBQSxFQUFBOztBUm1xZFI7RVEvcGRRLHVDQUFBLEVBQUE7O0FSa3FkUjtFUTlwZFEsd0NBQUEsRUFBQTs7QVJpcWRSO0VROXJkUSxzQ0FBQSxFQUFBOztBUmlzZFI7RVE3cmRRLHFDQUFBLEVBQUE7O0FSZ3NkUjtFQUNFLHFDQUFxQztFUTVyZC9CLGlDQUFBLEVBQUE7O0FSK3JkUjtFUTNyZFEsMEJBQUEsRUFBQTs7QVI4cmRSO0VRMXJkUSxpQ0FBQSxFQUFBOztBUjZyZFI7RVF6cmRRLHFDQUFBLEVBQUE7O0FSNHJkUjtFUXhyZFEsdUNBQUEsRUFBQTs7QVIycmRSO0VRdnJkUSx3Q0FBQSxFQUFBOztBUjByZFI7RVF2dGRRLHNDQUFBLEVBQUE7O0FSMHRkUjtFUXR0ZFEscUNBQUEsRUFBQTs7QVJ5dGRSO0VBQ0UscUNBQXFDO0VRcnRkL0IsMkJBQUEsRUFBQTs7QVJ3dGRSO0VRcHRkUSwwQkFBQSxFQUFBOztBUnV0ZFI7RVFudGRRLGlDQUFBLEVBQUE7O0FSc3RkUjtFUWx0ZFEscUNBQUEsRUFBQTs7QVJxdGRSO0VRanRkUSx1Q0FBQSxFQUFBOztBUm90ZFI7RVFodGRRLHdDQUFBLEVBQUE7O0FSbXRkUjtFUWh2ZFEsc0NBQUEsRUFBQTs7QVJtdmRSO0VRL3VkUSxxQ0FBQSxFQUFBOztBUmt2ZFI7RUFDRSxxQ0FBcUM7RVE5dWQvQiwyQkFBQSxFQUFBOztBUml2ZFI7RVE3dWRRLDBCQUFBLEVBQUE7O0FSZ3ZkUjtFUTV1ZFEsaUNBQUEsRUFBQTs7QVIrdWRSO0VRM3VkUSxxQ0FBQSxFQUFBOztBUjh1ZFI7RVExdWRRLHVDQUFBLEVBQUE7O0FSNnVkUjtFUXp1ZFEsd0NBQUEsRUFBQTs7QVI0dWRSO0VRendkUSxzQ0FBQSxFQUFBOztBUjR3ZFI7RVF4d2RRLHFDQUFBLEVBQUE7O0FSMndkUjtFQUNFLHFDQUFxQztFUXZ3ZC9CLDJCQUFBLEVBQUE7O0FSMHdkUjtFUXR3ZFEsMEJBQUEsRUFBQTs7QVJ5d2RSO0VRcndkUSxpQ0FBQSxFQUFBOztBUnd3ZFI7RVFwd2RRLHFDQUFBLEVBQUE7O0FSdXdkUjtFUW53ZFEsdUNBQUEsRUFBQTs7QVJzd2RSO0VRbHdkUSx3Q0FBQSxFQUFBOztBUnF3ZFI7RVFseWRRLHNDQUFBLEVBQUE7O0FScXlkUjtFUWp5ZFEscUNBQUEsRUFBQTs7QVJveWRSO0VBQ0UscUNBQXFDO0VRaHlkL0IsMkJBQUEsRUFBQTs7QVJteWRSO0VRL3hkUSwwQkFBQSxFQUFBOztBUmt5ZFI7RVE5eGRRLGlDQUFBLEVBQUE7O0FSaXlkUjtFUTd4ZFEscUNBQUEsRUFBQTs7QVJneWRSO0VRNXhkUSx1Q0FBQSxFQUFBOztBUit4ZFI7RVEzeGRRLHdDQUFBLEVBQUE7O0FSOHhkUjtFUTN6ZFEsc0NBQUEsRUFBQTs7QVI4emRSO0VRMXpkUSxxQ0FBQSxFQUFBOztBUjZ6ZFI7RUFDRSxxQ0FBcUM7RVF6emQvQiwyQkFBQSxFQUFBOztBUjR6ZFI7RVF4emRRLDBCQUFBLEVBQUE7O0FSMnpkUjtFUXZ6ZFEsaUNBQUEsRUFBQTs7QVIwemRSO0VRdHpkUSxxQ0FBQSxFQUFBOztBUnl6ZFI7RVFyemRRLHVDQUFBLEVBQUE7O0FSd3pkUjtFUXB6ZFEsd0NBQUEsRUFBQTs7QVJ1emRSO0VRcDFkUSxzQ0FBQSxFQUFBOztBUnUxZFI7RVFuMWRRLHFDQUFBLEVBQUE7O0FSczFkUjtFQUNFLHFDQUFxQztFUWwxZC9CLDJCQUFBLEVBQUE7O0FScTFkUjtFUWoxZFEsMEJBQUEsRUFBQTs7QVJvMWRSO0VRaDFkUSxpQ0FBQSxFQUFBOztBUm0xZFI7RVEvMGRRLHFDQUFBLEVBQUE7O0FSazFkUjtFUTkwZFEsdUNBQUEsRUFBQTs7QVJpMWRSO0VRNzBkUSx3Q0FBQSxFQUFBOztBUmcxZFI7RVE3MmRRLHNDQUFBLEVBQUE7O0FSZzNkUjtFUTUyZFEscUNBQUEsRUFBQTs7QVIrMmRSO0VBQ0UscUNBQXFDO0VRMzJkL0IsMkJBQUEsRUFBQTs7QVI4MmRSO0VRMTJkUSwwQkFBQSxFQUFBOztBUjYyZFI7RVF6MmRRLGlDQUFBLEVBQUE7O0FSNDJkUjtFUXgyZFEscUNBQUEsRUFBQTs7QVIyMmRSO0VRdjJkUSx1Q0FBQSxFQUFBOztBUjAyZFI7RVF0MmRRLHdDQUFBLEVBQUE7O0FSeTJkUjtFUXQ0ZFEsc0NBQUEsRUFBQTs7QVJ5NGRSO0VRcjRkUSxxQ0FBQSxFQUFBOztBUnc0ZFI7RUFDRSxxQ0FBcUM7RVFwNGQvQiwyQkFBQSxFQUFBOztBUnU0ZFI7RVFuNGRRLDBCQUFBLEVBQUE7O0FSczRkUjtFUWw0ZFEsaUNBQUEsRUFBQTs7QVJxNGRSO0VRajRkUSxxQ0FBQSxFQUFBOztBUm80ZFI7RVFoNGRRLHVDQUFBLEVBQUE7O0FSbTRkUjtFUS8zZFEsd0NBQUEsRUFBQTs7QVJrNGRSO0VRLzVkUSxzQ0FBQSxFQUFBOztBUms2ZFI7RVE5NWRRLHFDQUFBLEVBQUE7O0FSaTZkUjtFQUNFLHFDQUFxQztFUTc1ZC9CLDJCQUFBLEVBQUE7O0FSZzZkUjtFUTU1ZFEsMEJBQUEsRUFBQTs7QVIrNWRSO0VRMzVkUSxpQ0FBQSxFQUFBOztBUjg1ZFI7RVExNWRRLHFDQUFBLEVBQUE7O0FSNjVkUjtFUXo1ZFEsdUNBQUEsRUFBQTs7QVI0NWRSO0VReDVkUSx3Q0FBQSxFQUFBOztBUjI1ZFI7RVF4N2RRLHNDQUFBLEVBQUE7O0FSMjdkUjtFUXY3ZFEscUNBQUEsRUFBQTs7QVIwN2RSO0VBQ0UscUNBQXFDO0VRdDdkL0IsMkJBQUEsRUFBQTs7QVJ5N2RSO0VRcjdkUSwwQkFBQSxFQUFBOztBUnc3ZFI7RVFwN2RRLGlDQUFBLEVBQUE7O0FSdTdkUjtFUW43ZFEscUNBQUEsRUFBQTs7QVJzN2RSO0VRbDdkUSx1Q0FBQSxFQUFBOztBUnE3ZFI7RVFqN2RRLHdDQUFBLEVBQUE7O0FSbzdkUjtFUTk2ZFksc0NBQUEsRUFBQTs7QVJpN2RaO0VBQ0UscUNBQXFDO0VRNzZkM0IsMkJBQUEsRUFBQTs7QVJnN2RaO0VRNTZkWSxxQ0FBQSxFQUFBOztBUis2ZFo7RVEzNmRZLDBCQUFBLEVBQUE7O0FSODZkWjtFUTE2ZFksaUNBQUEsRUFBQTs7QVI2NmRaO0VRejZkWSxxQ0FBQSxFQUFBOztBUjQ2ZFo7RVF4NmRZLHVDQUFBLEVBQUE7O0FSMjZkWjtFUXY2ZFksd0NBQUEsRUFBQTs7QVIwNmRaO0VRMStkUSxzQ0FBQSxFQUFBOztBUjYrZFI7RVF6K2RRLHFDQUFBLEVBQUE7O0FSNCtkUjtFQUNFLHFDQUFxQztFUXgrZC9CLGFBQUEsRUFBQTs7QVIyK2RSO0VRditkUSwwQkFBQSxFQUFBOztBUjArZFI7RVF0K2RRLGlDQUFBLEVBQUE7O0FSeStkUjtFUXIrZFEscUNBQUEsRUFBQTs7QVJ3K2RSO0VRcCtkUSx1Q0FBQSxFQUFBOztBUnUrZFI7RVFuK2RRLHdDQUFBLEVBQUE7O0FScytkUjtFUW5nZVEsc0NBQUEsRUFBQTs7QVJzZ2VSO0VRbGdlUSxxQ0FBQSxFQUFBOztBUnFnZVI7RUFDRSxxQ0FBcUM7RVFqZ2UvQixhQUFBLEVBQUE7O0FSb2dlUjtFUWhnZVEsMEJBQUEsRUFBQTs7QVJtZ2VSO0VRLy9kUSxpQ0FBQSxFQUFBOztBUmtnZVI7RVE5L2RRLHFDQUFBLEVBQUE7O0FSaWdlUjtFUTcvZFEsdUNBQUEsRUFBQTs7QVJnZ2VSO0VRNS9kUSx3Q0FBQSxFQUFBOztBUisvZFI7RVE1aGVRLHNDQUFBLEVBQUE7O0FSK2hlUjtFUTNoZVEscUNBQUEsRUFBQTs7QVI4aGVSO0VBQ0UscUNBQXFDO0VRMWhlL0IsaUNBQUEsRUFBQTs7QVI2aGVSO0VRemhlUSwwQkFBQSxFQUFBOztBUjRoZVI7RVF4aGVRLGlDQUFBLEVBQUE7O0FSMmhlUjtFUXZoZVEscUNBQUEsRUFBQTs7QVIwaGVSO0VRdGhlUSx1Q0FBQSxFQUFBOztBUnloZVI7RVFyaGVRLHdDQUFBLEVBQUE7O0FSd2hlUjtFUXJqZVEsc0NBQUEsRUFBQTs7QVJ3amVSO0VRcGplUSxxQ0FBQSxFQUFBOztBUnVqZVI7RUFDRSxxQ0FBcUM7RVFuamUvQixpQ0FBQSxFQUFBOztBUnNqZVI7RVFsamVRLDBCQUFBLEVBQUE7O0FScWplUjtFUWpqZVEsaUNBQUEsRUFBQTs7QVJvamVSO0VRaGplUSxxQ0FBQSxFQUFBOztBUm1qZVI7RVEvaWVRLHVDQUFBLEVBQUE7O0FSa2plUjtFUTlpZVEsd0NBQUEsRUFBQTs7QVJpamVSO0VROWtlUSxzQ0FBQSxFQUFBOztBUmlsZVI7RVE3a2VRLHFDQUFBLEVBQUE7O0FSZ2xlUjtFQUNFLHFDQUFxQztFUTVrZS9CLDJCQUFBLEVBQUE7O0FSK2tlUjtFUTNrZVEsMEJBQUEsRUFBQTs7QVI4a2VSO0VRMWtlUSxpQ0FBQSxFQUFBOztBUjZrZVI7RVF6a2VRLHFDQUFBLEVBQUE7O0FSNGtlUjtFUXhrZVEsdUNBQUEsRUFBQTs7QVIya2VSO0VRdmtlUSx3Q0FBQSxFQUFBOztBUjBrZVI7RVF2bWVRLHNDQUFBLEVBQUE7O0FSMG1lUjtFUXRtZVEscUNBQUEsRUFBQTs7QVJ5bWVSO0VBQ0UscUNBQXFDO0VRcm1lL0IsMkJBQUEsRUFBQTs7QVJ3bWVSO0VRcG1lUSwwQkFBQSxFQUFBOztBUnVtZVI7RVFubWVRLGlDQUFBLEVBQUE7O0FSc21lUjtFUWxtZVEscUNBQUEsRUFBQTs7QVJxbWVSO0VRam1lUSx1Q0FBQSxFQUFBOztBUm9tZVI7RVFobWVRLHdDQUFBLEVBQUE7O0FSbW1lUjtFUWhvZVEsc0NBQUEsRUFBQTs7QVJtb2VSO0VRL25lUSxxQ0FBQSxFQUFBOztBUmtvZVI7RUFDRSxxQ0FBcUM7RVE5bmUvQiwyQkFBQSxFQUFBOztBUmlvZVI7RVE3bmVRLDBCQUFBLEVBQUE7O0FSZ29lUjtFUTVuZVEsaUNBQUEsRUFBQTs7QVIrbmVSO0VRM25lUSxxQ0FBQSxFQUFBOztBUjhuZVI7RVExbmVRLHVDQUFBLEVBQUE7O0FSNm5lUjtFUXpuZVEsd0NBQUEsRUFBQTs7QVI0bmVSO0VRenBlUSxzQ0FBQSxFQUFBOztBUjRwZVI7RVF4cGVRLHFDQUFBLEVBQUE7O0FSMnBlUjtFQUNFLHFDQUFxQztFUXZwZS9CLDJCQUFBLEVBQUE7O0FSMHBlUjtFUXRwZVEsMEJBQUEsRUFBQTs7QVJ5cGVSO0VRcnBlUSxpQ0FBQSxFQUFBOztBUndwZVI7RVFwcGVRLHFDQUFBLEVBQUE7O0FSdXBlUjtFUW5wZVEsdUNBQUEsRUFBQTs7QVJzcGVSO0VRbHBlUSx3Q0FBQSxFQUFBOztBUnFwZVI7RVFscmVRLHNDQUFBLEVBQUE7O0FScXJlUjtFUWpyZVEscUNBQUEsRUFBQTs7QVJvcmVSO0VBQ0UscUNBQXFDO0VRaHJlL0IsMkJBQUEsRUFBQTs7QVJtcmVSO0VRL3FlUSwwQkFBQSxFQUFBOztBUmtyZVI7RVE5cWVRLGlDQUFBLEVBQUE7O0FSaXJlUjtFUTdxZVEscUNBQUEsRUFBQTs7QVJncmVSO0VRNXFlUSx1Q0FBQSxFQUFBOztBUitxZVI7RVEzcWVRLHdDQUFBLEVBQUE7O0FSOHFlUjtFUTNzZVEsc0NBQUEsRUFBQTs7QVI4c2VSO0VRMXNlUSxxQ0FBQSxFQUFBOztBUjZzZVI7RUFDRSxxQ0FBcUM7RVF6c2UvQiwyQkFBQSxFQUFBOztBUjRzZVI7RVF4c2VRLDBCQUFBLEVBQUE7O0FSMnNlUjtFUXZzZVEsaUNBQUEsRUFBQTs7QVIwc2VSO0VRdHNlUSxxQ0FBQSxFQUFBOztBUnlzZVI7RVFyc2VRLHVDQUFBLEVBQUE7O0FSd3NlUjtFUXBzZVEsd0NBQUEsRUFBQTs7QVJ1c2VSO0VRcHVlUSxzQ0FBQSxFQUFBOztBUnV1ZVI7RVFudWVRLHFDQUFBLEVBQUE7O0FSc3VlUjtFQUNFLHFDQUFxQztFUWx1ZS9CLDJCQUFBLEVBQUE7O0FScXVlUjtFUWp1ZVEsMEJBQUEsRUFBQTs7QVJvdWVSO0VRaHVlUSxpQ0FBQSxFQUFBOztBUm11ZVI7RVEvdGVRLHFDQUFBLEVBQUE7O0FSa3VlUjtFUTl0ZVEsdUNBQUEsRUFBQTs7QVJpdWVSO0VRN3RlUSx3Q0FBQSxFQUFBOztBUmd1ZVI7RVE3dmVRLHNDQUFBLEVBQUE7O0FSZ3dlUjtFUTV2ZVEscUNBQUEsRUFBQTs7QVIrdmVSO0VBQ0UscUNBQXFDO0VRM3ZlL0IsMkJBQUEsRUFBQTs7QVI4dmVSO0VRMXZlUSwwQkFBQSxFQUFBOztBUjZ2ZVI7RVF6dmVRLGlDQUFBLEVBQUE7O0FSNHZlUjtFUXh2ZVEscUNBQUEsRUFBQTs7QVIydmVSO0VRdnZlUSx1Q0FBQSxFQUFBOztBUjB2ZVI7RVF0dmVRLHdDQUFBLEVBQUE7O0FSeXZlUjtFUXR4ZVEsc0NBQUEsRUFBQTs7QVJ5eGVSO0VRcnhlUSxxQ0FBQSxFQUFBOztBUnd4ZVI7RUFDRSxxQ0FBcUM7RVFweGUvQiwyQkFBQSxFQUFBOztBUnV4ZVI7RVFueGVRLDBCQUFBLEVBQUE7O0FSc3hlUjtFUWx4ZVEsaUNBQUEsRUFBQTs7QVJxeGVSO0VRanhlUSxxQ0FBQSxFQUFBOztBUm94ZVI7RVFoeGVRLHVDQUFBLEVBQUE7O0FSbXhlUjtFUS93ZVEsd0NBQUEsRUFBQTs7QVJreGVSO0VRL3llUSxzQ0FBQSxFQUFBOztBUmt6ZVI7RVE5eWVRLHFDQUFBLEVBQUE7O0FSaXplUjtFQUNFLHFDQUFxQztFUTd5ZS9CLDJCQUFBLEVBQUE7O0FSZ3plUjtFUTV5ZVEsMEJBQUEsRUFBQTs7QVIreWVSO0VRM3llUSxpQ0FBQSxFQUFBOztBUjh5ZVI7RVExeWVRLHFDQUFBLEVBQUE7O0FSNnllUjtFUXp5ZVEsdUNBQUEsRUFBQTs7QVI0eWVSO0VReHllUSx3Q0FBQSxFQUFBOztBUjJ5ZVI7RVFyeWVZLHNDQUFBLEVBQUE7O0FSd3llWjtFQUNFLHFDQUFxQztFUXB5ZTNCLDJCQUFBLEVBQUE7O0FSdXllWjtFUW55ZVkscUNBQUEsRUFBQTs7QVJzeWVaO0VRbHllWSwwQkFBQSxFQUFBOztBUnF5ZVo7RVFqeWVZLGlDQUFBLEVBQUE7O0FSb3llWjtFUWh5ZVkscUNBQUEsRUFBQTs7QVJteWVaO0VRL3hlWSx1Q0FBQSxFQUFBOztBUmt5ZVo7RVE5eGVZLHdDQUFBLEVBQUE7O0FSaXllWjtFUWoyZVEsc0NBQUEsRUFBQTs7QVJvMmVSO0VRaDJlUSxxQ0FBQSxFQUFBOztBUm0yZVI7RUFDRSxxQ0FBcUM7RVEvMWUvQiwyQkFBQSxFQUFBOztBUmsyZVI7RVE5MWVRLDBCQUFBLEVBQUE7O0FSaTJlUjtFUTcxZVEsaUNBQUEsRUFBQTs7QVJnMmVSO0VRNTFlUSxxQ0FBQSxFQUFBOztBUisxZVI7RVEzMWVRLHVDQUFBLEVBQUE7O0FSODFlUjtFUTExZVEsd0NBQUEsRUFBQTs7QVI2MWVSO0VRMTNlUSxzQ0FBQSxFQUFBOztBUjYzZVI7RVF6M2VRLHFDQUFBLEVBQUE7O0FSNDNlUjtFQUNFLHFDQUFxQztFUXgzZS9CLGFBQUEsRUFBQTs7QVIyM2VSO0VRdjNlUSwwQkFBQSxFQUFBOztBUjAzZVI7RVF0M2VRLGlDQUFBLEVBQUE7O0FSeTNlUjtFUXIzZVEscUNBQUEsRUFBQTs7QVJ3M2VSO0VRcDNlUSx1Q0FBQSxFQUFBOztBUnUzZVI7RVFuM2VRLHdDQUFBLEVBQUE7O0FSczNlUjtFUW41ZVEsc0NBQUEsRUFBQTs7QVJzNWVSO0VRbDVlUSxxQ0FBQSxFQUFBOztBUnE1ZVI7RUFDRSxxQ0FBcUM7RVFqNWUvQixhQUFBLEVBQUE7O0FSbzVlUjtFUWg1ZVEsMEJBQUEsRUFBQTs7QVJtNWVSO0VRLzRlUSxpQ0FBQSxFQUFBOztBUms1ZVI7RVE5NGVRLHFDQUFBLEVBQUE7O0FSaTVlUjtFUTc0ZVEsdUNBQUEsRUFBQTs7QVJnNWVSO0VRNTRlUSx3Q0FBQSxFQUFBOztBUis0ZVI7RVE1NmVRLHNDQUFBLEVBQUE7O0FSKzZlUjtFUTM2ZVEscUNBQUEsRUFBQTs7QVI4NmVSO0VBQ0UscUNBQXFDO0VRMTZlL0IsYUFBQSxFQUFBOztBUjY2ZVI7RVF6NmVRLDBCQUFBLEVBQUE7O0FSNDZlUjtFUXg2ZVEsaUNBQUEsRUFBQTs7QVIyNmVSO0VRdjZlUSxxQ0FBQSxFQUFBOztBUjA2ZVI7RVF0NmVRLHVDQUFBLEVBQUE7O0FSeTZlUjtFUXI2ZVEsd0NBQUEsRUFBQTs7QVJ3NmVSO0VRcjhlUSxzQ0FBQSxFQUFBOztBUnc4ZVI7RVFwOGVRLHFDQUFBLEVBQUE7O0FSdThlUjtFQUNFLHFDQUFxQztFUW44ZS9CLDJCQUFBLEVBQUE7O0FSczhlUjtFUWw4ZVEsMEJBQUEsRUFBQTs7QVJxOGVSO0VRajhlUSxpQ0FBQSxFQUFBOztBUm84ZVI7RVFoOGVRLHFDQUFBLEVBQUE7O0FSbThlUjtFUS83ZVEsdUNBQUEsRUFBQTs7QVJrOGVSO0VROTdlUSx3Q0FBQSxFQUFBOztBUmk4ZVI7RVE5OWVRLHNDQUFBLEVBQUE7O0FSaStlUjtFUTc5ZVEscUNBQUEsRUFBQTs7QVJnK2VSO0VBQ0UscUNBQXFDO0VRNTllL0IsMkJBQUEsRUFBQTs7QVIrOWVSO0VRMzllUSwwQkFBQSxFQUFBOztBUjg5ZVI7RVExOWVRLGlDQUFBLEVBQUE7O0FSNjllUjtFUXo5ZVEscUNBQUEsRUFBQTs7QVI0OWVSO0VReDllUSx1Q0FBQSxFQUFBOztBUjI5ZVI7RVF2OWVRLHdDQUFBLEVBQUE7O0FSMDllUjtFUXYvZVEsc0NBQUEsRUFBQTs7QVIwL2VSO0VRdC9lUSxxQ0FBQSxFQUFBOztBUnkvZVI7RUFDRSxxQ0FBcUM7RVFyL2UvQiwyQkFBQSxFQUFBOztBUncvZVI7RVFwL2VRLDBCQUFBLEVBQUE7O0FSdS9lUjtFUW4vZVEsaUNBQUEsRUFBQTs7QVJzL2VSO0VRbC9lUSxxQ0FBQSxFQUFBOztBUnEvZVI7RVFqL2VRLHVDQUFBLEVBQUE7O0FSby9lUjtFUWgvZVEsd0NBQUEsRUFBQTs7QVJtL2VSO0VRaGhmUSxzQ0FBQSxFQUFBOztBUm1oZlI7RVEvZ2ZRLHFDQUFBLEVBQUE7O0FSa2hmUjtFQUNFLHFDQUFxQztFUTlnZi9CLDJCQUFBLEVBQUE7O0FSaWhmUjtFUTdnZlEsMEJBQUEsRUFBQTs7QVJnaGZSO0VRNWdmUSxpQ0FBQSxFQUFBOztBUitnZlI7RVEzZ2ZRLHFDQUFBLEVBQUE7O0FSOGdmUjtFUTFnZlEsdUNBQUEsRUFBQTs7QVI2Z2ZSO0VRemdmUSx3Q0FBQSxFQUFBOztBUjRnZlI7RVF6aWZRLHNDQUFBLEVBQUE7O0FSNGlmUjtFUXhpZlEscUNBQUEsRUFBQTs7QVIyaWZSO0VBQ0UscUNBQXFDO0VRdmlmL0IsMkJBQUEsRUFBQTs7QVIwaWZSO0VRdGlmUSwwQkFBQSxFQUFBOztBUnlpZlI7RVFyaWZRLGlDQUFBLEVBQUE7O0FSd2lmUjtFUXBpZlEscUNBQUEsRUFBQTs7QVJ1aWZSO0VRbmlmUSx1Q0FBQSxFQUFBOztBUnNpZlI7RVFsaWZRLHdDQUFBLEVBQUE7O0FScWlmUjtFUWxrZlEsc0NBQUEsRUFBQTs7QVJxa2ZSO0VRamtmUSxxQ0FBQSxFQUFBOztBUm9rZlI7RUFDRSxxQ0FBcUM7RVFoa2YvQiwyQkFBQSxFQUFBOztBUm1rZlI7RVEvamZRLDBCQUFBLEVBQUE7O0FSa2tmUjtFUTlqZlEsaUNBQUEsRUFBQTs7QVJpa2ZSO0VRN2pmUSxxQ0FBQSxFQUFBOztBUmdrZlI7RVE1amZRLHVDQUFBLEVBQUE7O0FSK2pmUjtFUTNqZlEsd0NBQUEsRUFBQTs7QVI4amZSO0VRM2xmUSxzQ0FBQSxFQUFBOztBUjhsZlI7RVExbGZRLHFDQUFBLEVBQUE7O0FSNmxmUjtFQUNFLHFDQUFxQztFUXpsZi9CLDJCQUFBLEVBQUE7O0FSNGxmUjtFUXhsZlEsMEJBQUEsRUFBQTs7QVIybGZSO0VRdmxmUSxpQ0FBQSxFQUFBOztBUjBsZlI7RVF0bGZRLHFDQUFBLEVBQUE7O0FSeWxmUjtFUXJsZlEsdUNBQUEsRUFBQTs7QVJ3bGZSO0VRcGxmUSx3Q0FBQSxFQUFBOztBUnVsZlI7RVFwbmZRLHNDQUFBLEVBQUE7O0FSdW5mUjtFUW5uZlEscUNBQUEsRUFBQTs7QVJzbmZSO0VBQ0UscUNBQXFDO0VRbG5mL0IsMkJBQUEsRUFBQTs7QVJxbmZSO0VRam5mUSwwQkFBQSxFQUFBOztBUm9uZlI7RVFobmZRLGlDQUFBLEVBQUE7O0FSbW5mUjtFUS9tZlEscUNBQUEsRUFBQTs7QVJrbmZSO0VROW1mUSx1Q0FBQSxFQUFBOztBUmluZlI7RVE3bWZRLHdDQUFBLEVBQUE7O0FSZ25mUjtFUTdvZlEsc0NBQUEsRUFBQTs7QVJncGZSO0VRNW9mUSxxQ0FBQSxFQUFBOztBUitvZlI7RUFDRSxxQ0FBcUM7RVEzb2YvQiwyQkFBQSxFQUFBOztBUjhvZlI7RVExb2ZRLDBCQUFBLEVBQUE7O0FSNm9mUjtFUXpvZlEsaUNBQUEsRUFBQTs7QVI0b2ZSO0VReG9mUSxxQ0FBQSxFQUFBOztBUjJvZlI7RVF2b2ZRLHVDQUFBLEVBQUE7O0FSMG9mUjtFUXRvZlEsd0NBQUEsRUFBQTs7QVJ5b2ZSO0VRdHFmUSxzQ0FBQSxFQUFBOztBUnlxZlI7RVFycWZRLHFDQUFBLEVBQUE7O0FSd3FmUjtFQUNFLHFDQUFxQztFUXBxZi9CLDJCQUFBLEVBQUE7O0FSdXFmUjtFUW5xZlEsMEJBQUEsRUFBQTs7QVJzcWZSO0VRbHFmUSxpQ0FBQSxFQUFBOztBUnFxZlI7RVFqcWZRLHFDQUFBLEVBQUE7O0FSb3FmUjtFUWhxZlEsdUNBQUEsRUFBQTs7QVJtcWZSO0VRL3BmUSx3Q0FBQSxFQUFBOztBUmtxZlI7RVE1cGZZLHNDQUFBLEVBQUE7O0FSK3BmWjtFQUNFLHFDQUFxQztFUTNwZjNCLDJCQUFBLEVBQUE7O0FSOHBmWjtFUTFwZlkscUNBQUEsRUFBQTs7QVI2cGZaO0VRenBmWSwwQkFBQSxFQUFBOztBUjRwZlo7RVF4cGZZLGlDQUFBLEVBQUE7O0FSMnBmWjtFUXZwZlkscUNBQUEsRUFBQTs7QVIwcGZaO0VRdHBmWSx1Q0FBQSxFQUFBOztBUnlwZlo7RVFycGZZLHdDQUFBLEVBQUE7O0FSd3BmWjtFUXh0ZlEsc0NBQUEsRUFBQTs7QVIydGZSO0VRdnRmUSxxQ0FBQSxFQUFBOztBUjB0ZlI7RUFDRSxxQ0FBcUM7RVF0dGYvQiwyQkFBQSxFQUFBOztBUnl0ZlI7RVFydGZRLDBCQUFBLEVBQUE7O0FSd3RmUjtFUXB0ZlEsaUNBQUEsRUFBQTs7QVJ1dGZSO0VRbnRmUSxxQ0FBQSxFQUFBOztBUnN0ZlI7RVFsdGZRLHVDQUFBLEVBQUE7O0FScXRmUjtFUWp0ZlEsd0NBQUEsRUFBQTs7QVJvdGZSO0VRanZmUSxzQ0FBQSxFQUFBOztBUm92ZlI7RVFodmZRLHFDQUFBLEVBQUE7O0FSbXZmUjtFQUNFLHFDQUFxQztFUS91Zi9CLDJCQUFBLEVBQUE7O0FSa3ZmUjtFUTl1ZlEsMEJBQUEsRUFBQTs7QVJpdmZSO0VRN3VmUSxpQ0FBQSxFQUFBOztBUmd2ZlI7RVE1dWZRLHFDQUFBLEVBQUE7O0FSK3VmUjtFUTN1ZlEsdUNBQUEsRUFBQTs7QVI4dWZSO0VRMXVmUSx3Q0FBQSxFQUFBOztBUjZ1ZlI7RVExd2ZRLHNDQUFBLEVBQUE7O0FSNndmUjtFUXp3ZlEscUNBQUEsRUFBQTs7QVI0d2ZSO0VBQ0UscUNBQXFDO0VReHdmL0IsMkJBQUEsRUFBQTs7QVIyd2ZSO0VRdndmUSwwQkFBQSxFQUFBOztBUjB3ZlI7RVF0d2ZRLGlDQUFBLEVBQUE7O0FSeXdmUjtFUXJ3ZlEscUNBQUEsRUFBQTs7QVJ3d2ZSO0VRcHdmUSx1Q0FBQSxFQUFBOztBUnV3ZlI7RVFud2ZRLHdDQUFBLEVBQUE7O0FSc3dmUjtFUW55ZlEsc0NBQUEsRUFBQTs7QVJzeWZSO0VRbHlmUSxxQ0FBQSxFQUFBOztBUnF5ZlI7RUFDRSxxQ0FBcUM7RVFqeWYvQixhQUFBLEVBQUE7O0FSb3lmUjtFUWh5ZlEsMEJBQUEsRUFBQTs7QVJteWZSO0VRL3hmUSxpQ0FBQSxFQUFBOztBUmt5ZlI7RVE5eGZRLHFDQUFBLEVBQUE7O0FSaXlmUjtFUTd4ZlEsdUNBQUEsRUFBQTs7QVJneWZSO0VRNXhmUSx3Q0FBQSxFQUFBOztBUit4ZlI7RVE1emZRLHNDQUFBLEVBQUE7O0FSK3pmUjtFUTN6ZlEscUNBQUEsRUFBQTs7QVI4emZSO0VBQ0UscUNBQXFDO0VRMXpmL0IsMkJBQUEsRUFBQTs7QVI2emZSO0VRenpmUSwwQkFBQSxFQUFBOztBUjR6ZlI7RVF4emZRLGlDQUFBLEVBQUE7O0FSMnpmUjtFUXZ6ZlEscUNBQUEsRUFBQTs7QVIwemZSO0VRdHpmUSx1Q0FBQSxFQUFBOztBUnl6ZlI7RVFyemZRLHdDQUFBLEVBQUE7O0FSd3pmUjtFUXIxZlEsc0NBQUEsRUFBQTs7QVJ3MWZSO0VRcDFmUSxxQ0FBQSxFQUFBOztBUnUxZlI7RUFDRSxxQ0FBcUM7RVFuMWYvQiwyQkFBQSxFQUFBOztBUnMxZlI7RVFsMWZRLDBCQUFBLEVBQUE7O0FScTFmUjtFUWoxZlEsaUNBQUEsRUFBQTs7QVJvMWZSO0VRaDFmUSxxQ0FBQSxFQUFBOztBUm0xZlI7RVEvMGZRLHVDQUFBLEVBQUE7O0FSazFmUjtFUTkwZlEsd0NBQUEsRUFBQTs7QVJpMWZSO0VROTJmUSxzQ0FBQSxFQUFBOztBUmkzZlI7RVE3MmZRLHFDQUFBLEVBQUE7O0FSZzNmUjtFQUNFLHFDQUFxQztFUTUyZi9CLDJCQUFBLEVBQUE7O0FSKzJmUjtFUTMyZlEsMEJBQUEsRUFBQTs7QVI4MmZSO0VRMTJmUSxpQ0FBQSxFQUFBOztBUjYyZlI7RVF6MmZRLHFDQUFBLEVBQUE7O0FSNDJmUjtFUXgyZlEsdUNBQUEsRUFBQTs7QVIyMmZSO0VRdjJmUSx3Q0FBQSxFQUFBOztBUjAyZlI7RVF2NGZRLHNDQUFBLEVBQUE7O0FSMDRmUjtFUXQ0ZlEscUNBQUEsRUFBQTs7QVJ5NGZSO0VBQ0UscUNBQXFDO0VRcjRmL0IsMkJBQUEsRUFBQTs7QVJ3NGZSO0VRcDRmUSwwQkFBQSxFQUFBOztBUnU0ZlI7RVFuNGZRLGlDQUFBLEVBQUE7O0FSczRmUjtFUWw0ZlEscUNBQUEsRUFBQTs7QVJxNGZSO0VRajRmUSx1Q0FBQSxFQUFBOztBUm80ZlI7RVFoNGZRLHdDQUFBLEVBQUE7O0FSbTRmUjtFUWg2ZlEsc0NBQUEsRUFBQTs7QVJtNmZSO0VRLzVmUSxxQ0FBQSxFQUFBOztBUms2ZlI7RUFDRSxxQ0FBcUM7RVE5NWYvQiwyQkFBQSxFQUFBOztBUmk2ZlI7RVE3NWZRLDBCQUFBLEVBQUE7O0FSZzZmUjtFUTU1ZlEsaUNBQUEsRUFBQTs7QVIrNWZSO0VRMzVmUSxxQ0FBQSxFQUFBOztBUjg1ZlI7RVExNWZRLHVDQUFBLEVBQUE7O0FSNjVmUjtFUXo1ZlEsd0NBQUEsRUFBQTs7QVI0NWZSO0VRejdmUSxzQ0FBQSxFQUFBOztBUjQ3ZlI7RVF4N2ZRLHFDQUFBLEVBQUE7O0FSMjdmUjtFQUNFLHFDQUFxQztFUXY3Zi9CLDJCQUFBLEVBQUE7O0FSMDdmUjtFUXQ3ZlEsMEJBQUEsRUFBQTs7QVJ5N2ZSO0VRcjdmUSxpQ0FBQSxFQUFBOztBUnc3ZlI7RVFwN2ZRLHFDQUFBLEVBQUE7O0FSdTdmUjtFUW43ZlEsdUNBQUEsRUFBQTs7QVJzN2ZSO0VRbDdmUSx3Q0FBQSxFQUFBOztBUnE3ZlI7RVFsOWZRLHNDQUFBLEVBQUE7O0FScTlmUjtFUWo5ZlEscUNBQUEsRUFBQTs7QVJvOWZSO0VBQ0UscUNBQXFDO0VRaDlmL0IsMkJBQUEsRUFBQTs7QVJtOWZSO0VRLzhmUSwwQkFBQSxFQUFBOztBUms5ZlI7RVE5OGZRLGlDQUFBLEVBQUE7O0FSaTlmUjtFUTc4ZlEscUNBQUEsRUFBQTs7QVJnOWZSO0VRNThmUSx1Q0FBQSxFQUFBOztBUis4ZlI7RVEzOGZRLHdDQUFBLEVBQUE7O0FSODhmUjtFUTMrZlEsc0NBQUEsRUFBQTs7QVI4K2ZSO0VRMStmUSxxQ0FBQSxFQUFBOztBUjYrZlI7RUFDRSxxQ0FBcUM7RVF6K2YvQiwyQkFBQSxFQUFBOztBUjQrZlI7RVF4K2ZRLDBCQUFBLEVBQUE7O0FSMitmUjtFUXYrZlEsaUNBQUEsRUFBQTs7QVIwK2ZSO0VRdCtmUSxxQ0FBQSxFQUFBOztBUnkrZlI7RVFyK2ZRLHVDQUFBLEVBQUE7O0FSdytmUjtFUXArZlEsd0NBQUEsRUFBQTs7QVJ1K2ZSO0VRcGdnQlEsc0NBQUEsRUFBQTs7QVJ1Z2dCUjtFUW5nZ0JRLHFDQUFBLEVBQUE7O0FSc2dnQlI7RUFDRSxxQ0FBcUM7RVFsZ2dCL0IsMkJBQUEsRUFBQTs7QVJxZ2dCUjtFUWpnZ0JRLDBCQUFBLEVBQUE7O0FSb2dnQlI7RVFoZ2dCUSxpQ0FBQSxFQUFBOztBUm1nZ0JSO0VRLy9mUSxxQ0FBQSxFQUFBOztBUmtnZ0JSO0VROS9mUSx1Q0FBQSxFQUFBOztBUmlnZ0JSO0VRNy9mUSx3Q0FBQSxFQUFBOztBUmdnZ0JSO0VRN2hnQlEsc0NBQUEsRUFBQTs7QVJnaWdCUjtFUTVoZ0JRLHFDQUFBLEVBQUE7O0FSK2hnQlI7RUFDRSxxQ0FBcUM7RVEzaGdCL0IsMkJBQUEsRUFBQTs7QVI4aGdCUjtFUTFoZ0JRLDBCQUFBLEVBQUE7O0FSNmhnQlI7RVF6aGdCUSxpQ0FBQSxFQUFBOztBUjRoZ0JSO0VReGhnQlEscUNBQUEsRUFBQTs7QVIyaGdCUjtFUXZoZ0JRLHVDQUFBLEVBQUE7O0FSMGhnQlI7RVF0aGdCUSx3Q0FBQSxFQUFBOztBUnloZ0JSO0VRbmhnQlksc0NBQUEsRUFBQTs7QVJzaGdCWjtFQUNFLHFDQUFxQztFUWxoZ0IzQiwyQkFBQSxFQUFBOztBUnFoZ0JaO0VRamhnQlkscUNBQUEsRUFBQTs7QVJvaGdCWjtFUWhoZ0JZLDBCQUFBLEVBQUE7O0FSbWhnQlo7RVEvZ2dCWSxpQ0FBQSxFQUFBOztBUmtoZ0JaO0VROWdnQlkscUNBQUEsRUFBQTs7QVJpaGdCWjtFUTdnZ0JZLHVDQUFBLEVBQUE7O0FSZ2hnQlo7RVE1Z2dCWSx3Q0FBQSxFQUFBOztBUitnZ0JaO0VRL2tnQlEsc0NBQUEsRUFBQTs7QVJrbGdCUjtFUTlrZ0JRLHFDQUFBLEVBQUE7O0FSaWxnQlI7RUFDRSxxQ0FBcUM7RVE3a2dCL0IsMkJBQUEsRUFBQTs7QVJnbGdCUjtFUTVrZ0JRLDBCQUFBLEVBQUE7O0FSK2tnQlI7RVEza2dCUSxpQ0FBQSxFQUFBOztBUjhrZ0JSO0VRMWtnQlEscUNBQUEsRUFBQTs7QVI2a2dCUjtFUXprZ0JRLHVDQUFBLEVBQUE7O0FSNGtnQlI7RVF4a2dCUSx3Q0FBQSxFQUFBOztBUjJrZ0JSO0VReG1nQlEsc0NBQUEsRUFBQTs7QVIybWdCUjtFUXZtZ0JRLHFDQUFBLEVBQUE7O0FSMG1nQlI7RUFDRSxxQ0FBcUM7RVF0bWdCL0IsMkJBQUEsRUFBQTs7QVJ5bWdCUjtFUXJtZ0JRLDBCQUFBLEVBQUE7O0FSd21nQlI7RVFwbWdCUSxpQ0FBQSxFQUFBOztBUnVtZ0JSO0VRbm1nQlEscUNBQUEsRUFBQTs7QVJzbWdCUjtFUWxtZ0JRLHVDQUFBLEVBQUE7O0FScW1nQlI7RVFqbWdCUSx3Q0FBQSxFQUFBOztBUm9tZ0JSO0VRam9nQlEsc0NBQUEsRUFBQTs7QVJvb2dCUjtFUWhvZ0JRLHFDQUFBLEVBQUE7O0FSbW9nQlI7RUFDRSxxQ0FBcUM7RVEvbmdCL0IsMkJBQUEsRUFBQTs7QVJrb2dCUjtFUTluZ0JRLDBCQUFBLEVBQUE7O0FSaW9nQlI7RVE3bmdCUSxpQ0FBQSxFQUFBOztBUmdvZ0JSO0VRNW5nQlEscUNBQUEsRUFBQTs7QVIrbmdCUjtFUTNuZ0JRLHVDQUFBLEVBQUE7O0FSOG5nQlI7RVExbmdCUSx3Q0FBQSxFQUFBOztBUjZuZ0JSO0VRMXBnQlEsc0NBQUEsRUFBQTs7QVI2cGdCUjtFUXpwZ0JRLHFDQUFBLEVBQUE7O0FSNHBnQlI7RUFDRSxxQ0FBcUM7RVF4cGdCL0IsMkJBQUEsRUFBQTs7QVIycGdCUjtFUXZwZ0JRLDBCQUFBLEVBQUE7O0FSMHBnQlI7RVF0cGdCUSxpQ0FBQSxFQUFBOztBUnlwZ0JSO0VRcnBnQlEscUNBQUEsRUFBQTs7QVJ3cGdCUjtFUXBwZ0JRLHVDQUFBLEVBQUE7O0FSdXBnQlI7RVFucGdCUSx3Q0FBQSxFQUFBOztBUnNwZ0JSO0VRbnJnQlEsc0NBQUEsRUFBQTs7QVJzcmdCUjtFUWxyZ0JRLHFDQUFBLEVBQUE7O0FScXJnQlI7RUFDRSxxQ0FBcUM7RVFqcmdCL0IsMkJBQUEsRUFBQTs7QVJvcmdCUjtFUWhyZ0JRLDBCQUFBLEVBQUE7O0FSbXJnQlI7RVEvcWdCUSxpQ0FBQSxFQUFBOztBUmtyZ0JSO0VROXFnQlEscUNBQUEsRUFBQTs7QVJpcmdCUjtFUTdxZ0JRLHVDQUFBLEVBQUE7O0FSZ3JnQlI7RVE1cWdCUSx3Q0FBQSxFQUFBOztBUitxZ0JSO0VRNXNnQlEsc0NBQUEsRUFBQTs7QVIrc2dCUjtFUTNzZ0JRLHFDQUFBLEVBQUE7O0FSOHNnQlI7RUFDRSxxQ0FBcUM7RVExc2dCL0IsMkJBQUEsRUFBQTs7QVI2c2dCUjtFUXpzZ0JRLDBCQUFBLEVBQUE7O0FSNHNnQlI7RVF4c2dCUSxpQ0FBQSxFQUFBOztBUjJzZ0JSO0VRdnNnQlEscUNBQUEsRUFBQTs7QVIwc2dCUjtFUXRzZ0JRLHVDQUFBLEVBQUE7O0FSeXNnQlI7RVFyc2dCUSx3Q0FBQSxFQUFBOztBUndzZ0JSO0VRcnVnQlEsc0NBQUEsRUFBQTs7QVJ3dWdCUjtFUXB1Z0JRLHFDQUFBLEVBQUE7O0FSdXVnQlI7RUFDRSxxQ0FBcUM7RVFudWdCL0IsMkJBQUEsRUFBQTs7QVJzdWdCUjtFUWx1Z0JRLDBCQUFBLEVBQUE7O0FScXVnQlI7RVFqdWdCUSxpQ0FBQSxFQUFBOztBUm91Z0JSO0VRaHVnQlEscUNBQUEsRUFBQTs7QVJtdWdCUjtFUS90Z0JRLHVDQUFBLEVBQUE7O0FSa3VnQlI7RVE5dGdCUSx3Q0FBQSxFQUFBOztBUml1Z0JSO0VROXZnQlEsc0NBQUEsRUFBQTs7QVJpd2dCUjtFUTd2Z0JRLHFDQUFBLEVBQUE7O0FSZ3dnQlI7RUFDRSxxQ0FBcUM7RVE1dmdCL0IsMkJBQUEsRUFBQTs7QVIrdmdCUjtFUTN2Z0JRLDBCQUFBLEVBQUE7O0FSOHZnQlI7RVExdmdCUSxpQ0FBQSxFQUFBOztBUjZ2Z0JSO0VRenZnQlEscUNBQUEsRUFBQTs7QVI0dmdCUjtFUXh2Z0JRLHVDQUFBLEVBQUE7O0FSMnZnQlI7RVF2dmdCUSx3Q0FBQSxFQUFBOztBUjB2Z0JSO0VRdnhnQlEsc0NBQUEsRUFBQTs7QVIweGdCUjtFUXR4Z0JRLHFDQUFBLEVBQUE7O0FSeXhnQlI7RUFDRSxxQ0FBcUM7RVFyeGdCL0IsMkJBQUEsRUFBQTs7QVJ3eGdCUjtFUXB4Z0JRLDBCQUFBLEVBQUE7O0FSdXhnQlI7RVFueGdCUSxpQ0FBQSxFQUFBOztBUnN4Z0JSO0VRbHhnQlEscUNBQUEsRUFBQTs7QVJxeGdCUjtFUWp4Z0JRLHVDQUFBLEVBQUE7O0FSb3hnQlI7RVFoeGdCUSx3Q0FBQSxFQUFBOztBUm14Z0JSO0VRaHpnQlEsc0NBQUEsRUFBQTs7QVJtemdCUjtFUS95Z0JRLHFDQUFBLEVBQUE7O0FSa3pnQlI7RUFDRSxxQ0FBcUM7RVE5eWdCL0IsMkJBQUEsRUFBQTs7QVJpemdCUjtFUTd5Z0JRLDBCQUFBLEVBQUE7O0FSZ3pnQlI7RVE1eWdCUSxpQ0FBQSxFQUFBOztBUit5Z0JSO0VRM3lnQlEscUNBQUEsRUFBQTs7QVI4eWdCUjtFUTF5Z0JRLHVDQUFBLEVBQUE7O0FSNnlnQlI7RVF6eWdCUSx3Q0FBQSxFQUFBOztBUjR5Z0JSO0VRejBnQlEsc0NBQUEsRUFBQTs7QVI0MGdCUjtFUXgwZ0JRLHFDQUFBLEVBQUE7O0FSMjBnQlI7RUFDRSxxQ0FBcUM7RVF2MGdCL0IsMkJBQUEsRUFBQTs7QVIwMGdCUjtFUXQwZ0JRLDBCQUFBLEVBQUE7O0FSeTBnQlI7RVFyMGdCUSxpQ0FBQSxFQUFBOztBUncwZ0JSO0VRcDBnQlEscUNBQUEsRUFBQTs7QVJ1MGdCUjtFUW4wZ0JRLHVDQUFBLEVBQUE7O0FSczBnQlI7RVFsMGdCUSx3Q0FBQSxFQUFBOztBUnEwZ0JSO0VRbDJnQlEsc0NBQUEsRUFBQTs7QVJxMmdCUjtFUWoyZ0JRLHFDQUFBLEVBQUE7O0FSbzJnQlI7RUFDRSxxQ0FBcUM7RVFoMmdCL0IsMkJBQUEsRUFBQTs7QVJtMmdCUjtFUS8xZ0JRLDBCQUFBLEVBQUE7O0FSazJnQlI7RVE5MWdCUSxpQ0FBQSxFQUFBOztBUmkyZ0JSO0VRNzFnQlEscUNBQUEsRUFBQTs7QVJnMmdCUjtFUTUxZ0JRLHVDQUFBLEVBQUE7O0FSKzFnQlI7RVEzMWdCUSx3Q0FBQSxFQUFBOztBUjgxZ0JSO0VRMzNnQlEsc0NBQUEsRUFBQTs7QVI4M2dCUjtFUTEzZ0JRLHFDQUFBLEVBQUE7O0FSNjNnQlI7RUFDRSxxQ0FBcUM7RVF6M2dCL0IsMkJBQUEsRUFBQTs7QVI0M2dCUjtFUXgzZ0JRLDBCQUFBLEVBQUE7O0FSMjNnQlI7RVF2M2dCUSxpQ0FBQSxFQUFBOztBUjAzZ0JSO0VRdDNnQlEscUNBQUEsRUFBQTs7QVJ5M2dCUjtFUXIzZ0JRLHVDQUFBLEVBQUE7O0FSdzNnQlI7RVFwM2dCUSx3Q0FBQSxFQUFBOztBUnUzZ0JSO0VRcDVnQlEsc0NBQUEsRUFBQTs7QVJ1NWdCUjtFUW41Z0JRLHFDQUFBLEVBQUE7O0FSczVnQlI7RUFDRSxxQ0FBcUM7RVFsNWdCL0IsMkJBQUEsRUFBQTs7QVJxNWdCUjtFUWo1Z0JRLDBCQUFBLEVBQUE7O0FSbzVnQlI7RVFoNWdCUSxpQ0FBQSxFQUFBOztBUm01Z0JSO0VRLzRnQlEscUNBQUEsRUFBQTs7QVJrNWdCUjtFUTk0Z0JRLHVDQUFBLEVBQUE7O0FSaTVnQlI7RVE3NGdCUSx3Q0FBQSxFQUFBOztBUmc1Z0JSO0VRMTRnQlksc0NBQUEsRUFBQTs7QVI2NGdCWjtFQUNFLHFDQUFxQztFUXo0Z0IzQiwyQkFBQSxFQUFBOztBUjQ0Z0JaO0VReDRnQlkscUNBQUEsRUFBQTs7QVIyNGdCWjtFUXY0Z0JZLDBCQUFBLEVBQUE7O0FSMDRnQlo7RVF0NGdCWSxpQ0FBQSxFQUFBOztBUnk0Z0JaO0VRcjRnQlkscUNBQUEsRUFBQTs7QVJ3NGdCWjtFUXA0Z0JZLHVDQUFBLEVBQUE7O0FSdTRnQlo7RVFuNGdCWSx3Q0FBQSxFQUFBOztBUnM0Z0JaO0VRdDhnQlEsc0NBQUEsRUFBQTs7QVJ5OGdCUjtFUXI4Z0JRLHFDQUFBLEVBQUE7O0FSdzhnQlI7RUFDRSxxQ0FBcUM7RVFwOGdCL0IsMkJBQUEsRUFBQTs7QVJ1OGdCUjtFUW44Z0JRLDBCQUFBLEVBQUE7O0FSczhnQlI7RVFsOGdCUSxpQ0FBQSxFQUFBOztBUnE4Z0JSO0VRajhnQlEscUNBQUEsRUFBQTs7QVJvOGdCUjtFUWg4Z0JRLHVDQUFBLEVBQUE7O0FSbThnQlI7RVEvN2dCUSx3Q0FBQSxFQUFBOztBUms4Z0JSO0VRLzlnQlEsc0NBQUEsRUFBQTs7QVJrK2dCUjtFUTk5Z0JRLHFDQUFBLEVBQUE7O0FSaStnQlI7RUFDRSxxQ0FBcUM7RVE3OWdCL0IsMkJBQUEsRUFBQTs7QVJnK2dCUjtFUTU5Z0JRLDBCQUFBLEVBQUE7O0FSKzlnQlI7RVEzOWdCUSxpQ0FBQSxFQUFBOztBUjg5Z0JSO0VRMTlnQlEscUNBQUEsRUFBQTs7QVI2OWdCUjtFUXo5Z0JRLHVDQUFBLEVBQUE7O0FSNDlnQlI7RVF4OWdCUSx3Q0FBQSxFQUFBOztBUjI5Z0JSO0VReC9nQlEsc0NBQUEsRUFBQTs7QVIyL2dCUjtFUXYvZ0JRLHFDQUFBLEVBQUE7O0FSMC9nQlI7RUFDRSxxQ0FBcUM7RVF0L2dCL0IsMkJBQUEsRUFBQTs7QVJ5L2dCUjtFUXIvZ0JRLDBCQUFBLEVBQUE7O0FSdy9nQlI7RVFwL2dCUSxpQ0FBQSxFQUFBOztBUnUvZ0JSO0VRbi9nQlEscUNBQUEsRUFBQTs7QVJzL2dCUjtFUWwvZ0JRLHVDQUFBLEVBQUE7O0FScS9nQlI7RVFqL2dCUSx3Q0FBQSxFQUFBOztBUm8vZ0JSO0VRamhoQlEsc0NBQUEsRUFBQTs7QVJvaGhCUjtFUWhoaEJRLHFDQUFBLEVBQUE7O0FSbWhoQlI7RUFDRSxxQ0FBcUM7RVEvZ2hCL0IsMkJBQUEsRUFBQTs7QVJraGhCUjtFUTlnaEJRLDBCQUFBLEVBQUE7O0FSaWhoQlI7RVE3Z2hCUSxpQ0FBQSxFQUFBOztBUmdoaEJSO0VRNWdoQlEscUNBQUEsRUFBQTs7QVIrZ2hCUjtFUTNnaEJRLHVDQUFBLEVBQUE7O0FSOGdoQlI7RVExZ2hCUSx3Q0FBQSxFQUFBOztBUjZnaEJSO0VRMWloQlEsc0NBQUEsRUFBQTs7QVI2aWhCUjtFUXppaEJRLHFDQUFBLEVBQUE7O0FSNGloQlI7RUFDRSxxQ0FBcUM7RVF4aWhCL0IsMkJBQUEsRUFBQTs7QVIyaWhCUjtFUXZpaEJRLDBCQUFBLEVBQUE7O0FSMGloQlI7RVF0aWhCUSxpQ0FBQSxFQUFBOztBUnlpaEJSO0VRcmloQlEscUNBQUEsRUFBQTs7QVJ3aWhCUjtFUXBpaEJRLHVDQUFBLEVBQUE7O0FSdWloQlI7RVFuaWhCUSx3Q0FBQSxFQUFBOztBUnNpaEJSO0VRbmtoQlEsc0NBQUEsRUFBQTs7QVJza2hCUjtFUWxraEJRLHFDQUFBLEVBQUE7O0FScWtoQlI7RUFDRSxxQ0FBcUM7RVFqa2hCL0IsMkJBQUEsRUFBQTs7QVJva2hCUjtFUWhraEJRLDBCQUFBLEVBQUE7O0FSbWtoQlI7RVEvamhCUSxpQ0FBQSxFQUFBOztBUmtraEJSO0VROWpoQlEscUNBQUEsRUFBQTs7QVJpa2hCUjtFUTdqaEJRLHVDQUFBLEVBQUE7O0FSZ2toQlI7RVE1amhCUSx3Q0FBQSxFQUFBOztBUitqaEJSO0VRNWxoQlEsc0NBQUEsRUFBQTs7QVIrbGhCUjtFUTNsaEJRLHFDQUFBLEVBQUE7O0FSOGxoQlI7RUFDRSxxQ0FBcUM7RVExbGhCL0IsMkJBQUEsRUFBQTs7QVI2bGhCUjtFUXpsaEJRLDBCQUFBLEVBQUE7O0FSNGxoQlI7RVF4bGhCUSxpQ0FBQSxFQUFBOztBUjJsaEJSO0VRdmxoQlEscUNBQUEsRUFBQTs7QVIwbGhCUjtFUXRsaEJRLHVDQUFBLEVBQUE7O0FSeWxoQlI7RVFybGhCUSx3Q0FBQSxFQUFBOztBUndsaEJSO0VRcm5oQlEsc0NBQUEsRUFBQTs7QVJ3bmhCUjtFUXBuaEJRLHFDQUFBLEVBQUE7O0FSdW5oQlI7RUFDRSxxQ0FBcUM7RVFubmhCL0IsMkJBQUEsRUFBQTs7QVJzbmhCUjtFUWxuaEJRLDBCQUFBLEVBQUE7O0FScW5oQlI7RVFqbmhCUSxpQ0FBQSxFQUFBOztBUm9uaEJSO0VRaG5oQlEscUNBQUEsRUFBQTs7QVJtbmhCUjtFUS9taEJRLHVDQUFBLEVBQUE7O0FSa25oQlI7RVE5bWhCUSx3Q0FBQSxFQUFBOztBUmluaEJSO0VROW9oQlEsc0NBQUEsRUFBQTs7QVJpcGhCUjtFUTdvaEJRLHFDQUFBLEVBQUE7O0FSZ3BoQlI7RUFDRSxxQ0FBcUM7RVE1b2hCL0IsMkJBQUEsRUFBQTs7QVIrb2hCUjtFUTNvaEJRLDBCQUFBLEVBQUE7O0FSOG9oQlI7RVExb2hCUSxpQ0FBQSxFQUFBOztBUjZvaEJSO0VRem9oQlEscUNBQUEsRUFBQTs7QVI0b2hCUjtFUXhvaEJRLHVDQUFBLEVBQUE7O0FSMm9oQlI7RVF2b2hCUSx3Q0FBQSxFQUFBOztBUjBvaEJSO0VRdnFoQlEsc0NBQUEsRUFBQTs7QVIwcWhCUjtFUXRxaEJRLHFDQUFBLEVBQUE7O0FSeXFoQlI7RUFDRSxxQ0FBcUM7RVFycWhCL0IsMkJBQUEsRUFBQTs7QVJ3cWhCUjtFUXBxaEJRLDBCQUFBLEVBQUE7O0FSdXFoQlI7RVFucWhCUSxpQ0FBQSxFQUFBOztBUnNxaEJSO0VRbHFoQlEscUNBQUEsRUFBQTs7QVJxcWhCUjtFUWpxaEJRLHVDQUFBLEVBQUE7O0FSb3FoQlI7RVFocWhCUSx3Q0FBQSxFQUFBOztBUm1xaEJSO0VRaHNoQlEsc0NBQUEsRUFBQTs7QVJtc2hCUjtFUS9yaEJRLHFDQUFBLEVBQUE7O0FSa3NoQlI7RUFDRSxxQ0FBcUM7RVE5cmhCL0IsMkJBQUEsRUFBQTs7QVJpc2hCUjtFUTdyaEJRLDBCQUFBLEVBQUE7O0FSZ3NoQlI7RVE1cmhCUSxpQ0FBQSxFQUFBOztBUityaEJSO0VRM3JoQlEscUNBQUEsRUFBQTs7QVI4cmhCUjtFUTFyaEJRLHVDQUFBLEVBQUE7O0FSNnJoQlI7RVF6cmhCUSx3Q0FBQSxFQUFBOztBUjRyaEJSO0VRenRoQlEsc0NBQUEsRUFBQTs7QVI0dGhCUjtFUXh0aEJRLHFDQUFBLEVBQUE7O0FSMnRoQlI7RUFDRSxxQ0FBcUM7RVF2dGhCL0IsMkJBQUEsRUFBQTs7QVIwdGhCUjtFUXR0aEJRLDBCQUFBLEVBQUE7O0FSeXRoQlI7RVFydGhCUSxpQ0FBQSxFQUFBOztBUnd0aEJSO0VRcHRoQlEscUNBQUEsRUFBQTs7QVJ1dGhCUjtFUW50aEJRLHVDQUFBLEVBQUE7O0FSc3RoQlI7RVFsdGhCUSx3Q0FBQSxFQUFBOztBUnF0aEJSO0VRbHZoQlEsc0NBQUEsRUFBQTs7QVJxdmhCUjtFUWp2aEJRLHFDQUFBLEVBQUE7O0FSb3ZoQlI7RUFDRSxxQ0FBcUM7RVFodmhCL0IsMkJBQUEsRUFBQTs7QVJtdmhCUjtFUS91aEJRLDBCQUFBLEVBQUE7O0FSa3ZoQlI7RVE5dWhCUSxpQ0FBQSxFQUFBOztBUml2aEJSO0VRN3VoQlEscUNBQUEsRUFBQTs7QVJndmhCUjtFUTV1aEJRLHVDQUFBLEVBQUE7O0FSK3VoQlI7RVEzdWhCUSx3Q0FBQSxFQUFBOztBUjh1aEJSO0VRM3doQlEsc0NBQUEsRUFBQTs7QVI4d2hCUjtFUTF3aEJRLHFDQUFBLEVBQUE7O0FSNndoQlI7RUFDRSxxQ0FBcUM7RVF6d2hCL0IsMkJBQUEsRUFBQTs7QVI0d2hCUjtFUXh3aEJRLDBCQUFBLEVBQUE7O0FSMndoQlI7RVF2d2hCUSxpQ0FBQSxFQUFBOztBUjB3aEJSO0VRdHdoQlEscUNBQUEsRUFBQTs7QVJ5d2hCUjtFUXJ3aEJRLHVDQUFBLEVBQUE7O0FSd3doQlI7RVFwd2hCUSx3Q0FBQSxFQUFBOztBUnV3aEJSO0VRandoQlksc0NBQUEsRUFBQTs7QVJvd2hCWjtFQUNFLHFDQUFxQztFUWh3aEIzQiwyQkFBQSxFQUFBOztBUm13aEJaO0VRL3ZoQlkscUNBQUEsRUFBQTs7QVJrd2hCWjtFUTl2aEJZLDBCQUFBLEVBQUE7O0FSaXdoQlo7RVE3dmhCWSxpQ0FBQSxFQUFBOztBUmd3aEJaO0VRNXZoQlkscUNBQUEsRUFBQTs7QVIrdmhCWjtFUTN2aEJZLHVDQUFBLEVBQUE7O0FSOHZoQlo7RVExdmhCWSx3Q0FBQSxFQUFBOztBUjZ2aEJaO0VRN3poQlEsc0NBQUEsRUFBQTs7QVJnMGhCUjtFUTV6aEJRLHFDQUFBLEVBQUE7O0FSK3poQlI7RUFDRSxxQ0FBcUM7RVEzemhCL0IsMkJBQUEsRUFBQTs7QVI4emhCUjtFUTF6aEJRLDBCQUFBLEVBQUE7O0FSNnpoQlI7RVF6emhCUSxpQ0FBQSxFQUFBOztBUjR6aEJSO0VReHpoQlEscUNBQUEsRUFBQTs7QVIyemhCUjtFUXZ6aEJRLHVDQUFBLEVBQUE7O0FSMHpoQlI7RVF0emhCUSx3Q0FBQSxFQUFBOztBUnl6aEJSO0VRdDFoQlEsc0NBQUEsRUFBQTs7QVJ5MWhCUjtFUXIxaEJRLHFDQUFBLEVBQUE7O0FSdzFoQlI7RUFDRSxxQ0FBcUM7RVFwMWhCL0IsMkJBQUEsRUFBQTs7QVJ1MWhCUjtFUW4xaEJRLDBCQUFBLEVBQUE7O0FSczFoQlI7RVFsMWhCUSxpQ0FBQSxFQUFBOztBUnExaEJSO0VRajFoQlEscUNBQUEsRUFBQTs7QVJvMWhCUjtFUWgxaEJRLHVDQUFBLEVBQUE7O0FSbTFoQlI7RVEvMGhCUSx3Q0FBQSxFQUFBOztBUmsxaEJSO0VRLzJoQlEsc0NBQUEsRUFBQTs7QVJrM2hCUjtFUTkyaEJRLHFDQUFBLEVBQUE7O0FSaTNoQlI7RUFDRSxxQ0FBcUM7RVE3MmhCL0IsYUFBQSxFQUFBOztBUmczaEJSO0VRNTJoQlEsMEJBQUEsRUFBQTs7QVIrMmhCUjtFUTMyaEJRLGlDQUFBLEVBQUE7O0FSODJoQlI7RVExMmhCUSxxQ0FBQSxFQUFBOztBUjYyaEJSO0VRejJoQlEsdUNBQUEsRUFBQTs7QVI0MmhCUjtFUXgyaEJRLHdDQUFBLEVBQUE7O0FSMjJoQlI7RVF4NGhCUSxzQ0FBQSxFQUFBOztBUjI0aEJSO0VRdjRoQlEscUNBQUEsRUFBQTs7QVIwNGhCUjtFQUNFLHFDQUFxQztFUXQ0aEIvQixhQUFBLEVBQUE7O0FSeTRoQlI7RVFyNGhCUSwwQkFBQSxFQUFBOztBUnc0aEJSO0VRcDRoQlEsaUNBQUEsRUFBQTs7QVJ1NGhCUjtFUW40aEJRLHFDQUFBLEVBQUE7O0FSczRoQlI7RVFsNGhCUSx1Q0FBQSxFQUFBOztBUnE0aEJSO0VRajRoQlEsd0NBQUEsRUFBQTs7QVJvNGhCUjtFUWo2aEJRLHNDQUFBLEVBQUE7O0FSbzZoQlI7RVFoNmhCUSxxQ0FBQSxFQUFBOztBUm02aEJSO0VBQ0UscUNBQXFDO0VRLzVoQi9CLDJCQUFBLEVBQUE7O0FSazZoQlI7RVE5NWhCUSwwQkFBQSxFQUFBOztBUmk2aEJSO0VRNzVoQlEsaUNBQUEsRUFBQTs7QVJnNmhCUjtFUTU1aEJRLHFDQUFBLEVBQUE7O0FSKzVoQlI7RVEzNWhCUSx1Q0FBQSxFQUFBOztBUjg1aEJSO0VRMTVoQlEsd0NBQUEsRUFBQTs7QVI2NWhCUjtFUTE3aEJRLHNDQUFBLEVBQUE7O0FSNjdoQlI7RVF6N2hCUSxxQ0FBQSxFQUFBOztBUjQ3aEJSO0VBQ0UscUNBQXFDO0VReDdoQi9CLDJCQUFBLEVBQUE7O0FSMjdoQlI7RVF2N2hCUSwwQkFBQSxFQUFBOztBUjA3aEJSO0VRdDdoQlEsaUNBQUEsRUFBQTs7QVJ5N2hCUjtFUXI3aEJRLHFDQUFBLEVBQUE7O0FSdzdoQlI7RVFwN2hCUSx1Q0FBQSxFQUFBOztBUnU3aEJSO0VRbjdoQlEsd0NBQUEsRUFBQTs7QVJzN2hCUjtFUW45aEJRLHNDQUFBLEVBQUE7O0FSczloQlI7RVFsOWhCUSxxQ0FBQSxFQUFBOztBUnE5aEJSO0VBQ0UscUNBQXFDO0VRajloQi9CLDJCQUFBLEVBQUE7O0FSbzloQlI7RVFoOWhCUSwwQkFBQSxFQUFBOztBUm05aEJSO0VRLzhoQlEsaUNBQUEsRUFBQTs7QVJrOWhCUjtFUTk4aEJRLHFDQUFBLEVBQUE7O0FSaTloQlI7RVE3OGhCUSx1Q0FBQSxFQUFBOztBUmc5aEJSO0VRNThoQlEsd0NBQUEsRUFBQTs7QVIrOGhCUjtFUTUraEJRLHNDQUFBLEVBQUE7O0FSKytoQlI7RVEzK2hCUSxxQ0FBQSxFQUFBOztBUjgraEJSO0VBQ0UscUNBQXFDO0VRMStoQi9CLDJCQUFBLEVBQUE7O0FSNitoQlI7RVF6K2hCUSwwQkFBQSxFQUFBOztBUjQraEJSO0VReCtoQlEsaUNBQUEsRUFBQTs7QVIyK2hCUjtFUXYraEJRLHFDQUFBLEVBQUE7O0FSMCtoQlI7RVF0K2hCUSx1Q0FBQSxFQUFBOztBUnkraEJSO0VRcitoQlEsd0NBQUEsRUFBQTs7QVJ3K2hCUjtFUXJnaUJRLHNDQUFBLEVBQUE7O0FSd2dpQlI7RVFwZ2lCUSxxQ0FBQSxFQUFBOztBUnVnaUJSO0VBQ0UscUNBQXFDO0VRbmdpQi9CLDJCQUFBLEVBQUE7O0FSc2dpQlI7RVFsZ2lCUSwwQkFBQSxFQUFBOztBUnFnaUJSO0VRamdpQlEsaUNBQUEsRUFBQTs7QVJvZ2lCUjtFUWhnaUJRLHFDQUFBLEVBQUE7O0FSbWdpQlI7RVEvL2hCUSx1Q0FBQSxFQUFBOztBUmtnaUJSO0VROS9oQlEsd0NBQUEsRUFBQTs7QVJpZ2lCUjtFUTloaUJRLHNDQUFBLEVBQUE7O0FSaWlpQlI7RVE3aGlCUSxxQ0FBQSxFQUFBOztBUmdpaUJSO0VBQ0UscUNBQXFDO0VRNWhpQi9CLDJCQUFBLEVBQUE7O0FSK2hpQlI7RVEzaGlCUSwwQkFBQSxFQUFBOztBUjhoaUJSO0VRMWhpQlEsaUNBQUEsRUFBQTs7QVI2aGlCUjtFUXpoaUJRLHFDQUFBLEVBQUE7O0FSNGhpQlI7RVF4aGlCUSx1Q0FBQSxFQUFBOztBUjJoaUJSO0VRdmhpQlEsd0NBQUEsRUFBQTs7QVIwaGlCUjtFUXZqaUJRLHNDQUFBLEVBQUE7O0FSMGppQlI7RVF0amlCUSxxQ0FBQSxFQUFBOztBUnlqaUJSO0VBQ0UscUNBQXFDO0VRcmppQi9CLDJCQUFBLEVBQUE7O0FSd2ppQlI7RVFwamlCUSwwQkFBQSxFQUFBOztBUnVqaUJSO0VRbmppQlEsaUNBQUEsRUFBQTs7QVJzamlCUjtFUWxqaUJRLHFDQUFBLEVBQUE7O0FScWppQlI7RVFqamlCUSx1Q0FBQSxFQUFBOztBUm9qaUJSO0VRaGppQlEsd0NBQUEsRUFBQTs7QVJtamlCUjtFUWhsaUJRLHNDQUFBLEVBQUE7O0FSbWxpQlI7RVEva2lCUSxxQ0FBQSxFQUFBOztBUmtsaUJSO0VBQ0UscUNBQXFDO0VROWtpQi9CLDJCQUFBLEVBQUE7O0FSaWxpQlI7RVE3a2lCUSwwQkFBQSxFQUFBOztBUmdsaUJSO0VRNWtpQlEsaUNBQUEsRUFBQTs7QVIra2lCUjtFUTNraUJRLHFDQUFBLEVBQUE7O0FSOGtpQlI7RVExa2lCUSx1Q0FBQSxFQUFBOztBUjZraUJSO0VRemtpQlEsd0NBQUEsRUFBQTs7QVI0a2lCUjtFUXptaUJRLHNDQUFBLEVBQUE7O0FSNG1pQlI7RVF4bWlCUSxxQ0FBQSxFQUFBOztBUjJtaUJSO0VBQ0UscUNBQXFDO0VRdm1pQi9CLDJCQUFBLEVBQUE7O0FSMG1pQlI7RVF0bWlCUSwwQkFBQSxFQUFBOztBUnltaUJSO0VRcm1pQlEsaUNBQUEsRUFBQTs7QVJ3bWlCUjtFUXBtaUJRLHFDQUFBLEVBQUE7O0FSdW1pQlI7RVFubWlCUSx1Q0FBQSxFQUFBOztBUnNtaUJSO0VRbG1pQlEsd0NBQUEsRUFBQTs7QVJxbWlCUjtFUWxvaUJRLHNDQUFBLEVBQUE7O0FScW9pQlI7RVFqb2lCUSxxQ0FBQSxFQUFBOztBUm9vaUJSO0VBQ0UscUNBQXFDO0VRaG9pQi9CLGFBQUEsRUFBQTs7QVJtb2lCUjtFUS9uaUJRLDBCQUFBLEVBQUE7O0FSa29pQlI7RVE5bmlCUSxpQ0FBQSxFQUFBOztBUmlvaUJSO0VRN25pQlEscUNBQUEsRUFBQTs7QVJnb2lCUjtFUTVuaUJRLHVDQUFBLEVBQUE7O0FSK25pQlI7RVEzbmlCUSx3Q0FBQSxFQUFBOztBUjhuaUJSO0VReG5pQlksc0NBQUEsRUFBQTs7QVIybmlCWjtFQUNFLHFDQUFxQztFUXZuaUIzQixhQUFlLEVBQWY7O0FSMG5pQlo7RVF0bmlCWSxxQ0FBQSxFQUFBOztBUnluaUJaO0VRcm5pQlksMEJBQUEsRUFBQTs7QVJ3bmlCWjtFUXBuaUJZLGlDQUFBLEVBQUE7O0FSdW5pQlo7RVFubmlCWSxxQ0FBQSxFQUFBOztBUnNuaUJaO0VRbG5pQlksdUNBQUEsRUFBQTs7QVJxbmlCWjtFUWpuaUJZLHdDQUFBLEVBQUE7O0FSb25pQlo7RVFwcmlCUSxzQ0FBQSxFQUFBOztBUnVyaUJSO0VRbnJpQlEscUNBQUEsRUFBQTs7QVJzcmlCUjtFQUNFLHFDQUFxQztFUWxyaUIvQixhQUFBLEVBQUE7O0FScXJpQlI7RVFqcmlCUSwwQkFBQSxFQUFBOztBUm9yaUJSO0VRaHJpQlEsaUNBQUEsRUFBQTs7QVJtcmlCUjtFUS9xaUJRLHFDQUFBLEVBQUE7O0FSa3JpQlI7RVE5cWlCUSx1Q0FBQSxFQUFBOztBUmlyaUJSO0VRN3FpQlEsd0NBQUEsRUFBQTs7QVJncmlCUjtFUTdzaUJRLHNDQUFBLEVBQUE7O0FSZ3RpQlI7RVE1c2lCUSxxQ0FBQSxFQUFBOztBUitzaUJSO0VBQ0UscUNBQXFDO0VRM3NpQi9CLGFBQUEsRUFBQTs7QVI4c2lCUjtFUTFzaUJRLDBCQUFBLEVBQUE7O0FSNnNpQlI7RVF6c2lCUSxpQ0FBQSxFQUFBOztBUjRzaUJSO0VReHNpQlEscUNBQUEsRUFBQTs7QVIyc2lCUjtFUXZzaUJRLHVDQUFBLEVBQUE7O0FSMHNpQlI7RVF0c2lCUSx3Q0FBQSxFQUFBOztBUnlzaUJSO0VRdHVpQlEsc0NBQUEsRUFBQTs7QVJ5dWlCUjtFUXJ1aUJRLHFDQUFBLEVBQUE7O0FSd3VpQlI7RUFDRSxxQ0FBcUM7RVFwdWlCL0IsYUFBQSxFQUFBOztBUnV1aUJSO0VRbnVpQlEsMEJBQUEsRUFBQTs7QVJzdWlCUjtFUWx1aUJRLGlDQUFBLEVBQUE7O0FScXVpQlI7RVFqdWlCUSxxQ0FBQSxFQUFBOztBUm91aUJSO0VRaHVpQlEsdUNBQUEsRUFBQTs7QVJtdWlCUjtFUS90aUJRLHdDQUFBLEVBQUE7O0FSa3VpQlI7RVEvdmlCUSxzQ0FBQSxFQUFBOztBUmt3aUJSO0VROXZpQlEscUNBQUEsRUFBQTs7QVJpd2lCUjtFQUNFLHFDQUFxQztFUTd2aUIvQixhQUFBLEVBQUE7O0FSZ3dpQlI7RVE1dmlCUSwwQkFBQSxFQUFBOztBUit2aUJSO0VRM3ZpQlEsaUNBQUEsRUFBQTs7QVI4dmlCUjtFUTF2aUJRLHFDQUFBLEVBQUE7O0FSNnZpQlI7RVF6dmlCUSx1Q0FBQSxFQUFBOztBUjR2aUJSO0VReHZpQlEsd0NBQUEsRUFBQTs7QVIydmlCUjtFUXh4aUJRLHNDQUFBLEVBQUE7O0FSMnhpQlI7RVF2eGlCUSxxQ0FBQSxFQUFBOztBUjB4aUJSO0VBQ0UscUNBQXFDO0VRdHhpQi9CLDJCQUFBLEVBQUE7O0FSeXhpQlI7RVFyeGlCUSwwQkFBQSxFQUFBOztBUnd4aUJSO0VRcHhpQlEsaUNBQUEsRUFBQTs7QVJ1eGlCUjtFUW54aUJRLHFDQUFBLEVBQUE7O0FSc3hpQlI7RVFseGlCUSx1Q0FBQSxFQUFBOztBUnF4aUJSO0VRanhpQlEsd0NBQUEsRUFBQTs7QVJveGlCUjtFUWp6aUJRLHNDQUFBLEVBQUE7O0FSb3ppQlI7RVFoemlCUSxxQ0FBQSxFQUFBOztBUm16aUJSO0VBQ0UscUNBQXFDO0VRL3lpQi9CLDJCQUFBLEVBQUE7O0FSa3ppQlI7RVE5eWlCUSwwQkFBQSxFQUFBOztBUml6aUJSO0VRN3lpQlEsaUNBQUEsRUFBQTs7QVJnemlCUjtFUTV5aUJRLHFDQUFBLEVBQUE7O0FSK3lpQlI7RVEzeWlCUSx1Q0FBQSxFQUFBOztBUjh5aUJSO0VRMXlpQlEsd0NBQUEsRUFBQTs7QVI2eWlCUjtFUTEwaUJRLHNDQUFBLEVBQUE7O0FSNjBpQlI7RVF6MGlCUSxxQ0FBQSxFQUFBOztBUjQwaUJSO0VBQ0UscUNBQXFDO0VReDBpQi9CLGFBQUEsRUFBQTs7QVIyMGlCUjtFUXYwaUJRLDBCQUFBLEVBQUE7O0FSMDBpQlI7RVF0MGlCUSxpQ0FBQSxFQUFBOztBUnkwaUJSO0VRcjBpQlEscUNBQUEsRUFBQTs7QVJ3MGlCUjtFUXAwaUJRLHVDQUFBLEVBQUE7O0FSdTBpQlI7RVFuMGlCUSx3Q0FBQSxFQUFBOztBUnMwaUJSO0VRbjJpQlEsc0NBQUEsRUFBQTs7QVJzMmlCUjtFUWwyaUJRLHFDQUFBLEVBQUE7O0FScTJpQlI7RUFDRSxxQ0FBcUM7RVFqMmlCL0IsYUFBQSxFQUFBOztBUm8yaUJSO0VRaDJpQlEsMEJBQUEsRUFBQTs7QVJtMmlCUjtFUS8xaUJRLGlDQUFBLEVBQUE7O0FSazJpQlI7RVE5MWlCUSxxQ0FBQSxFQUFBOztBUmkyaUJSO0VRNzFpQlEsdUNBQUEsRUFBQTs7QVJnMmlCUjtFUTUxaUJRLHdDQUFBLEVBQUE7O0FSKzFpQlI7RVE1M2lCUSxzQ0FBQSxFQUFBOztBUiszaUJSO0VRMzNpQlEscUNBQUEsRUFBQTs7QVI4M2lCUjtFQUNFLHFDQUFxQztFUTEzaUIvQiwyQkFBQSxFQUFBOztBUjYzaUJSO0VRejNpQlEsMEJBQUEsRUFBQTs7QVI0M2lCUjtFUXgzaUJRLGlDQUFBLEVBQUE7O0FSMjNpQlI7RVF2M2lCUSxxQ0FBQSxFQUFBOztBUjAzaUJSO0VRdDNpQlEsdUNBQUEsRUFBQTs7QVJ5M2lCUjtFUXIzaUJRLHdDQUFBLEVBQUE7O0FSdzNpQlI7RVFyNWlCUSxzQ0FBQSxFQUFBOztBUnc1aUJSO0VRcDVpQlEscUNBQUEsRUFBQTs7QVJ1NWlCUjtFQUNFLHFDQUFxQztFUW41aUIvQiwyQkFBQSxFQUFBOztBUnM1aUJSO0VRbDVpQlEsMEJBQUEsRUFBQTs7QVJxNWlCUjtFUWo1aUJRLGlDQUFBLEVBQUE7O0FSbzVpQlI7RVFoNWlCUSxxQ0FBQSxFQUFBOztBUm01aUJSO0VRLzRpQlEsdUNBQUEsRUFBQTs7QVJrNWlCUjtFUTk0aUJRLHdDQUFBLEVBQUE7O0FSaTVpQlI7RVE5NmlCUSxzQ0FBQSxFQUFBOztBUmk3aUJSO0VRNzZpQlEscUNBQUEsRUFBQTs7QVJnN2lCUjtFQUNFLHFDQUFxQztFUTU2aUIvQiwyQkFBQSxFQUFBOztBUis2aUJSO0VRMzZpQlEsMEJBQUEsRUFBQTs7QVI4NmlCUjtFUTE2aUJRLGlDQUFBLEVBQUE7O0FSNjZpQlI7RVF6NmlCUSxxQ0FBQSxFQUFBOztBUjQ2aUJSO0VReDZpQlEsdUNBQUEsRUFBQTs7QVIyNmlCUjtFUXY2aUJRLHdDQUFBLEVBQUE7O0FSMDZpQlI7RVF2OGlCUSxzQ0FBQSxFQUFBOztBUjA4aUJSO0VRdDhpQlEscUNBQUEsRUFBQTs7QVJ5OGlCUjtFQUNFLHFDQUFxQztFUXI4aUIvQixhQUFBLEVBQUE7O0FSdzhpQlI7RVFwOGlCUSwwQkFBQSxFQUFBOztBUnU4aUJSO0VRbjhpQlEsaUNBQUEsRUFBQTs7QVJzOGlCUjtFUWw4aUJRLHFDQUFBLEVBQUE7O0FScThpQlI7RVFqOGlCUSx1Q0FBQSxFQUFBOztBUm84aUJSO0VRaDhpQlEsd0NBQUEsRUFBQTs7QVJtOGlCUjtFUWgraUJRLHNDQUFBLEVBQUE7O0FSbStpQlI7RVEvOWlCUSxxQ0FBQSxFQUFBOztBUmsraUJSO0VBQ0UscUNBQXFDO0VROTlpQi9CLGFBQUEsRUFBQTs7QVJpK2lCUjtFUTc5aUJRLDBCQUFBLEVBQUE7O0FSZytpQlI7RVE1OWlCUSxpQ0FBQSxFQUFBOztBUis5aUJSO0VRMzlpQlEscUNBQUEsRUFBQTs7QVI4OWlCUjtFUTE5aUJRLHVDQUFBLEVBQUE7O0FSNjlpQlI7RVF6OWlCUSx3Q0FBQSxFQUFBOztBUjQ5aUJSO0VRei9pQlEsc0NBQUEsRUFBQTs7QVI0L2lCUjtFUXgvaUJRLHFDQUFBLEVBQUE7O0FSMi9pQlI7RUFDRSxxQ0FBcUM7RVF2L2lCL0IsaUNBQUEsRUFBQTs7QVIwL2lCUjtFUXQvaUJRLDBCQUFBLEVBQUE7O0FSeS9pQlI7RVFyL2lCUSxpQ0FBQSxFQUFBOztBUncvaUJSO0VRcC9pQlEscUNBQUEsRUFBQTs7QVJ1L2lCUjtFUW4vaUJRLHVDQUFBLEVBQUE7O0FScy9pQlI7RVFsL2lCUSx3Q0FBQSxFQUFBOztBUnEvaUJSO0VRLytpQlksc0NBQUEsRUFBQTs7QVJrL2lCWjtFQUNFLHFDQUFxQztFUTkraUIzQixpQ0FBQSxFQUFBOztBUmkvaUJaO0VRNytpQlkscUNBQUEsRUFBQTs7QVJnL2lCWjtFUTUraUJZLDBCQUFBLEVBQUE7O0FSKytpQlo7RVEzK2lCWSxpQ0FBQSxFQUFBOztBUjgraUJaO0VRMStpQlkscUNBQUEsRUFBQTs7QVI2K2lCWjtFUXoraUJZLHVDQUFBLEVBQUE7O0FSNCtpQlo7RVF4K2lCWSx3Q0FBQSxFQUFBOztBUjIraUJaO0VRM2lqQlEsc0NBQUEsRUFBQTs7QVI4aWpCUjtFUTFpakJRLHFDQUFBLEVBQUE7O0FSNmlqQlI7RUFDRSxxQ0FBcUM7RVF6aWpCL0IsaUNBQUEsRUFBQTs7QVI0aWpCUjtFUXhpakJRLDBCQUFBLEVBQUE7O0FSMmlqQlI7RVF2aWpCUSxpQ0FBQSxFQUFBOztBUjBpakJSO0VRdGlqQlEscUNBQUEsRUFBQTs7QVJ5aWpCUjtFUXJpakJRLHVDQUFBLEVBQUE7O0FSd2lqQlI7RVFwaWpCUSx3Q0FBQSxFQUFBOztBUnVpakJSO0VRcGtqQlEsc0NBQUEsRUFBQTs7QVJ1a2pCUjtFUW5rakJRLHFDQUFBLEVBQUE7O0FSc2tqQlI7RUFDRSxxQ0FBcUM7RVFsa2pCL0IsaUNBQUEsRUFBQTs7QVJxa2pCUjtFUWprakJRLDBCQUFBLEVBQUE7O0FSb2tqQlI7RVFoa2pCUSxpQ0FBQSxFQUFBOztBUm1rakJSO0VRL2pqQlEscUNBQUEsRUFBQTs7QVJra2pCUjtFUTlqakJRLHVDQUFBLEVBQUE7O0FSaWtqQlI7RVE3ampCUSx3Q0FBQSxFQUFBOztBUmdrakJSO0VRN2xqQlEsc0NBQUEsRUFBQTs7QVJnbWpCUjtFUTVsakJRLHFDQUFBLEVBQUE7O0FSK2xqQlI7RUFDRSxxQ0FBcUM7RVEzbGpCL0IsaUNBQUEsRUFBQTs7QVI4bGpCUjtFUTFsakJRLDBCQUFBLEVBQUE7O0FSNmxqQlI7RVF6bGpCUSxpQ0FBQSxFQUFBOztBUjRsakJSO0VReGxqQlEscUNBQUEsRUFBQTs7QVIybGpCUjtFUXZsakJRLHVDQUFBLEVBQUE7O0FSMGxqQlI7RVF0bGpCUSx3Q0FBQSxFQUFBOztBUnlsakJSO0VRdG5qQlEsc0NBQUEsRUFBQTs7QVJ5bmpCUjtFUXJuakJRLHFDQUFBLEVBQUE7O0FSd25qQlI7RUFDRSxxQ0FBcUM7RVFwbmpCL0IsaUNBQUEsRUFBQTs7QVJ1bmpCUjtFUW5uakJRLDBCQUFBLEVBQUE7O0FSc25qQlI7RVFsbmpCUSxpQ0FBQSxFQUFBOztBUnFuakJSO0VRam5qQlEscUNBQUEsRUFBQTs7QVJvbmpCUjtFUWhuakJRLHVDQUFBLEVBQUE7O0FSbW5qQlI7RVEvbWpCUSx3Q0FBQSxFQUFBOztBUmtuakJSO0VRL29qQlEsc0NBQUEsRUFBQTs7QVJrcGpCUjtFUTlvakJRLHFDQUFBLEVBQUE7O0FSaXBqQlI7RUFDRSxxQ0FBcUM7RVE3b2pCL0IsaUNBQUEsRUFBQTs7QVJncGpCUjtFUTVvakJRLDBCQUFBLEVBQUE7O0FSK29qQlI7RVEzb2pCUSxpQ0FBQSxFQUFBOztBUjhvakJSO0VRMW9qQlEs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QTs7QVI4N2pCUjtFUTE3akJRLHFDQUFBLEVBQUE7O0FSNjdqQlI7RUFDRSxxQ0FBcUM7RVF6N2pCL0IsaUNBQUEsRUFBQTs7QVI0N2pCUjtFUXg3akJRLDBCQUFBLEVBQUE7O0FSMjdqQlI7RVF2N2pCUSxpQ0FBQSxFQUFBOztBUjA3akJSO0VRdDdqQlEscUNBQUEsRUFBQTs7QVJ5N2pCUjtFUXI3akJRLHVDQUFBLEVBQUE7O0FSdzdqQlI7RVFwN2pCUSx3Q0FBQSxFQUFBOztBUnU3akJSO0VRcDlqQlEsc0NBQUEsRUFBQTs7QVJ1OWpCUjtFUW45akJRLHFDQUFBLEVBQUE7O0FSczlqQlI7RUFDRSxxQ0FBcUM7RVFsOWpCL0IsaUNBQUEsRUFBQTs7QVJxOWpCUjtFUWo5akJRLDBCQUFBLEVBQUE7O0FSbzlqQlI7RVFoOWpCUSxpQ0FBQSxFQUFBOztBUm05akJSO0VRLzhqQlEscUNBQUEsRUFBQTs7QVJrOWpCUjtFUTk4akJRLHVDQUFBLEVBQUE7O0FSaTlqQlI7RVE3OGpCUSx3Q0FBQSxFQUFBOztBUmc5akJSO0VRNytqQlEsc0NBQUEsRUFBQTs7QVJnL2pCUjtFUTUrakJRLHFDQUFBLEVBQUE7O0FSKytqQlI7RUFDRSxxQ0FBcUM7RVEzK2pCL0IsaUNBQUEsRUFBQTs7QVI4K2pCUjtFUTErakJRLDBCQUFBLEVBQUE7O0FSNitqQlI7RVF6K2pCUSxpQ0FBQSxFQUFBOztBUjQrakJSO0VReCtqQlEscUNBQUEsRUFBQTs7QVIyK2pCUjtFUXYrakJRLHVDQUFBLEVBQUE7O0FSMCtqQlI7RVF0K2pCUSx3Q0FBQSxFQUFBOztBUnkrakJSO0VRdGdrQlEsc0NBQUEsRUFBQTs7QVJ5Z2tCUjtFUXJna0JRLHFDQUFBLEVBQUE7O0FSd2drQlI7RVFuZ2tCUSxxQ0FBQSxFQUFBOztBUnNna0JSO0VRbGdrQlEsMEJBQUEsRUFBQTs7QVJxZ2tCUjtFUWpna0JRLGlDQUFBLEVBQUE7O0FSb2drQlI7RVFoZ2tCUSxxQ0FBQSxFQUFBOztBUm1na0JSO0VRLy9qQlEsdUNBQUEsRUFBQTs7QVJrZ2tCUjtFUTkvakJRLHdD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L0IsaUNBQUEsRUFBQTs7QVJremtCUjtFUTl5a0JRLDBCQUFBLEVBQUE7O0FSaXprQlI7RVE3eWtCUSxpQ0FBQSxFQUFBOztBUmd6a0JSO0VRNXlrQlEscUNBQUEsRUFBQTs7QVIreWtCUjtFUTN5a0JRLHVDQUFBLEVBQUE7O0FSOHlrQlI7RVExeWtCUSx3Q0FBQSxFQUFBOztBUjZ5a0JSO0VRMTBrQlEsc0NBQUEsRUFBQTs7QVI2MGtCUjtFUXowa0JRLHFDQUFBLEVBQUE7O0FSNDBrQlI7RUFDRSxxQ0FBcUM7RVF4MGtCL0IsaUNBQUEsRUFBQTs7QVIyMGtCUjtFUXYwa0JRLDBCQUFBLEVBQUE7O0FSMDBrQlI7RVF0MGtCUSxpQ0FBQSxFQUFBOztBUnkwa0JSO0VRcjBrQlEscUNBQUEsRUFBQTs7QVJ3MGtCUjtFUXAwa0JRLHVDQUFBLEVBQUE7O0FSdTBrQlI7RVFuMGtCUSx3Q0FBQSxFQUFBOztBUnMwa0JSO0VRbjJrQlEsc0NBQUEsRUFBQTs7QVJzMmtCUjtFUWwya0JRLHFDQUFBLEVBQUE7O0FScTJrQlI7RUFDRSxxQ0FBcUM7RVFqMmtCL0IsaUNBQUEsRUFBQTs7QVJvMmtCUjtFUWgya0JRLDBCQUFBLEVBQUE7O0FSbTJrQlI7RVEvMWtCUSxpQ0FBQSxFQUFBOztBUmsya0JSO0VROTFrQlEscUNBQUEsRUFBQTs7QVJpMmtCUjtFUTcxa0JRLHVDQUFBLEVBQUE7O0FSZzJrQlI7RVE1MWtCUSx3Q0FBQSxFQUFBOztBUisxa0JSO0VRNTNrQlEsc0NBQUEsRUFBQTs7QVIrM2tCUjtFUTMza0JRLHFDQUFBLEVBQUE7O0FSODNrQlI7RUFDRSxxQ0FBcUM7RVExM2tCL0IsaUNBQUEsRUFBQTs7QVI2M2tCUjtFUXoza0JRLDBCQUFBLEVBQUE7O0FSNDNrQlI7RVF4M2tCUSxpQ0FBQSxFQUFBOztBUjIza0JSO0VRdjNrQlEscUNBQUEsRUFBQTs7QVIwM2tCUjtFUXQza0JRLHVDQUFBLEVBQUE7O0FSeTNrQlI7RVFyM2tCUSx3Q0FBQSxFQUFBOztBUncza0JSO0VRcjVrQlEsc0NBQUEsRUFBQTs7QVJ3NWtCUjtFUXA1a0JRLHFDQUFBLEVBQUE7O0FSdTVrQlI7RUFDRSxxQ0FBcUM7RVFuNWtCL0IsaUNBQUEsRUFBQTs7QVJzNWtCUjtFUWw1a0JRLDBCQUFBLEVBQUE7O0FScTVrQlI7RVFqNWtCUSxpQ0FBQSxFQUFBOztBUm81a0JSO0VRaDVrQlEscUNBQUEsRUFBQTs7QVJtNWtCUjtFUS80a0JRLHVDQUFBLEVBQUE7O0FSazVrQlI7RVE5NGtCUSx3Q0FBQSxFQUFBOztBUmk1a0JSO0VROTZrQlEsc0NBQUEsRUFBQTs7QVJpN2tCUjtFUTc2a0JRLHFDQUFBLEVBQUE7O0FSZzdrQlI7RUFDRSxxQ0FBcUM7RVE1NmtCL0IsaUNBQUEsRUFBQTs7QVIrNmtCUjtFUTM2a0JRLDBCQUFBLEVBQUE7O0FSODZrQlI7RVExNmtCUSxpQ0FBQSxFQUFBOztBUjY2a0JSO0VRejZrQlEscUNBQUEsRUFBQTs7QVI0NmtCUjtFUXg2a0JRLHVDQUFBLEVBQUE7O0FSMjZrQlI7RVF2NmtCUSx3Q0FBQSxFQUFBOztBUjA2a0JSO0VRdjhrQlEsc0NBQUEsRUFBQTs7QVIwOGtCUjtFUXQ4a0JRLHFDQUFBLEVBQUE7O0FSeThrQlI7RUFDRSxxQ0FBcUM7RVFyOGtCL0IsaUNBQUEsRUFBQTs7QVJ3OGtCUjtFUXA4a0JRLDBCQUFBLEVBQUE7O0FSdThrQlI7RVFuOGtCUSxpQ0FBQSxFQUFBOztBUnM4a0JSO0VRbDhrQlEscUNBQUEsRUFBQTs7QVJxOGtCUjtFUWo4a0JRLHVDQUFBLEVBQUE7O0FSbzhrQlI7RVFoOGtCUSx3Q0FBQSxFQUFBOztBUm04a0JSO0VRaCtrQlEsc0NBQUEsRUFBQTs7QVJtK2tCUjtFUS85a0JRLHFDQUFBLEVBQUE7O0FSaytrQlI7RUFDRSxxQ0FBcUM7RVE5OWtCL0IsaUNBQUEsRUFBQTs7QVJpK2tCUjtFUTc5a0JRLDBCQUFBLEVBQUE7O0FSZytrQlI7RVE1OWtCUSxpQ0FBQSxFQUFBOztBUis5a0JSO0VRMzlrQlEscUNBQUEsRUFBQTs7QVI4OWtCUjtFUTE5a0JRLHVDQUFBLEVBQUE7O0FSNjlrQlI7RVF6OWtC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Tjs7SVMzdWxCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVG92bEJOOztJU2p2bEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUMHZsQk47O0lTdnZsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVRnd2xCTjs7SVM3dmxCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVHN3bEJOOztJU253bEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUNHdsQk47O0lTendsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVRreGxCTjs7SVMvd2xCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVHd4bEJOOztJU3J4bEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUOHhsQk47O0lTM3hsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVRveWxCTjs7SVNqeWxCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVDB5bEJOOztJU3Z5bEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUZ3psQk47O0lTN3lsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVRzemxCTjs7SVNuemxCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVDR6bEJOOztJU3p6bEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUazBsQk47O0lTL3psQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVR3MGxCTjs7SVNyMGxCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVDgwbEJOOztJUzMwbEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUbzFsQk47O0lTajFsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVQwMWxCTjs7SVN2MWxCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVGcybEJOOztJUzcxbEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUczJsQk47O0lTbjJsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVQ0MmxCTjs7SVN6MmxCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVGszbEJOOztJUy8ybEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUdzNsQk47O0lTcjNsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVQ4M2xCTjs7SVMzM2xCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVG80bEJOOztJU2o0bEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUMDRsQk47O0lTdjRsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVRnNWxCTjs7SVM3NGxCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVHM1bEJOOztJU241bEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUNDVsQk47O0lTejVsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVRrNmxCTjs7SVMvNWxCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVHc2bEJOOztJU3I2bEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUODZsQk47O0lTMzZsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVRvN2xCTjs7SVNqN2xCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNQO0lBQUosNkJBQUQsRUFBQTtFVDA3bEJOOztJU3Y3bEJVLDJCQUF3QztJQUN4Qyx1QkFBbUM7SUFiM0Isd0JBU1A7SUFBSiw2QkFBRCxFQUFBO0VUZzhsQk47O0lTNzdsQlUsMkJBQXdDO0lBQ3hDLHVCQUFtQztJQWIzQix3QkFTUDtJQUFKLDZCQUFELEVBQUE7RVRzOGxCTjs7SVNuOGxCVSwyQkFBd0M7SUFDeEMsdUJBQW1DO0lBYjNCLHdCQVNOO0lBQUwsNkJBQUQsRUFBQTtFVDQ4bEJOOztJU3o4bEJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUazlsQk47O0lTLzhsQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVR3OWxCTjs7SVNyOWxCVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVDg5bEJOOztJUzM5bEJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUbytsQk47O0lTaitsQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVQwK2xCTjs7SVN2K2xCVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVGcvbEJOOztJUzcrbEJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUcy9sQk47O0lTbi9sQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVQ0L2xCTjs7SVN6L2xCVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVGtnbUJOOztJUy8vbEJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUd2dtQk47O0lTcmdtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVQ4Z21CTjs7SVMzZ21CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVG9obUJOOztJU2pobUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUMGhtQk47O0lTdmhtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRnaW1CTjs7SVM3aG1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVHNpbUJOOztJU25pbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUNGltQk47O0lTemltQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRram1CTjs7SVMvaW1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVHdqbUJOOztJU3JqbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUOGptQk47O0lTM2ptQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRva21CTjs7SVNqa21CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVDBrbUJOOztJU3ZrbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUZ2xtQk47O0lTN2ttQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRzbG1CTjs7SVNubG1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVDRsbUJOOztJU3psbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUa21tQk47O0lTL2xtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVR3bW1CTjs7SVNybW1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVDhtbUJOOztJUzNtbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUb25tQk47O0lTam5tQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVQwbm1CTjs7SVN2bm1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVGdvbUJOOztJUzdubUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUc29tQk47O0lTbm9tQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVQ0b21CTjs7SVN6b21CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVGtwbUJOOztJUy9vbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUd3BtQk47O0lTcnBtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVQ4cG1CTjs7SVMzcG1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVG9xbUJOOztJU2pxbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUMHFtQk47O0lTdnFtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRncm1CTjs7SVM3cW1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVHNybUJOOztJU25ybUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUNHJtQk47O0lTenJtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRrc21CTjs7SVMvcm1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVHdzbUJOOztJU3JzbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUOHNtQk47O0lTM3NtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRvdG1CTjs7SVNqdG1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVDB0bUJOOztJU3Z0bUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUZ3VtQk47O0lTN3RtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRzdW1CTjs7SVNudW1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVDR1bUJOOztJU3p1bUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUa3ZtQk47O0lTL3VtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVR3dm1CTjs7SVNydm1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVDh2bUJOOztJUzN2bUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUb3dtQk47O0lTandtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVQwd21CTjs7SVN2d21CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVGd4bUJOOztJUzd3bUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUc3htQk47O0lTbnhtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVQ0eG1CTjs7SVN6eG1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVGt5bUJOOztJUy94bUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUd3ltQk47O0lTcnltQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVQ4eW1CTjs7SVMzeW1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVG96bUJOOztJU2p6bUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUMHptQk47O0lTdnptQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRnMG1CTjs7SVM3em1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVHMwbUJOOztJU24wbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUNDBtQk47O0lTejBtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRrMW1CTjs7SVMvMG1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVHcxbUJOOztJU3IxbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUODFtQk47O0lTMzFtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRvMm1CTjs7SVNqMm1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVDAybUJOOztJU3YybUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUZzNtQk47O0lTNzJtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVRzM21CTjs7SVNuM21CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVDQzbUJOOztJU3ozbUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUazRtQk47O0lTLzNtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVR3NG1CTjs7SVNyNG1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVDg0bUJOOztJUzM0bUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SUFiM0IseUJBU047SUFBTCw4QkFBRCxFQUFBO0VUbzVtQk47O0lTajVtQlUsNEJBQXdDO0lBQ3hDLHdCQUFtQztJQWIzQix5QkFTTjtJQUFMLDhCQUFELEVBQUE7RVQwNW1CTjs7SVN2NW1CVSw0QkFBd0M7SUFDeEMsd0JBQW1DO0lBYjNCLHlCQVNOO0lBQUwsOEJBQUQsRUFBQTtFVGc2bUJOOztJUzc1bUJVLDRCQUF3QztJQUN4Qyx3QkFBbUM7SVRnNm1CM0MseUJBQXlCO0lTMTVtQjdCLDhCQUFVLEVBQUE7O0FUNjVtQlY7RVMxNW1CSSx1QkFBSTtFQUlKLHFEQUFvQjtFQUNwQixtU0FBbUI7RVR5NW1CckIsb0JBQW9CO0VTdDVtQlAsbUJBQW1CLEVBQUE7O0FUeTVtQmxDO0VTdDVtQkksdUJBQW1CO0VBQ25CLFlBQVc7RUFDWCxtQkFBYztFQUNkLG9CQUFxQjtFQUNyQixxQkFBZTtFQUVmLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHVDQUNIO0VUczVtQkMsb0NBQW9DO0VTcDVtQm5CLG1DQUFRLEVBQUE7O0FUdTVtQjNCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQjhCLGlCQUFBLEVBQUE7O0FUdTVtQjlCO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CMEIsaUJBQUEsRUFBQTs7QVR1NW1CMUI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUIyQixpQkFBQSxFQUFBOztBVHU1bUIzQjtFU3A1bUI0QixpQkFBQSxFQUFBOztBVHU1bUI1QjtFU3A1bUIyQixpQkFBQSxFQUFBOztBVHU1bUIzQjtFU3A1bUIwQixpQkFBQSxFQUFBOztBVHU1bUIxQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1Cd0IsaUJBQUEsRUFBQTs7QVR1NW1CeEI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1Cb0MsaUJBQUEsRUFBQTs7QVR1NW1CcEM7RVNwNW1CNEIsaUJBQUEsRUFBQTs7QVR1NW1CNUI7RVNwNW1CcUMsaUJBQUEsRUFBQTs7QVR1NW1CckM7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1Cb0MsaUJBQUEsRUFBQTs7QVR1NW1CcEM7RVNwNW1CNEIsaUJBQUEsRUFBQTs7QVR1NW1CNUI7RVNwNW1CcUMsaUJBQUEsRUFBQTs7QVR1NW1CckM7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CcUMsaUJBQUEsRUFBQTs7QVR1NW1CckM7RVNwNW1CNkIsaUJBQUEsRUFBQTs7QVR1NW1CN0I7RVNwNW1Cc0MsaUJBQUEsRUFBQTs7QVR1NW1CdEM7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1Ca0MsaUJBQUEsRUFBQTs7QVR1NW1CbEM7RVNwNW1CMEIsaUJBQUEsRUFBQTs7QVR1NW1CMUI7RVNwNW1CbUMsaUJBQUEsRUFBQTs7QVR1NW1CbkM7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJRLGlCQUFRLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CMEIsaUJBQUEsRUFBQTs7QVR1NW1CMUI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1Cd0IsaUJBQUEsRUFBQTs7QVR1NW1CeEI7RVNwNW1Cd0IsaUJBQUEsRUFBQTs7QVR1NW1CeEI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQlMsaUJBQVEsRUFBQTs7QVR1NW1CakI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUI2QixpQkFBQSxFQUFBOztBVHU1bUI3QjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUIwQixpQkFBQSxFQUFBOztBVHU1bUIxQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJ5QixpQkFBQSxFQUFBOztBVHU1bUJ6QjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlMsaUJBQVEsRUFBQTs7QVR1NW1CakI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1Cd0IsaUJBQUEsRUFBQTs7QVR1NW1CeEI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1Cd0IsaUJBQUEsRUFBQTs7QVR1NW1CeEI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJzQixpQkFBQSxFQUFBOztBVHU1bUJ0QjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm1DLGlCQUFBLEVBQUE7O0FUdTVtQm5DO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQjRCLGlCQUFBLEVBQUE7O0FUdTVtQjVCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjRCLGlCQUFBLEVBQUE7O0FUdTVtQjVCO0VTcDVtQjZCLGlCQUFBLEVBQUE7O0FUdTVtQjdCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnFDLGlCQUFBLEVBQUE7O0FUdTVtQnJDO0VTcDVtQjZCLGlCQUFBLEVBQUE7O0FUdTVtQjdCO0VTcDVtQnNDLGlCQUFBLEVBQUE7O0FUdTVtQnRDO0VTcDVtQjhCLGlCQUFBLEVBQUE7O0FUdTVtQjlCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUIwQixpQkFBQSxFQUFBOztBVHU1bUIxQjtFU3A1bUIwQixpQkFBQSxFQUFBOztBVHU1bUIxQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJnQyxpQkFBQSxFQUFBOztBVHU1bUJoQztFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUI2QixpQkFBQSxFQUFBOztBVHU1bUI3QjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUI0QixpQkFBQSxFQUFBOztBVHU1bUI1QjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQjZCLGlCQUFBLEVBQUE7O0FUdTVtQjdCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQjZCLGlCQUFBLEVBQUE7O0FUdTVtQjdCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQmdDLGlCQUFBLEVBQUE7O0FUdTVtQmhDO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQjRCLGlCQUFBLEVBQUE7O0FUdTVtQjVCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUI0QixpQkFBQSxFQUFBOztBVHU1bUI1QjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJ3QixpQkFBQSxFQUFBOztBVHU1bUJ4QjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUIyQixpQkFBQSxFQUFBOztBVHU1bUIzQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUI0QixpQkFBQSxFQUFBOztBVHU1bUI1QjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUIwQixpQkFBQSxFQUFBOztBVHU1bUIxQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQjZCLGlCQUFBLEVBQUE7O0FUdTVtQjdCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQjRCLGlCQUFBLEVBQUE7O0FUdTVtQjVCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQjRCLGlCQUFBLEVBQUE7O0FUdTVtQjVCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQjRCLGlCQUFBLEVBQUE7O0FUdTVtQjVCO0VTcDVtQjRCLGlCQUFBLEVBQUE7O0FUdTVtQjVCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQjhCLGlCQUFBLEVBQUE7O0FUdTVtQjlCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmlDLGlCQUFBLEVBQUE7O0FUdTVtQmpDO0VTcDVtQmlDLGlCQUFBLEVBQUE7O0FUdTVtQmpDO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CZ0MsaUJBQUEsRUFBQTs7QVR1NW1CaEM7RVNwNW1CNkIsaUJBQUEsRUFBQTs7QVR1NW1CN0I7RVNwNW1CMkIsaUJBQUEsRUFBQTs7QVR1NW1CM0I7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CMkIsaUJBQUEsRUFBQTs7QVR1NW1CM0I7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJ5QixpQkFBQSxFQUFBOztBVHU1bUJ6QjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJzQixpQkFBQSxFQUFBOztBVHU1bUJ0QjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUI4QixpQkFBQSxFQUFBOztBVHU1bUI5QjtFU3A1bUIrQixpQkFBQSxFQUFBOztBVHU1bUIvQjtFU3A1bUJ3QixpQkFBQSxFQUFBOztBVHU1bUJ4QjtFU3A1bUJ5QixpQkFBQSxFQUFBOztBVHU1bUJ6QjtFU3A1bUJzQixpQkFBQSxFQUFBOztBVHU1bUJ0QjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUI2QixpQkFBQSxFQUFBOztBVHU1bUI3QjtFU3A1bUIwQixpQkFBQSxFQUFBOztBVHU1bUIxQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJ5QixpQkFBQSxFQUFBOztBVHU1bUJ6QjtFU3A1bUIwQixpQkFBQSxFQUFBOztBVHU1bUIxQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJzQixpQkFBQSxFQUFBOztBVHU1bUJ0QjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJ5QixpQkFBQSxFQUFBOztBVHU1bUJ6QjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1Cd0IsaUJBQUEsRUFBQTs7QVR1NW1CeEI7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CNEIsaUJBQUEsRUFBQTs7QVR1NW1CNUI7RVNwNW1Cd0IsaUJBQUEsRUFBQTs7QVR1NW1CeEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cd0IsaUJBQUEsRUFBQTs7QVR1NW1CeEI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQlEsaUJBQVEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9DLGlCQUFBLEVBQUE7O0FUdTVtQnBDO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQnlDLGlCQUFBLEVBQUE7O0FUdTVtQnpDO0VTcDVtQmdDLGlCQUFBLEVBQUE7O0FUdTVtQmhDO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlMsaUJBQVEsRUFBQTs7QVR1NW1CakI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQlMsaUJBQVEsRUFBQTs7QVR1NW1CakI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CNEIsaUJBQUEsRUFBQTs7QVR1NW1CNUI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJzQixpQkFBQSxFQUFBOztBVHU1bUJ0QjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJzQixpQkFBQSxFQUFBOztBVHU1bUJ0QjtFU3A1bUJ5QixpQkFBQSxFQUFBOztBVHU1bUJ6QjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJ5QixpQkFBQSxFQUFBOztBVHU1bUJ6QjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJ5QixpQkFBQSxFQUFBOztBVHU1bUJ6QjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUIwQixpQkFBQSxFQUFBOztBVHU1bUIxQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CMEIsaUJBQUEsRUFBQTs7QVR1NW1CMUI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CMEIsaUJBQUEsRUFBQTs7QVR1NW1CMUI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJzQixpQkFBQSxFQUFBOztBVHU1bUJ0QjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJ3QixpQkFBQSxFQUFBOztBVHU1bUJ4QjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQlUsaUJBQVEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQjZCLGlCQUFBLEVBQUE7O0FUdTVtQjdCO0VTcDVtQjhCLGlCQUFBLEVBQUE7O0FUdTVtQjlCO0VTcDVtQnlCLGlCQUFBLEVBQUE7O0FUdTVtQnpCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQjBCLGlCQUFBLEVBQUE7O0FUdTVtQjFCO0VTcDVtQjJCLGlCQUFBLEVBQUE7O0FUdTVtQjNCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CNEIsaUJBQUEsRUFBQTs7QVR1NW1CNUI7RVNwNW1Cd0IsaUJBQUEsRUFBQTs7QVR1NW1CeEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1Cd0IsaUJBQUEsRUFBQTs7QVR1NW1CeEI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQnVCLGlCQUFBLEVBQUE7O0FUdTVtQnZCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQndCLGlCQUFBLEVBQUE7O0FUdTVtQnhCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJXLGlCQUFRLEVBQUE7O0FUdTVtQm5CO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJzQixpQkFBQSxFQUFBOztBVHU1bUJ0QjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUIwQixpQkFBQSxFQUFBOztBVHU1bUIxQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQlMsaUJBQVEsRUFBQTs7QVR1NW1CakI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQnNCLGlCQUFBLEVBQUE7O0FUdTVtQnRCO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmMsaUJBQUEsRUFBTzs7QVR1NW1CckI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJjLGlCQUFBLEVBQU87O0FUdTVtQnJCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CWSxpQkFBTyxFQUFDOztBVHU1bUJwQjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJvQixpQkFBQSxFQUFBOztBVHU1bUJwQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJhLGlCQUFBLEVBQVE7O0FUdTVtQnJCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1Cc0IsaUJBQUEsRUFBQTs7QVR1NW1CdEI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJrQixpQkFBQSxFQUFBOztBVHU1bUJsQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlMsaUJBQVEsRUFBQTs7QVR1NW1CakI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJlLGlCQUFBLEVBQUE7O0FUdTVtQmY7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJRLGlCQUFRLEVBQUE7O0FUdTVtQmhCO0VTcDVtQmUsaUJBQUEsRUFBQTs7QVR1NW1CZjtFU3A1bUJpQixpQkFBQSxFQUFBOztBVHU1bUJqQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJnQixpQkFBQSxFQUFBOztBVHU1bUJoQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQlMsaUJBQVEsRUFBQTs7QVR1NW1CakI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJxQixpQkFBQSxFQUFBOztBVHU1bUJyQjtFU3A1bUJ1QixpQkFBQSxFQUFBOztBVHU1bUJ2QjtFU3A1bUJtQixpQkFBQSxFQUFBOztBVHU1bUJuQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmdCLGlCQUFBLEVBQUE7O0FUdTVtQmhCO0VTcDVtQlcsaUJBQVEsRUFBQTs7QVR1NW1CbkI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CaUIsaUJBQUEsRUFBQTs7QVR1NW1CakI7RVNwNW1Ca0IsaUJBQUEsRUFBQTs7QVR1NW1CbEI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CMEIsaUJBQUEsRUFBQTs7QVR1NW1CMUI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CdUIsaUJBQUEsRUFBQTs7QVR1NW1CdkI7RVNwNW1Cb0IsaUJBQUEsRUFBQTs7QVR1NW1CcEI7RVNwNW1CMkIsaUJBQUEsRUFBQTs7QVR1NW1CM0I7RVNwNW1CbUIsaUJBQUEsRUFBQTs7QVR1NW1CbkI7RVNwNW1CUyxpQkFBUSxFQUFBOztBVHU1bUJqQjtFU3A1bUJZLGlCQUFPLEVBQUM7O0FUdTVtQnBCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CYyxpQkFBQSxFQUFPOztBVHU1bUJyQjtFU3A1bUI4QixpQkFBQSxFQUFBOztBVHU1bUI5QjtFU3A1bUJ3QixpQkFBQSxFQUFBOztBVHU1bUJ4QjtFU3A1bUJnQyxpQkFBQSxFQUFBOztBVHU1bUJoQztFU3A1bUIrQixpQkFBQSxFQUFBOztBVHU1bUIvQjtFU3A1bUJ5QixpQkFBQSxFQUFBOztBVHU1bUJ6QjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQlMsaUJBQVEsRUFBQTs7QVR1NW1CakI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQm1CLGlCQUFBLEVBQUE7O0FUdTVtQm5CO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQnFCLGlCQUFBLEVBQUE7O0FUdTVtQnJCO0VTcDVtQmlCLGlCQUFBLEVBQUE7O0FUdTVtQmpCO0VTcDVtQm9CLGlCQUFBLEVBQUE7O0FUdTVtQnBCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CZSxpQkFBQSxFQUFBOztBVHU1bUJmO0VTcDVtQlksaUJBQU8sRUFBQzs7QVR1NW1CcEI7RVNwNW1CZ0IsaUJBQUEsRUFBQTs7QVR1NW1CaEI7RVNwNW1CeUIsaUJBQUEsRUFBQTs7QVR1NW1CekI7RVNwNW1CcUIsaUJBQUEsRUFBQTs7QVR1NW1CckI7RVNwNW1CVSxpQkFBUSxFQUFBOztBVHU1bUJsQjtFU3A1bUJTLGlCQUFRLEVBQUE7O0FUdTVtQmpCO0VTcDVtQlMsaUJBQVEsRUFBQTs7QVR1NW1CakI7RVNwNW1CVyxpQkFBUSxFQUFBOztBVHU1bUJuQjtFU3A1bUJVLGlCQUFRLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmtCLGlCQUFBLEVBQUE7O0FUdTVtQmxCO0VTcDVtQmEsaUJBQUEsRUFBUTs7QVR1NW1CckI7RVNwNW1CYSxpQkFBQSxFQUFROztBVHU1bUJyQjtFVTl0dUJBLGlCQUFBLEVBQUE7O0FWaXV1QkEs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WG82dUJaO0VXaDZ1QkEsc0JBQVUsRUFBQTs7QVhtNnVCVjtFVy81dUJBLG9CQUFpQixFQUFBOztBWGs2dUJqQjtFVzk1dUJBLDJCQUFnQixFQUFBOztBWGk2dUJoQjtFVzc1dUJBLDBCQUFnQixFQUFBOztBWGc2dUJoQjtFVzM1dUJBLDBCQUFXLEVBQUE7O0FYODV1Qlg7RVcxNXVCQSxpQkFBYSxFQUFBOztBWDY1dUJiO0VXejV1QkEsbUJBQVksRUFBQTs7QVg0NXVCWjtFV3I1dUJJLGtCQUFBLEVBQUE7O0FYdzV1Qko7RVd4NXVCSSxpQkFBQSxFQUFBOztBWDI1dUJKO0VXMzV1QkksaUJBQUEsRUFBQTs7QVg4NXVCSjtFVzk1dUJJLGlCQUFBLEVBQUE7O0FYaTZ1Qko7RVdqNnVCSSxpQkFBQSxFQUFBOztBWG82dUJKO0VXcDZ1QkksaUJBQUEsRUFBQTs7QVh1NnVCSjtFV3Y2dUJJLGlCQUFBLEVBQUE7O0FYMDZ1Qko7RVcxNnVCSSxpQkFBQSxFQUFBOztBWDY2dUJKO0VXNzZ1QkksaUJBQUEsRUFBQTs7QVhnN3VCSjtFV3g2dUJJLGlCQUFBLEVBQUE7O0FYMjZ1Qko7RVczNnVCSSxlQUFBLEVBQUE7O0FYODZ1Qko7RVc5NnVCSSxlQUFBLEVBQUE7O0FYaTd1Qko7RVdqN3VCSSxlQUFBLEVBQUE7O0FYbzd1Qko7RVdwN3VCSSxlQUFBLEVBQUE7O0FYdTd1Qko7RVd2N3VCSSxnQkFBQSxFQUFBOztBWDA3dUJKO0VXMTd1QkksZ0JBQUEsRUFBQTs7QVg2N3VCSjtFVzc3dUJJLGdCQUFBLEVBQUE7O0FYZzh1Qko7RVdoOHVCSSxnQkFBQSxFQUFBOztBWG04dUJKO0VXbjh1QkksZ0JBQUEsRUFBQTs7QVhzOHVCSjtFV3Q4dUJJLGdCQUFBLEVBQUE7O0FYeTh1Qko7RVd6OHVCSSxnQkFBQSxFQUFBOztBWDQ4dUJKO0VXNTh1QkksZ0JBQUEsRUFBQTs7QVgrOHVCSjtFVy84dUJJLGdCQUFBLEVBQUE7O0FYazl1Qko7RVdsOXVCSSxnQkFBQSxFQUFBOztBWHE5dUJKO0VXcjl1QkksZ0JBQUEsRUFBQTs7QVh3OXVCSjtFV3g5dUJJLGdCQUFBLEVBQUE7O0FYMjl1Qko7RVczOXVCSSxnQkFBQSxFQUFBOztBWDg5dUJKO0VXOTl1QkksZ0JBQUEsRUFBQTs7QVhpK3VCSjtFV2ordUJJLGdCQUFBLEVBQUE7O0FYbyt1Qko7RVdwK3VCSSxnQkFBQSxFQUFBOztBWHUrdUJKO0VXdit1QkksZ0JBQUEsRUFBQTs7QVgwK3VCSjtFVzErdUJJLGdCQUFBLEVBQUE7O0FYNit1Qko7RVc3K3VCSSxnQkFBQSxFQUFBOztBWGcvdUJKO0VXaC91QkksZ0JBQUEsRUFBQTs7QVhtL3VCSjtFV24vdUJJLGdCQUFBLEVBQUE7O0FYcy91Qko7RVd0L3VCSSxnQkFBQSxFQUFBOztBWHkvdUJKO0VXei91QkksZ0JBQUEsRUFBQTs7QVg0L3VCSjtFVzUvdUJJLGdCQUFBLEVBQUE7O0FYKy91Qko7RVcvL3VCSSxnQkFBQSxFQUFBOztBWGtndkJKO0VXbGd2QkksZ0JBQUEsRUFBQTs7QVhxZ3ZCSjtFV3JndkJJLGdCQUFBLEVBQUE7O0FYd2d2Qko7RVd4Z3ZCSSxnQkFBQSxFQUFBOztBWDJndkJKO0VXM2d2QkksZ0JBQUEsRUFBQTs7QVg4Z3ZCSjtFVzlndkJJLGdCQUFBLEVBQUE7O0FYaWh2Qko7RVdqaHZCSSxnQkFBQSxFQUFBOztBWG9odkJKO0VXcGh2QkksZ0JBQUEsRUFBQTs7QVh1aHZCSjtFV3ZodkJJLGdCQUFBLEVBQUE7O0FYMGh2Qko7RVcxaHZCSSxnQkFBQSxFQUFBOztBWDZodkJKO0VXN2h2QkksZ0JBQUEsRUFBQTs7QVhnaXZCSjtFV2hpdkJJLGdCQUFBLEVBQUE7O0FYbWl2Qko7RVduaXZCSSxnQkFBQSxFQUFBOztBWHNpdkJKO0VXdGl2QkksZ0JBQUEsRUFBQTs7QVh5aXZCSjtFV3ppdkJJLGdCQUFBLEVBQUE7O0FYNGl2Qko7RVc1aXZCSSxnQkFBQSxFQUFBOztBWCtpdkJKO0VXL2l2QkksZ0JBQUEsRUFBQTs7QVhranZCSjtFV2xqdkJJLGdCQUFBLEVBQUE7O0FYcWp2Qko7RVdyanZCSSxnQkFBQSxFQUFBOztBWHdqdkJKO0VXeGp2QkksZ0JBQUEsRUFBQTs7QVgyanZCSjtFVzNqdkJJLGdCQUFBLEVBQUE7O0FYOGp2Qko7RVc5anZCSSxpQkFBQSxFQUFBOztBWGlrdkJKO0VXamt2QkksaUJBQUEsRUFBQTs7QVhva3ZCSjtFV3BrdkJJLGlCQUFBLEVBQUE7O0FYdWt2Qko7RVd2a3ZCSSxpQkFBQSxFQUFBOztBWDBrdkJKO0VXMWt2QkksaUJBQUEsRUFBQTs7QVg2a3ZCSjtFVzdrdkJJLGlCQUFBLEVBQUE7O0FYZ2x2Qko7RVdobHZCSSxpQkFBQSxFQUFBOztBWG1sdkJKO0VXbmx2QkksaUJBQUEsRUFBQTs7QVhzbHZCSjtFV3RsdkJJLGlCQUFBLEVBQUE7O0FYeWx2Qko7RVd6bHZCSSxpQkFBQSxFQUFBOztBWDRsdkJKO0VXcGx2QkksaUJBQUEsRUFBQTs7QVh1bHZCSjtFV3ZsdkJJLGlCQUFBLEVBQUE7O0FYMGx2Qko7RVcxbHZCSSxpQkFBQSxFQUFBOztBWDZsdkJKO0VXN2x2QkksaUJBQUEsRUFBQTs7QVhnbXZCSjtFV2htdkJJLGlCQUFBLEVBQUE7O0FYbW12Qko7RVdubXZCSSxrQkFBQSxFQUFBOztBWHNtdkJKO0VXdG12Qkksa0JBQUEsRUFBQTs7QVh5bXZCSjtFV3ptdkJJLGtCQUFBLEVBQUE7O0FYNG12Qko7RVc1bXZCSSxrQkFBQSxFQUFBOztBWCttdkJKO0VXL212Qkksa0JBQUEsRUFBQTs7QVhrbnZCSjtFV2xudkJJLGtCQUFBLEVBQUE7O0FYcW52Qko7RVdybnZCSSxrQkFBQSxFQUFBOztBWHdudkJKO0VXeG52Qkksa0JBQUEsRUFBQTs7QVgybnZCSjtFVzNudkJJLGtCQUFBLEVBQUE7O0FYOG52Qko7RVc5bnZCSSxrQkFBQSxFQUFBOztBWGlvdkJKO0VXam92Qkksa0JBQUEsRUFBQTs7QVhvb3ZCSjtFV3BvdkJJLGtCQUFBLEVBQUE7O0FYdW92Qko7RVd2b3ZCSSxrQkFBQSxFQUFBOztBWDBvdkJKO0VXMW92Qkksa0JBQUEsRUFBQTs7QVg2b3ZCSjtFVzdvdkJJLGtCQUFBLEVBQUE7O0FYZ3B2Qko7RVdocHZCSSxrQkFBQSxFQUFBOztBWG1wdkJKO0VXbnB2Qkksa0JBQUEsRUFBQTs7QVhzcHZCSjtFV3RwdkJJLGtCQUFBLEVBQUE7O0FYeXB2Qko7RVd6cHZCSSxrQkFBQSxFQUFBOztBWDRwdkJKO0VXNXB2Qkksa0JBQUEsRUFBQTs7QVgrcHZCSjtFVy9wdkJJLGtCQUFBLEVBQUE7O0FYa3F2Qko7RVdscXZCSSxrQkFBQSxFQUFBOztBWHFxdkJKO0VXcnF2Qkksa0JBQUEsRUFBQTs7QVh3cXZCSjtFV3hxdkJJLGtCQUFBLEVBQUE7O0FYMnF2Qko7RVczcXZCSSxrQkFBQSxFQUFBOztBWDhxdkJKO0VXOXF2Qkksa0JBQUEsRUFBQTs7QVhpcnZCSjtFV2pydkJJLGtCQUFBLEVBQUE7O0FYb3J2Qko7RVdwcnZCSSxrQkFBQSxFQUFBOztBWHVydkJKO0VXdnJ2Qkksa0JBQUEsRUFBQTs7QVgwcnZCSjtFVzFydkJJLGtCQUFBLEVBQUE7O0FYNnJ2Qko7RVc3cnZCSSxrQkFBQSxFQUFBOztBWGdzdkJKO0VXaHN2Qkksa0JBQUEsRUFBQTs7QVhtc3ZCSjtFV25zdkJJLGtCQUFBLEVBQUE7O0FYc3N2Qko7RVd0c3ZCSSxrQkFBQSxFQUFBOztBWHlzdkJKO0VXenN2Qkksa0JBQUEsRUFBQTs7QVg0c3ZCSjtFVzVzdkJJLGtCQUFBLEVBQUE7O0FYK3N2Qko7RVcvc3ZCSSxrQkFBQSxFQUFBOztBWGt0dkJKO0VXbHR2Qkksa0JBQUEsRUFBQTs7QVhxdHZCSjtFV3J0dkJJLGtCQUFBLEVBQUE7O0FYd3R2Qko7RVd4dHZCSSxrQkFBQSxFQUFBOztBWDJ0dkJKO0VXM3R2Qkksa0JBQUEsRUFBQTs7QVg4dHZCSjtFVzl0dkJJLGtCQUFBLEVBQUE7O0FYaXV2Qko7RVdqdXZCSSxrQkFBQSxFQUFBOztBWG91dkJKO0VXcHV2Qkksa0JBQUEsRUFBQTs7QVh1dXZCSjtFV3Z1dkJJLGtCQUFBLEVBQUE7O0FYMHV2Qko7RVcxdXZCSSxtQkFBQSxFQUFBOztBWDZ1dkJKO0VXN3V2QkksbUJBQUEsRUFBQTs7QVhndnZCSjtFV2h2dkJJ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QThCO0V0QnFqMUJwQywwQkFBMEI7RXNCOWoxQnhCLDBCQUFVLEVBQUE7O0F0QmlrMUJkOztFc0I5ajFCUSx3QkFBK0I7RXRCaWsxQnJDLDRCQUE0QjtFc0I5ajFCMUIsNEJBQVMsRUFBQTs7QXRCaWsxQmI7O0VzQjlqMUJRLHVCQUE4QjtFdEJpazFCcEMsMkJBQTJCO0VzQjFrMUJ6QiwyQkFBVSxFQUFBOztBdEI2azFCZDs7RXNCMWsxQlEsd0JBQStCO0V0QjZrMUJyQyw0QkFBNEI7RXNCMWsxQjFCLDRCQUFTLEVBQUE7O0F0QjZrMUJiOztFc0IxazFCUSx1QkFBOEI7RXRCNmsxQnBDLDJCQUEyQjtFc0J0bDFCekIsMkJBQVUsRUFBQTs7QXRCeWwxQmQ7O0VzQnRsMUJRLHdCQUErQjtFdEJ5bDFCckMsNEJBQTRCO0VzQnRsMUIxQiw0QkFBUyxFQUFBOztBdEJ5bDFCYjs7RXNCdGwxQlEsdUJBQThCO0V0QnlsMUJwQywyQkFBMkI7RXNCbG0xQnpCLDJCQUFVLEVBQUE7O0F0QnFtMUJkOztFc0JsbTFCUSx3QkFBK0I7RXRCcW0xQnJDLDRCQUE0QjtFc0JsbTFCMUIsNEJBQVMsRUFBQTs7QXRCcW0xQmI7O0VzQmxtMUJRLHVCQUE4QjtFdEJxbTFCcEMsMkJBQTJCO0VzQjltMUJ6QiwyQkFBVSxFQUFBOztBdEJpbjFCZDs7RXNCOW0xQlEsd0JBQStCO0V0QmluMUJyQyw0QkFBNEI7RXNCOW0xQjFCLDRCQUFTLEVBQUE7O0F0QmluMUJiOztFc0I5bTFCUSx1QkFBOEI7RXRCaW4xQnBDLDJCQUEyQjtFc0IxbjFCekIsMkJBQVUsRUFBQTs7QXRCNm4xQmQ7O0VzQjFuMUJRLHdCQUErQjtFdEI2bjFCckMsNEJBQTRCO0VzQjFuMUIxQiw0QkFBUyxFQUFBOztBdEI2bjFCYjs7RXNCMW4xQlEsdUJBQThCO0V0QjZuMUJwQywyQkFBMkI7RXNCdG8xQnpCLDJCQUFVLEVBQUE7O0F0QnlvMUJkOztFc0J0bzFCUSx3QkFBK0I7RXRCeW8xQnJDLDRCQUE0QjtFc0J0bzFCMUIsNEJBQVMsRUFBQTs7QXRCeW8xQmI7O0VzQnRvMUJRLHVCQUE4QjtFdEJ5bzFCcEMsMkJBQTJCO0VzQmxwMUJ6QiwyQkFBVSxFQUFBOztBdEJxcDFCZDs7RXNCbHAxQlEsd0JBQStCO0V0QnFwMUJyQyw0QkFBNEI7RXNCbHAxQjFCLDRCQUFTLEVBQUE7O0F0QnFwMUJiOztFc0JscDFCUSx1QkFBOEI7RXRCcXAxQnBDLDJCQUEyQjtFc0I5cDFCekIsMkJBQVUsRUFBQTs7QXRCaXExQmQ7O0VzQjlwMUJRLHdCQUErQjtFdEJpcTFCckMsNEJBQTRCO0VzQjlwMUIxQiw0QkFBUyxFQUFBOztBdEJpcTFCYjs7RXNCOXAxQlEsdUJBQThCO0V0QmlxMUJwQywyQkFBMkI7RXNCMXExQnpCLDJCQUFVLEVBQUE7O0F0QjZxMUJkOztFc0IxcTFCUSx3QkFBK0I7RXRCNnExQnJDLDRCQUE0QjtFc0IxcTFCMUIsNEJBQVMsRUFBQTs7QXRCNnExQmI7O0VzQjFxMUJRLHVCQUE4QjtFdEI2cTFCcEMsMkJBQTJCO0VzQnRyMUJ6QiwyQkFBVSxFQUFBOztBdEJ5cjFCZDs7RXNCdHIxQlEsd0JBQStCO0V0QnlyMUJyQyw0QkFBNEI7RXNCdHIxQjFCLDRCQUFTLEVBQUE7O0F0QnlyMUJiOztFc0J0cjFCUSx1QkFBOEI7RXRCeXIxQnBDLDJCQUEyQjtFc0JsczFCekIsMkJBQVUsRUFBQTs7QXRCcXMxQmQ7O0VzQmxzMUJRLHdCQUErQjtFdEJxczFCckMsNEJBQTRCO0VzQmxzMUIxQiw0QkFBUyxFQUFBOztBdEJxczFCYjs7RXNCbHMxQlEsdUJBQThCO0V0QnFzMUJwQywyQkFBMkI7RXNCOXMxQnpCLDJCQUFVLEVBQUE7O0F0Qml0MUJkOztFc0I5czFCUSx3QkFBK0I7RXRCaXQxQnJDLDRCQUE0QjtFc0I5czFCMUIsNEJBQVMsRUFBQTs7QXRCaXQxQmI7O0VzQjlzMUJRLHVCQUE4QjtFdEJpdDFCcEMsMkJBQTJCO0VzQjF0MUJ6QiwyQkFBVSxFQUFBOztBdEI2dDFCZDs7RXNCMXQxQlEsd0JBQStCO0V0QjZ0MUJyQyw0QkFBNEI7RXNCMXQxQjFCLDRCQUFTLEVBQUE7O0F0QjZ0MUJiOztFc0IxdDFCUSx1QkFBOEI7RXRCNnQxQnBDLDJCQUEyQjtFc0J0dTFCekIsMkJBQVUsRUFBQTs7QXRCeXUxQmQ7O0VzQnR1MUJRLHdCQUErQjtFdEJ5dTFCckMsNEJBQTRCO0VzQnR1MUIxQiw0QkFBUyxFQUFBOztBdEJ5dTFCYjs7RXNCdHUxQlEsdUJBQThCO0V0Qnl1MUJwQywyQkFBMkI7RXNCbHYxQnpCLDJCQUFVLEVBQUE7O0F0QnF2MUJkOztFc0JsdjFCUSx3QkFBK0I7RXRCcXYxQnJDLDRCQUE0QjtFc0JsdjFCMUIsNEJBQVMsRUFBQTs7QXRCcXYxQmI7O0VzQmx2MUJRLHVCQUE4QjtFdEJxdjFCcEMsMkJBQTJCO0VzQjl2MUJ6QiwyQkFBVSxFQUFBOztBdEJpdzFCZDs7RXNCOXYxQlEsd0JBQStCO0V0Qml3MUJyQyw0QkFBNEI7RXNCOXYxQjFCLDRCQUFTLEVBQUE7O0F0Qml3MUJiOztFc0I5djFCUSx1QkFBOEI7RXRCaXcxQnBDLDJCQUEyQjtFc0IxdzFCekIsMkJBQVUsRUFBQTs7QXRCNncxQmQ7O0VzQjF3MUJRLHdCQUErQjtFdEI2dzFCckMsNEJBQTRCO0VzQjF3MUIxQiw0QkFBUyxFQUFBOztBdEI2dzFCYjs7RXNCMXcxQlEsdUJBQThCO0V0QjZ3MUJwQywyQkFBMkI7RXNCdHgxQnpCLDJCQUFXLEVBQUE7O0F0Qnl4MUJmOztFc0J0eDFCUSx5QkFBK0I7RXRCeXgxQnJDLDZCQUE2QjtFc0J0eDFCM0IsNkJBQVUsRUFBQTs7QXRCeXgxQmQ7O0VzQnR4MUJRLHdCQUE4QjtFdEJ5eDFCcEMsNEJBQTRCO0VzQmx5MUIxQiw0QkFBVyxFQUFBOztBdEJxeTFCZjs7RXNCbHkxQlEseUJBQStCO0V0QnF5MUJyQyw2QkFBNkI7RXNCbHkxQjNCLDZCQUFVLEVBQUE7O0F0QnF5MUJkOztFc0JseTFCUSx3QkFBOEI7RXRCcXkxQnBDLDRCQUE0QjtFc0I5eTFCMUIsNEJBQVcsRUFBQTs7QXRCaXoxQmY7O0VzQjl5MUJRLHlCQUErQjtFdEJpejFCckMsNkJBQTZCO0VzQjl5MUIzQiw2QkFBVSxFQUFBOztBdEJpejFCZDs7RXNCOXkxQlEsd0JBQThCO0V0Qml6MUJwQyw0QkFBNEI7RXNCMXoxQjFCLDRCQUFXLEVBQUE7O0F0QjZ6MUJmOztFc0IxejFCUSx5QkFBK0I7RXRCNnoxQnJDLDZCQUE2QjtFc0IxejFCM0IsNkJBQVUsRUFBQTs7QXRCNnoxQmQ7O0VzQjF6MUJRLHdCQUE4QjtFdEI2ejFCcEMsNEJBQTRCO0VzQnQwMUIxQiw0QkFBVyxFQUFBOztBdEJ5MDFCZjs7RXNCdDAxQlEseUJBQStCO0V0QnkwMUJyQyw2QkFBNkI7RXNCdDAxQjNCLDZCQUFVLEVBQUE7O0F0QnkwMUJkOztFc0J0MDFCUSx3QkFBOEI7RXRCeTAxQnBDLDRCQUE0QjtFc0JsMTFCMUIsNEJBQVcsRUFBQTs7QXRCcTExQmY7O0VzQmwxMUJRLHlCQUErQjtFdEJxMTFCckMsNkJBQTZCO0VzQmwxMUIzQiw2QkFBVSxFQUFBOztBdEJxMTFCZDs7RXNCbDExQlEsd0JBQThCO0V0QnExMUJwQyw0QkFBNEI7RXNCOTExQjFCLDRCQUFXLEVBQUE7O0F0QmkyMUJmOztFc0I5MTFCUSx5QkFBK0I7RXRCaTIxQnJDLDZCQUE2QjtFc0I5MTFCM0IsNkJBQVUsRUFBQTs7QXRCaTIxQmQ7O0VzQjkxMUJRLHdCQUE4QjtFdEJpMjFCcEMsNEJBQTRCO0VzQjEyMUIxQiw0QkFBVyxFQUFBOztBdEI2MjFCZjs7RXNCMTIxQlEseUJBQStCO0V0QjYyMUJyQyw2QkFBNkI7RXNCMTIxQjNCLDZCQUFVLEVBQUE7O0F0QjYyMUJkOztFc0IxMjFCUSx3QkFBOEI7RXRCNjIxQnBDLDRCQUE0QjtFc0J0MzFCMUIsNEJBQVcsRUFBQTs7QXRCeTMxQmY7O0VzQnQzMUJRLHlCQUErQjtFdEJ5MzFCckMsNkJBQTZCO0VzQnQzMUIzQiw2QkFBVSxFQUFBOztBdEJ5MzFCZDs7RXNCdDMxQlEsd0JBQThCO0V0QnkzMUJwQyw0QkFBNEI7RXNCbDQxQjFCLDRCQUFXLEVBQUE7O0F0QnE0MUJmOztFc0JsNDFCUSx5QkFBK0I7RXRCcTQxQnJDLDZCQUE2QjtFc0JsNDFCM0IsNkJBQVUsRUFBQTs7QXRCcTQxQmQ7O0VzQmw0MUJRLHdCQUE4QjtFdEJxNDFCcEMsNEJBQTRCO0VzQjk0MUIxQiw0QkFBVyxFQUFBOztBdEJpNTFCZjs7RXNCOTQxQlEseUJBQStCO0V0Qmk1MUJyQyw2QkFBNkI7RXNCOTQxQjNCLDZCQUFVLEVBQUE7O0F0Qmk1MUJkOztFc0I5NDFCUSx3QkFBOEI7RXRCaTUxQnBDLDRCQUE0QjtFc0IxNTFCMUIsNEJBQVcsRUFBQTs7QXRCNjUxQmY7O0VzQjE1MUJRLHlCQUErQjtFdEI2NTFCckMsNkJBQTZCO0VzQjE1MUIzQiw2QkFBVSxFQUFBOztBdEI2NTFCZDs7RXNCMTUxQlEsd0JBQThCO0V0QjY1MUJwQyw0QkFBNEI7RXNCdDYxQjFCLDRCQUFXLEVBQUE7O0F0Qnk2MUJmOztFc0J0NjFCUSx5QkFBK0I7RXRCeTYxQnJDLDZCQUE2QjtFc0J0NjFCM0IsNkJBQVUsRUFBQTs7QXRCeTYxQmQ7O0VzQnQ2MUJRLHdCQUE4QjtFdEJ5NjFCcEMsNEJBQTRCO0VzQmw3MUIxQiw0QkFBVyxFQUFBOztBdEJxNzFCZjs7RXNCbDcxQlEseUJBQStCO0V0QnE3MUJyQyw2QkFBNkI7RXNCbDcxQjNCLDZCQUFVLEVBQUE7O0F0QnE3MUJkOztFc0JsNzFCUSx3QkFBOEI7RXRCcTcxQnBDLDRCQUE0QjtFc0I5NzFCMUIsNEJBQVcsRUFBQTs7QXRCaTgxQmY7O0VzQjk3MUJRLHlCQUErQjtFdEJpODFCckMsNkJBQTZCO0VzQjk3MUIzQiw2QkFBVSxFQUFBOztBdEJpODFCZDs7RXNCOTcxQlEsd0JBQThCO0V0Qmk4MUJwQyw0QkFBNEI7RXNCMTgxQjFCLDRCQUFXLEVBQUE7O0F0QjY4MUJmOztFc0IxODFCUSx5QkFBK0I7RXRCNjgxQnJDLDZCQUE2QjtFc0IxODFCM0IsNkJBQVUsRUFBQTs7QXRCNjgxQmQ7O0VzQjE4MUJRLHdCQUE4QjtFdEI2ODFCcEMsNEJBQTRCO0VzQnQ5MUIxQiw0QkFBVyxFQUFBOztBdEJ5OTFCZjs7RXNCdDkxQlEseUJBQStCO0V0Qnk5MUJyQyw2QkFBNkI7RXNCdDkxQjNCLDZCQUFVLEVBQUE7O0F0Qnk5MUJkOztFc0J0OTFCUSx3QkFBOEI7RXRCeTkxQnBDLDRCQUE0QjtFc0JsKzFCMUIsNEJBQVcsRUFBQTs7QXRCcSsxQmY7O0VzQmwrMUJRLHlCQUErQjtFdEJxKzFCckMsNkJBQTZCO0VzQmwrMUIzQiw2QkFBVSxFQUFBOztBdEJxKzFCZDs7RXNCbCsxQlEsd0JBQThCO0V0QnErMUJwQyw0QkFBNEI7RXNCOSsxQjFCLDRCQUFXLEVBQUE7O0F0QmkvMUJmOztFc0I5KzFCUSx5QkFBK0I7RXRCaS8xQnJDLDZCQUE2QjtFc0I5KzFCM0IsNkJBQVUsRUFBQTs7QXRCaS8xQmQ7O0VzQjkrMUJRLHdCQUE4QjtFdEJpLzFCcEMsNEJBQTRCO0VzQjEvMUIxQiw0QkFBVyxFQUFBOztBdEI2LzFCZjs7RXNCMS8xQlEseUJBQStCO0V0QjYvMUJyQyw2QkFBNkI7RXNCMS8xQjNCLDZCQUFVLEVBQUE7O0F0QjYvMUJkOztFc0IxLzFCUSx3QkFBOEI7RXRCNi8xQnBDLDRCQUE0QjtFc0J0ZzJCMUIsNEJBQVcsRUFBQTs7QXRCeWcyQmY7O0VzQnRnMkJRLHlCQUErQjtFdEJ5ZzJCckMsNkJBQTZCO0VzQnRnMkIzQiw2QkFBVSxFQUFBOztBdEJ5ZzJCZDs7RXNCdGcyQlEsd0JBQThCO0V0QnlnMkJwQyw0QkFBNEI7RXNCbGgyQjFCLDRCQUFXLEVBQUE7O0F0QnFoMkJmOztFc0JsaDJCUSx5QkFBK0I7RXRCcWgyQnJDLDZCQUE2QjtFc0JsaDJCM0IsNkJBQVUsRUFBQTs7QXRCcWgyQmQ7O0VzQmxoMkJRLHdCQUE4QjtFdEJxaDJCcEMsNEJBQTRCO0VzQjloMkIxQiw0QkFBVyxFQUFBOztBdEJpaTJCZjs7RXNCOWgyQlEseUJBQStCO0V0QmlpMkJyQyw2QkFBNkI7RXNCOWgyQjNCLDZCQUFVLEVBQUE7O0F0QmlpMkJkOztFc0I5aDJCUSx3QkFBOEI7RXRCaWkyQnBDLDRCQUE0QjtFc0IxaTJCMUIsNEJBQVcsRUFBQTs7QXRCNmkyQmY7O0VzQjFpMkJRLHlCQUErQjtFdEI2aTJCckMsNkJBQTZCO0VzQjFpMkIzQiw2QkFBVSxFQUFBOztBdEI2aTJCZDs7RXNCMWkyQlEsd0JBQThCO0V0QjZpMkJwQyw0QkFBNEI7RXNCdGoyQjFCLDRCQUFXLEVBQUE7O0F0QnlqMkJmOztFc0J0ajJCUSx5QkFBK0I7RXRCeWoyQnJDLDZCQUE2QjtFc0J0ajJCM0IsNkJBQVUsRUFBQTs7QXRCeWoyQmQ7O0VzQnRqMkJRLHdCQUE4QjtFdEJ5ajJCcEMsNEJBQTRCO0VzQmxrMkIxQiw0QkFBVyxFQUFBOztBdEJxazJCZjs7RXNCbGsyQlEseUJBQStCO0V0QnFrMkJyQyw2QkFBNkI7RXNCbGsyQjNCLDZCQUFVLEVBQUE7O0F0QnFrMkJkOztFc0JsazJCUSx3QkFBOEI7RXRCcWsyQnBDLDRCQUE0QjtFc0I5azJCMUIsNEJBQVcsRUFBQTs7QXRCaWwyQmY7O0VzQjlrMkJRLHlCQUErQjtFdEJpbDJCckMsNkJBQTZCO0VzQjlrMkIzQiw2QkFBVSxFQUFBOztBdEJpbDJCZDs7RXNCOWsyQlEsd0JBQThCO0V0QmlsMkJwQyw0QkFBNEI7RXNCMWwyQjFCLDRCQUFXLEVBQUE7O0F0QjZsMkJmOztFc0IxbDJCUSx5QkFBK0I7RXRCNmwyQnJDLDZCQUE2QjtFc0IxbDJCM0IsNkJBQVUsRUFBQTs7QXRCNmwyQmQ7O0VzQjFsMkJRLHdCQUE4QjtFdEI2bDJCcEMsNEJBQTRCO0VzQnRtMkIxQiw0QkFBVyxFQUFBOztBdEJ5bTJCZjs7RXNCdG0yQlEseUJBQStCO0V0QnltMkJyQyw2QkFBNkI7RXNCdG0yQjNCLDZCQUFVLEVBQUE7O0F0QnltMkJkOztFc0J0bTJCUSx3QkFBOEI7RXRCeW0yQnBDLDRCQUE0QjtFc0JsbjJCMUIsNEJBQVcsRUFBQTs7QXRCcW4yQmY7O0VzQmxuMkJRLHlCQUErQjtFdEJxbjJCckMsNkJBQTZCO0VzQmxuMkIzQiw2QkFBVSxFQUFBOztBdEJxbjJCZDs7RXNCbG4yQlEsd0JBQThCO0V0QnFuMkJwQyw0QkFBNEI7RXNCOW4yQjFCLDRCQUFXLEVBQUE7O0F0QmlvMkJmOztFc0I5bjJCUSx5QkFBK0I7RXRCaW8yQnJDLDZCQUE2QjtFc0I5bjJCM0IsNkJBQVUsRUFBQTs7QXRCaW8yQmQ7O0VzQjluMkJRLHdCQUE4QjtFdEJpbzJCcEMsNEJBQTRCO0VzQjFvMkIxQiw0QkFBVyxFQUFBOztBdEI2bzJCZjs7RXNCMW8yQlEseUJBQStCO0V0QjZvMkJyQyw2QkFBNkI7RXNCMW8yQjNCLDZCQUFVLEVBQUE7O0F0QjZvMkJkOztFc0IxbzJCUSx3QkFBOEI7RXRCNm8yQnBDLDRCQUE0QjtFc0J0cDJCMUIsNEJBQVcsRUFBQTs7QXRCeXAyQmY7O0VzQnRwMkJRLHlCQUErQjtFdEJ5cDJCckMsNkJBQTZCO0VzQnRwMkIzQiw2QkFBVSxFQUFBOztBdEJ5cDJCZDs7RXNCdHAyQlEsd0JBQThCO0V0QnlwMkJwQyw0QkFBNEI7RXNCbHEyQjFCLDRCQUFXLEVBQUE7O0F0QnFxMkJmOztFc0JscTJCUSx5QkFBK0I7RXRCcXEyQnJDLDZCQUE2QjtFc0JscTJCM0IsNkJBQVUsRUFBQTs7QXRCcXEyQmQ7O0VzQmxxMkJRLHdCQUE4QjtFdEJxcTJCcEMsNEJBQTRCO0VzQjlxMkIxQiw0QkFBVyxFQUFBOztBdEJpcjJCZjs7RXNCOXEyQlEseUJBQStCO0V0QmlyMkJyQyw2QkFBNkI7RXNCOXEyQjNCLDZCQUFVLEVBQUE7O0F0QmlyMkJkOztFc0I5cTJCUSx3QkFBOEI7RXRCaXIyQnBDLDRCQUE0QjtFc0IxcjJCMUIsNEJBQVcsRUFBQTs7QXRCNnIyQmY7O0VzQjFyMkJRLHlCQUErQjtFdEI2cjJCckMsNkJBQTZCO0VzQjFyMkIzQiw2QkFBVSxFQUFBOztBdEI2cjJCZDs7RXNCMXIyQlEsd0JBQThCO0V0QjZyMkJwQyw0QkFBNEI7RXNCdHMyQjFCLDRCQUFXLEVBQUE7O0F0QnlzMkJmOztFc0J0czJCUSx5QkFBK0I7RXRCeXMyQnJDLDZCQUE2QjtFc0J0czJCM0IsNkJBQVUsRUFBQTs7QXRCeXMyQmQ7O0VzQnRzMkJRLHdCQUE4QjtFdEJ5czJCcEMsNEJBQTRCO0VzQmx0MkIxQiw0QkFBVyxFQUFBOztBdEJxdDJCZjs7RXNCbHQyQlEseUJBQStCO0V0QnF0MkJyQyw2QkFBNkI7RXNCbHQyQjNCLDZCQUFVLEVBQUE7O0F0QnF0MkJkOztFc0JsdDJCUSx3QkFBOEI7RXRCcXQyQnBDLDRCQUE0QjtFc0I5dDJCMUIsNEJBQVcsRUFBQTs7QXRCaXUyQmY7O0VzQjl0MkJRLHlCQUErQjtFdEJpdTJCckMsNkJBQTZCO0VzQjl0MkIzQiw2QkFBVSxFQUFBOztBdEJpdTJCZDs7RXNCOXQyQlEsd0JBQThCO0V0Qml1MkJwQyw0QkFBNEI7RXNCMXUyQjFCLDRCQUFXLEVBQUE7O0F0QjZ1MkJmOztFc0IxdTJCUSx5QkFBK0I7RXRCNnUyQnJDLDZCQUE2QjtFc0IxdTJCM0IsNkJBQVUsRUFBQTs7QXRCNnUyQmQ7O0VzQjF1MkJRLHdCQUE4QjtFdEI2dTJCcEMsNEJBQTRCO0VzQnR2MkIxQiw0QkFBVyxFQUFBOztBdEJ5djJCZjs7RXNCdHYyQlEseUJBQStCO0V0Qnl2MkJyQyw2QkFBNkI7RXNCdHYyQjNCLDZCQUFVLEVBQUE7O0F0Qnl2MkJkOztFc0J0djJCUSx3QkFBOEI7RXRCeXYyQnBDLDRCQUE0QjtFc0JsdzJCMUIsNEJBQVcsRUFBQTs7QXRCcXcyQmY7O0VzQmx3MkJRLHlCQUErQjtFdEJxdzJCckMsNkJBQTZCO0VzQmx3MkIzQiw2QkFBVSxFQUFBOztBdEJxdzJCZDs7RXNCbHcyQlEsd0JBQThCO0V0QnF3MkJwQyw0QkFBNEI7RXNCOXcyQjFCLDRCQUFXLEVBQUE7O0F0Qml4MkJmOztFc0I5dzJCUSx5QkFBK0I7RXRCaXgyQnJDLDZCQUE2QjtFc0I5dzJCM0IsNkJBQVUsRUFBQTs7QXRCaXgyQmQ7O0VzQjl3MkJRLHdCQUE4QjtFdEJpeDJCcEMsNEJBQTRCO0VzQjF4MkIxQiw0QkFBVyxFQUFBOztBdEI2eDJCZjs7RXNCMXgyQlEseUJBQStCO0V0QjZ4MkJyQyw2QkFBNkI7RXNCMXgyQjNCLDZCQUFVLEVBQUE7O0F0QjZ4MkJkOztFc0IxeDJCUSx3QkFBOEI7RXRCNngyQnBDLDRCQUE0QjtFc0J0eTJCMUIsNEJBQVcsRUFBQTs7QXRCeXkyQmY7O0VzQnR5MkJRLHlCQUErQjtFdEJ5eTJCckMsNkJBQTZCO0VzQnR5MkIzQiw2QkFBVSxFQUFBOztBdEJ5eTJCZDs7RXNCdHkyQlEsd0JBQThCO0V0Qnl5MkJwQyw0QkFBNEI7RXNCbHoyQjFCLDRCQUFXLEVBQUE7O0F0QnF6MkJmOztFc0JsejJCUSx5QkFBK0I7RXRCcXoyQnJDLDZCQUE2QjtFc0JsejJCM0IsNkJBQVUsRUFBQTs7QXRCcXoyQmQ7O0VzQmx6MkJRLHdCQUE4QjtFdEJxejJCcEMsNEJBQTRCO0VzQjl6MkIxQiw0QkFBVyxFQUFBOztBdEJpMDJCZjs7RXNCOXoyQlEseUJBQStCO0V0QmkwMkJyQyw2QkFBNkI7RXNCOXoyQjNCLDZCQUFVLEVBQUE7O0F0QmkwMkJkOztFc0I5ejJCUSx3QkFBOEI7RXRCaTAyQnBDLDRCQUE0QjtFc0IxMDJCMUIsNEJBQVcsRUFBQTs7QXRCNjAyQmY7O0VzQjEwMkJRLHlCQUErQjtFdEI2MDJCckMsNkJBQTZCO0VzQjEwMkIzQiw2QkFBVSxFQUFBOztBdEI2MDJCZDs7RXNCMTAyQlEsd0JBQThCO0V0QjYwMkJwQyw0QkFBNEI7RXNCdDEyQjFCLDRCQUFXLEVBQUE7O0F0QnkxMkJmOztFc0J0MTJCUSx5QkFBK0I7RXRCeTEyQnJDLDZCQUE2QjtFc0J0MTJCM0IsNkJBQVUsRUFBQTs7QXRCeTEyQmQ7O0VzQnQxMkJRLHdCQUE4QjtFdEJ5MTJCcEMsNEJBQTRCO0VzQmwyMkIxQiw0QkFBVyxFQUFBOztBdEJxMjJCZjs7RXNCbDIyQlEseUJBQStCO0V0QnEyMkJyQyw2QkFBNkI7RXNCbDIyQjNCLDZCQUFVLEVBQUE7O0F0QnEyMkJkOztFc0JsMjJCUSx3QkFBOEI7RXRCcTIyQnBDLDRCQUE0QjtFc0I5MjJCMUIsNEJBQVcsRUFBQTs7QXRCaTMyQmY7O0VzQjkyMkJRLHlCQUErQjtFdEJpMzJCckMsNkJBQTZCO0VzQjkyMkIzQiw2QkFBVSxFQUFBOztBdEJpMzJCZDs7RXNCOTIyQlEsd0JBQThCO0V0QmkzMkJwQyw0QkFBNEI7RXNCMTMyQjFCLDRCQUFXLEVBQUE7O0F0QjYzMkJmOztFc0IxMzJCUSx5QkFBK0I7RXRCNjMyQnJDLDZCQUE2QjtFc0IxMzJCM0IsNkJBQVUsRUFBQTs7QXRCNjMyQmQ7O0VzQjEzMkJRLHdCQUE4QjtFdEI2MzJCcEMsNEJBQTRCO0VzQnQ0MkIxQiw0QkFBVyxFQUFBOztBdEJ5NDJCZjs7RXNCdDQyQlEseUJBQStCO0V0Qnk0MkJyQyw2QkFBNkI7RXNCdDQyQjNCLDZCQUFVLEVBQUE7O0F0Qnk0MkJkOztFc0J0NDJCUSx3QkFBOEI7RXRCeTQyQnBDLDRCQUE0QjtFc0JsNTJCMUIsNEJBQVcsRUFBQTs7QXRCcTUyQmY7O0VzQmw1MkJRLHlCQUErQjtFdEJxNTJCckMsNkJBQTZCO0VzQmw1MkIzQiw2QkFBVSxFQUFBOztBdEJxNTJCZDs7RXNCbDUyQlEsd0JBQThCO0V0QnE1MkJwQyw0QkFBNEI7RXNCOTUyQjFCLDRCQUFXLEVBQUE7O0F0Qmk2MkJmOztFc0I5NTJCUSx5QkFBK0I7RXRCaTYyQnJDLDZCQUE2QjtFc0I5NTJCM0IsNkJBQVUsRUFBQTs7QXRCaTYyQmQ7O0VzQjk1MkJRLHdCQUE4QjtFdEJpNjJCcEMsNEJBQTRCO0VzQjE2MkIxQiw0QkFBVyxFQUFBOztBdEI2NjJCZjs7RXNCMTYyQlEseUJBQStCO0V0QjY2MkJyQyw2QkFBNkI7RXNCMTYyQjNCLDZCQUFVLEVBQUE7O0F0QjY2MkJkOztFc0IxNjJCUSx3QkFBOEI7RXRCNjYyQnBDLDRCQUE0QjtFc0J0NzJCMUIsNEJBQVcsRUFBQTs7QXRCeTcyQmY7O0VzQnQ3MkJRLHlCQUErQjtFdEJ5NzJCckMsNkJBQTZCO0VzQnQ3MkIzQiw2QkFBVSxFQUFBOztBdEJ5NzJCZDs7RXNCdDcyQlEsd0JBQThCO0V0Qnk3MkJwQyw0QkFBNEI7RXNCbDgyQjFCLDRCQUFXLEVBQUE7O0F0QnE4MkJmOztFc0JsODJCUSx5QkFBK0I7RXRCcTgyQnJDLDZCQUE2QjtFc0JsODJCM0IsNkJBQVUsRUFBQTs7QXRCcTgyQmQ7O0VzQmw4MkJRLHdCQUE4QjtFdEJxODJCcEMsNEJBQTRCO0VzQjk4MkIxQiw0QkFBVyxFQUFBOztBdEJpOTJCZjs7RXNCOTgyQlEseUJBQStCO0V0Qmk5MkJyQyw2QkFBNkI7RXNCOTgyQjNCLDZCQUFVLEVBQUE7O0F0Qmk5MkJkOztFc0I5ODJCUSx3QkFBOEI7RXRCaTkyQnBDLDRCQUE0QjtFc0IxOTJCMUIsNEJBQVcsRUFBQTs7QXRCNjkyQmY7O0VzQjE5MkJRLHlCQUErQjtFdEI2OTJCckMsNkJBQTZCO0VzQjE5MkIzQiw2QkFBVSxFQUFBOztBdEI2OTJCZDs7RXNCMTkyQlEsd0JBQThCO0V0QjY5MkJwQyw0QkFBNEI7RXNCdCsyQjFCLDRCQUFXLEVBQUE7O0F0QnkrMkJmOztFc0J0KzJCUSx5QkFBK0I7RXRCeSsyQnJDLDZCQUE2QjtFc0J0KzJCM0IsNkJBQVUsRUFBQTs7QXRCeSsyQmQ7O0VzQnQrMkJRLHdCQUE4QjtFdEJ5KzJCcEMsNEJBQTRCO0VzQmwvMkIxQiw0QkFBVyxFQUFBOztBdEJxLzJCZjs7RXNCbC8yQlEseUJBQStCO0V0QnEvMkJyQyw2QkFBNkI7RXNCbC8yQjNCLDZCQUFVLEVBQUE7O0F0QnEvMkJkOztFc0JsLzJCUSx3QkFBOEI7RXRCcS8yQnBDLDRCQUE0QjtFc0I5LzJCMUIsNEJBQVcsRUFBQTs7QXRCaWczQmY7O0VzQjkvMkJRLHlCQUErQjtFdEJpZzNCckMsNkJBQTZCO0VzQjkvMkIzQiw2QkFBVSxFQUFBOztBdEJpZzNCZDs7RXNCOS8yQlEsd0JBQThCO0V0QmlnM0JwQyw0QkFBNEI7RXNCMWczQjFCLDRCQUFXLEVBQUE7O0F0QjZnM0JmOztFc0IxZzNCUSx5QkFBK0I7RXRCNmczQnJDLDZCQUE2QjtFc0IxZzNCM0IsNkJBQVUsRUFBQTs7QXRCNmczQmQ7O0VzQjFnM0JRLHdCQUE4QjtFdEI2ZzNCcEMsNEJBQTRCO0VzQnRoM0IxQiw0QkFBVyxFQUFBOztBdEJ5aDNCZjs7RXNCdGgzQlEseUJBQStCO0V0QnloM0JyQyw2QkFBNkI7RXNCdGgzQjNCLDZCQUFVLEVBQUE7O0F0QnloM0JkOztFc0J0aDNCUSx3QkFBOEI7RXRCeWgzQnBDLDRCQUE0QjtFc0JsaTNCMUIsNEJBQVcsRUFBQTs7QXRCcWkzQmY7O0VzQmxpM0JRLHlCQUErQjtFdEJxaTNCckMsNkJBQTZCO0VzQmxpM0IzQiw2QkFBVSxFQUFBOztBdEJxaTNCZDs7RXNCbGkzQlEsd0JBQThCO0V0QnFpM0JwQyw0QkFBNEI7RXNCOWkzQjFCLDRCQUFXLEVBQUE7O0F0QmlqM0JmOztFc0I5aTNCUSx5QkFBK0I7RXRCaWozQnJDLDZCQUE2QjtFc0I5aTNCM0IsNkJBQVUsRUFBQTs7QXRCaWozQmQ7O0VzQjlpM0JRLHdCQUE4QjtFdEJpajNCcEMsNEJBQTRCO0VzQjFqM0IxQiw0QkFBVyxFQUFBOztBdEI2ajNCZjs7RXNCMWozQlEseUJBQStCO0V0QjZqM0JyQyw2QkFBNkI7RXNCMWozQjNCLDZCQUFVLEVBQUE7O0F0QjZqM0JkOztFc0IxajNCUSx3QkFBOEI7RXRCNmozQnBDLDRCQUE0QjtFc0J0azNCMUIsNEJBQVcsRUFBQTs7QXRCeWszQmY7O0VzQnRrM0JRLHlCQUErQjtFdEJ5azNCckMsNkJBQTZCO0VzQnRrM0IzQiw2QkFBVSxFQUFBOztBdEJ5azNCZDs7RXNCdGszQlEsd0JBQThCO0V0QnlrM0JwQyw0QkFBNEI7RXNCbGwzQjFCLDRCQUFXLEVBQUE7O0F0QnFsM0JmOztFc0JsbDNCUSx5QkFBK0I7RXRCcWwzQnJDLDZCQUE2QjtFc0JsbDNCM0IsNkJBQVUsRUFBQTs7QXRCcWwzQmQ7O0VzQmxsM0JRLHdCQUE4QjtFdEJxbDNCcEMsNEJBQTRCO0VzQjlsM0IxQiw0QkFBVyxFQUFBOztBdEJpbTNCZjs7RXNCOWwzQlEseUJBQStCO0V0QmltM0JyQyw2QkFBNkI7RXNCOWwzQjNCLDZCQUFVLEVBQUE7O0F0QmltM0JkOztFc0I5bDNCUSx3QkFBOEI7RXRCaW0zQnBDLDRCQUE0QjtFc0IxbTNCMUIsNEJBQVcsRUFBQTs7QXRCNm0zQmY7O0VzQjFtM0JRLHlCQUErQjtFdEI2bTNCckMsNkJBQTZCO0VzQjFtM0IzQiw2QkFBVSxFQUFBOztBdEI2bTNCZDs7RXNCMW0zQlEsd0JBQThCO0V0QjZtM0JwQyw0QkFBNEI7RXNCdG4zQjFCLDRCQUFXLEVBQUE7O0F0QnluM0JmOztFc0J0bjNCUSx5QkFBK0I7RXRCeW4zQnJDLDZCQUE2QjtFc0J0bjNCM0IsNkJBQVUsRUFBQTs7QXRCeW4zQmQ7O0VzQnRuM0JRLHdCQUE4QjtFdEJ5bjNCcEMsNEJBQTRCO0VzQmxvM0IxQiw0QkFBVyxFQUFBOztBdEJxbzNCZjs7RXNCbG8zQlEseUJBQStCO0V0QnFvM0JyQyw2QkFBNkI7RXNCbG8zQjNCLDZCQUFVLEVBQUE7O0F0QnFvM0JkOztFc0JsbzNCUSx3QkFBOEI7RXRCcW8zQnBDLDRCQUE0QjtFc0I5bzNCMUIsNEJBQVcsRUFBQTs7QXRCaXAzQmY7O0VzQjlvM0JRLHlCQUErQjtFdEJpcDNCckMsNkJBQTZCO0VzQjlvM0IzQiw2QkFBVSxFQUFBOztBdEJpcDNCZDs7RXNCOW8zQlEsd0JBQThCO0V0QmlwM0JwQyw0QkFBNEI7RXNCMXAzQjFCLDRCQUFXLEVBQUE7O0F0QjZwM0JmOztFc0IxcDNCUSx5QkFBK0I7RXRCNnAzQnJDLDZCQUE2QjtFc0IxcDNCM0IsNkJBQVUsRUFBQTs7QXRCNnAzQmQ7O0VzQjFwM0JRLHdCQUE4QjtFdEI2cDNCcEMsNEJBQTRCO0VzQnRxM0IxQiw0QkFBVyxFQUFBOztBdEJ5cTNCZjs7RXNCdHEzQlEseUJBQStCO0V0QnlxM0JyQyw2QkFBNkI7RXNCdHEzQjNCLDZCQUFVLEVBQUE7O0F0QnlxM0JkOztFc0J0cTNCUSx3QkFBOEI7RXRCeXEzQnBDLDRCQUE0QjtFc0JscjNCMUIsNEJBQVcsRUFBQTs7QXRCcXIzQmY7O0VzQmxyM0JRLHlCQUErQjtFdEJxcjNCckMsNkJBQTZCO0VzQmxyM0IzQiw2QkFBVSxFQUFBOztBdEJxcjNCZDs7RXNCbHIzQlEsd0JBQThCO0V0QnFyM0JwQyw0QkFBNEI7RXNCOXIzQjFCLDRCQUFXLEVBQUE7O0F0QmlzM0JmOztFc0I5cjNCUSx5QkFBK0I7RXRCaXMzQnJDLDZCQUE2QjtFc0I5cjNCM0IsNkJBQVUsRUFBQTs7QXRCaXMzQmQ7O0VzQjlyM0JRLHdCQUE4QjtFdEJpczNCcEMsNEJBQTRCO0VzQjFzM0IxQiw0QkFBVyxFQUFBOztBdEI2czNCZjs7RXNCMXMzQlEseUJBQStCO0V0QjZzM0JyQyw2QkFBNkI7RXNCMXMzQjNCLDZCQUFVLEVBQUE7O0F0QjZzM0JkOztFc0IxczNCUSx3QkFBOEI7RXRCNnMzQnBDLDRCQUE0QjtFc0J0dDNCMUIsNEJBQVcsRUFBQTs7QXRCeXQzQmY7O0VzQnR0M0JRLHlCQUErQjtFdEJ5dDNCckMsNkJBQTZCO0VzQnR0M0IzQiw2QkFBVSxFQUFBOztBdEJ5dDNCZDs7RXNCdHQzQlEsd0JBQThCO0V0Qnl0M0JwQyw0QkFBNEI7RXNCL3MzQnRCLDRCQUFTLEVBQUE7O0F0Qmt0M0JqQjs7RXNCL3MzQlksdUJBQStCO0V0Qmt0M0J6QywyQkFBMkI7RXNCL3MzQnJCLDJCQUFRLEVBQUE7O0F0Qmt0M0JoQjs7RXNCL3MzQlksc0JBQThCO0V0Qmt0M0J4QywwQkFBMEI7RXNCM3QzQnBCLDBCQUFVLEVBQUE7O0F0Qjh0M0JsQjs7RXNCM3QzQlksd0JBQStCO0V0Qjh0M0J6Qyw0QkFBNEI7RXNCM3QzQnRCLDRCQUFTLEVBQUE7O0F0Qjh0M0JqQjs7RXNCM3QzQlksdUJBQThCO0V0Qjh0M0J4QywyQkFBMkI7RXNCdnUzQnJCLDJCQUFVLEVBQUE7O0F0QjB1M0JsQjs7RXNCdnUzQlksd0JBQStCO0V0QjB1M0J6Qyw0QkFBNEI7RXNCdnUzQnRCLDRCQUFTLEVBQUE7O0F0QjB1M0JqQjs7RXNCdnUzQlksdUJBQThCO0V0QjB1M0J4QywyQkFBMkI7RXNCbnYzQnJCLDJCQUFVLEVBQUE7O0F0QnN2M0JsQjs7RXNCbnYzQlksd0JBQStCO0V0QnN2M0J6Qyw0QkFBNEI7RXNCbnYzQnRCLDRCQUFTLEVBQUE7O0F0QnN2M0JqQjs7RXNCbnYzQlksdUJBQThCO0V0QnN2M0J4QywyQkFBMkI7RXNCL3YzQnJCLDJCQUFVLEVBQUE7O0F0Qmt3M0JsQjs7RXNCL3YzQlksd0JBQStCO0V0Qmt3M0J6Qyw0QkFBNEI7RXNCL3YzQnRCLDRCQUFTLEVBQUE7O0F0Qmt3M0JqQjs7RXNCL3YzQlksdUJBQThCO0V0Qmt3M0J4QywyQkFBMkI7RXNCM3czQnJCLDJCQUFVLEVBQUE7O0F0Qjh3M0JsQjs7RXNCM3czQlksd0JBQStCO0V0Qjh3M0J6Qyw0QkFBNEI7RXNCM3czQnRCLDRCQUFTLEVBQUE7O0F0Qjh3M0JqQjs7RXNCM3czQlksdUJBQThCO0V0Qjh3M0J4QywyQkFBMkI7RXNCdngzQnJCLDJCQUFVLEVBQUE7O0F0QjB4M0JsQjs7RXNCdngzQlksd0JBQStCO0V0QjB4M0J6Qyw0QkFBNEI7RXNCdngzQnRCLDRCQUFTLEVBQUE7O0F0QjB4M0JqQjs7RXNCdngzQlksdUJBQThCO0V0QjB4M0J4QywyQkFBMkI7RXNCbnkzQnJCLDJCQUFVLEVBQUE7O0F0QnN5M0JsQjs7RXNCbnkzQlksd0JBQStCO0V0QnN5M0J6Qyw0QkFBNEI7RXNCbnkzQnRCLDRCQUFTLEVBQUE7O0F0QnN5M0JqQjs7RXNCbnkzQlksdUJBQThCO0V0QnN5M0J4QywyQkFBMkI7RXNCL3kzQnJCLDJCQUFVLEVBQUE7O0F0Qmt6M0JsQjs7RXNCL3kzQlksd0JBQStCO0V0Qmt6M0J6Qyw0QkFBNEI7RXNCL3kzQnRCLDRCQUFTLEVBQUE7O0F0Qmt6M0JqQjs7RXNCL3kzQlksdUJBQThCO0V0Qmt6M0J4QywyQkFBMkI7RXNCM3ozQnJCLDJCQUFVLEVBQUE7O0F0Qjh6M0JsQjs7RXNCM3ozQlksd0JBQStCO0V0Qjh6M0J6Qyw0QkFBNEI7RXNCM3ozQnRCLDRCQUFTLEVBQUE7O0F0Qjh6M0JqQjs7RXNCM3ozQlksdUJBQThCO0V0Qjh6M0J4QywyQkFBMkI7RXNCdjAzQnJCLDJCQUFXLEVBQUE7O0F0QjAwM0JuQjs7RXNCdjAzQlkseUJBQStCO0V0QjAwM0J6Qyw2QkFBNkI7RXNCdjAzQnZCLDZCQUFVLEVBQUE7O0F0QjAwM0JsQjs7RXNCdjAzQlksd0JBQThCO0V0QjAwM0J4Qyw0QkFBNEI7RXNCbjEzQnRCLDRCQUFXLEVBQUE7O0F0QnMxM0JuQjs7RXNCbjEzQlkseUJBQStCO0V0QnMxM0J6Qyw2QkFBNkI7RXNCbjEzQnZCLDZCQUFVLEVBQUE7O0F0QnMxM0JsQjs7RXNCbjEzQlksd0JBQThCO0V0QnMxM0J4Qyw0QkFBNEI7RXNCLzEzQnRCLDRCQUFXLEVBQUE7O0F0QmsyM0JuQjs7RXNCLzEzQlkseUJBQStCO0V0QmsyM0J6Qyw2QkFBNkI7RXNCLzEzQnZCLDZCQUFVLEVBQUE7O0F0QmsyM0JsQjs7RXNCLzEzQlksd0JBQThCO0V0QmsyM0J4Qyw0QkFBNEI7RXNCMzIzQnRCLDRCQUFXLEVBQUE7O0F0QjgyM0JuQjs7RXNCMzIzQlkseUJBQStCO0V0QjgyM0J6Qyw2QkFBNkI7RXNCMzIzQnZCLDZCQUFVLEVBQUE7O0F0QjgyM0JsQjs7RXNCMzIzQlksd0JBQThCO0V0QjgyM0J4Qyw0QkFBNEI7RXNCdjMzQnRCLDRCQUFXLEVBQUE7O0F0QjAzM0JuQjs7RXNCdjMzQlkseUJBQStCO0V0QjAzM0J6Qyw2QkFBNkI7RXNCdjMzQnZCLDZCQUFVLEVBQUE7O0F0QjAzM0JsQjs7RXNCdjMzQlksd0JBQThCO0V0QjAzM0J4Qyw0QkFBNEI7RXNCbjQzQnRCLDRCQUFXLEVBQUE7O0F0QnM0M0JuQjs7RXNCbjQzQlkseUJBQStCO0V0QnM0M0J6Qyw2QkFBNkI7RXNCbjQzQnZCLDZCQUFVLEVBQUE7O0F0QnM0M0JsQjs7RXNCbjQzQlksd0JBQThCO0V0QnM0M0J4Qyw0QkFBNEI7RXNCLzQzQnRCLDRCQUFXLEVBQUE7O0F0Qms1M0JuQjs7RXNCLzQzQlkseUJBQStCO0V0Qms1M0J6Qyw2QkFBNkI7RXNCLzQzQnZCLDZCQUFVLEVBQUE7O0F0Qms1M0JsQjs7RXNCLzQzQlksd0JBQThCO0V0Qms1M0J4Qyw0QkFBNEI7RXNCMzUzQnRCLDRCQUFXLEVBQUE7O0F0Qjg1M0JuQjs7RXNCMzUzQlkseUJBQStCO0V0Qjg1M0J6Qyw2QkFBNkI7RXNCMzUzQnZCLDZCQUFVLEVBQUE7O0F0Qjg1M0JsQjs7RXNCMzUzQlksd0JBQThCO0V0Qjg1M0J4Qyw0QkFBNEI7RXNCdjYzQnRCLDRCQUFXLEVBQUE7O0F0QjA2M0JuQjs7RXNCdjYzQlkseUJBQStCO0V0QjA2M0J6Qyw2QkFBNkI7RXNCdjYzQnZCLDZCQUFVLEVBQUE7O0F0QjA2M0JsQjs7RXNCdjYzQlksd0JBQThCO0V0QjA2M0J4Qyw0QkFBNEI7RXNCbjczQnRCLDRCQUFXLEVBQUE7O0F0QnM3M0JuQjs7RXNCbjczQlkseUJBQStCO0V0QnM3M0J6Qyw2QkFBNkI7RXNCbjczQnZCLDZCQUFVLEVBQUE7O0F0QnM3M0JsQjs7RXNCbjczQlksd0JBQThCO0V0QnM3M0J4Qyw0QkFBNEI7RXNCLzczQnRCLDRCQUFXLEVBQUE7O0F0Qms4M0JuQjs7RXNCLzczQlkseUJBQStCO0V0Qms4M0J6Qyw2QkFBNkI7RXNCLzczQnZCLDZCQUFVLEVBQUE7O0F0Qms4M0JsQjs7RXNCLzczQlksd0JBQThCO0V0Qms4M0J4Qyw0QkFBNEI7RXNCMzgzQnRCLDRCQUFXLEVBQUE7O0F0Qjg4M0JuQjs7RXNCMzgzQlkseUJBQStCO0V0Qjg4M0J6Qyw2QkFBNkI7RXNCMzgzQnZCLDZCQUFVLEVBQUE7O0F0Qjg4M0JsQjs7RXNCMzgzQlksd0JBQThCO0V0Qjg4M0J4Qyw0QkFBNEI7RXNCdjkzQnRCLDRCQUFXLEVBQUE7O0F0QjA5M0JuQjs7RXNCdjkzQlkseUJBQStCO0V0QjA5M0J6Qyw2QkFBNkI7RXNCdjkzQnZCLDZCQUFVLEVBQUE7O0F0QjA5M0JsQjs7RXNCdjkzQlksd0JBQThCO0V0QjA5M0J4Qyw0QkFBNEI7RXNCbiszQnRCLDRCQUFXLEVBQUE7O0F0QnMrM0JuQjs7RXNCbiszQlkseUJBQStCO0V0QnMrM0J6Qyw2QkFBNkI7RXNCbiszQnZCLDZCQUFVLEVBQUE7O0F0QnMrM0JsQjs7RXNCbiszQlksd0JBQThCO0V0QnMrM0J4Qyw0QkFBNEI7RXNCLyszQnRCLDRCQUFXLEVBQUE7O0F0QmsvM0JuQjs7RXNCLyszQlkseUJBQStCO0V0QmsvM0J6Qyw2QkFBNkI7RXNCLyszQnZCLDZCQUFVLEVBQUE7O0F0QmsvM0JsQjs7RXNCLyszQlksd0JBQThCO0V0QmsvM0J4Qyw0QkFBNEI7RXNCMy8zQnRCLDRCQUFXLEVBQUE7O0F0QjgvM0JuQjs7RXNCMy8zQlkseUJBQStCO0V0QjgvM0J6Qyw2QkFBNkI7RXNCMy8zQnZCLDZCQUFVLEVBQUE7O0F0QjgvM0JsQjs7RXNCMy8zQlksd0JBQThCO0V0QjgvM0J4Qyw0QkFBNEI7RXNCdmc0QnRCLDRCQUFXLEVBQUE7O0F0QjBnNEJuQjs7RXNCdmc0QlkseUJBQStCO0V0QjBnNEJ6Qyw2QkFBNkI7RXNCdmc0QnZCLDZCQUFVLEVBQUE7O0F0QjBnNEJsQjs7RXNCdmc0Qlksd0JBQThCO0V0QjBnNEJ4Qyw0QkFBNEI7RXNCbmg0QnRCLDRCQUFXLEVBQUE7O0F0QnNoNEJuQjs7RXNCbmg0QlkseUJBQStCO0V0QnNoNEJ6Qyw2QkFBNkI7RXNCbmg0QnZCLDZCQUFVLEVBQUE7O0F0QnNoNEJsQjs7RXNCbmg0Qlksd0JBQThCO0V0QnNoNEJ4Qyw0QkFBNEI7RXNCL2g0QnRCLDRCQUFXLEVBQUE7O0F0QmtpNEJuQjs7RXNCL2g0QlkseUJBQStCO0V0QmtpNEJ6Qyw2QkFBNkI7RXNCL2g0QnZCLDZCQUFVLEVBQUE7O0F0QmtpNEJsQjs7RXNCL2g0Qlksd0JBQThCO0V0QmtpNEJ4Qyw0QkFBNEI7RXNCM2k0QnRCLDRCQUFXLEVBQUE7O0F0QjhpNEJuQjs7RXNCM2k0QlkseUJBQStCO0V0QjhpNEJ6Qyw2QkFBNkI7RXNCM2k0QnZCLDZCQUFVLEVBQUE7O0F0QjhpNEJsQjs7RXNCM2k0Qlksd0JBQThCO0V0QjhpNEJ4Qyw0QkFBNEI7RXNCdmo0QnRCLDRCQUFXLEVBQUE7O0F0QjBqNEJuQjs7RXNCdmo0QlkseUJBQStCO0V0QjBqNEJ6Qyw2QkFBNkI7RXNCdmo0QnZCLDZCQUFVLEVBQUE7O0F0QjBqNEJsQjs7RXNCdmo0Qlksd0JBQThCO0V0QjBqNEJ4Qyw0QkFBNEI7RXNCbms0QnRCLDRCQUFXLEVBQUE7O0F0QnNrNEJuQjs7RXNCbms0QlkseUJBQStCO0V0QnNrNEJ6Qyw2QkFBNkI7RXNCbms0QnZCLDZCQUFVLEVBQUE7O0F0QnNrNEJsQjs7RXNCbms0Qlksd0JBQThCO0V0QnNrNEJ4Qyw0QkFBNEI7RXNCL2s0QnRCLDRCQUFXLEVBQUE7O0F0QmtsNEJuQjs7RXNCL2s0QlkseUJBQStCO0V0QmtsNEJ6Qyw2QkFBNkI7RXNCL2s0QnZCLDZCQUFVLEVBQUE7O0F0QmtsNEJsQjs7RXNCL2s0Qlksd0JBQThCO0V0QmtsNEJ4Qyw0QkFBNEI7RXNCM2w0QnRCLDRCQUFXLEVBQUE7O0F0QjhsNEJuQjs7RXNCM2w0QlkseUJBQStCO0V0QjhsNEJ6Qyw2QkFBNkI7RXNCM2w0QnZCLDZCQUFVLEVBQUE7O0F0QjhsNEJsQjs7RXNCM2w0Qlksd0JBQThCO0V0QjhsNEJ4Qyw0QkFBNEI7RXNCdm00QnRCLDRCQUFXLEVBQUE7O0F0QjBtNEJuQjs7RXNCdm00QlkseUJBQStCO0V0QjBtNEJ6Qyw2QkFBNkI7RXNCdm00QnZCLDZCQUFVLEVBQUE7O0F0QjBtNEJsQjs7RXNCdm00Qlksd0JBQThCO0V0QjBtNEJ4Qyw0QkFBNEI7RXNCbm40QnRCLDRCQUFXLEVBQUE7O0F0QnNuNEJuQjs7RXNCbm40QlkseUJBQStCO0V0QnNuNEJ6Qyw2QkFBNkI7RXNCbm40QnZCLDZCQUFVLEVBQUE7O0F0QnNuNEJsQjs7RXNCbm40Qlksd0JBQThCO0V0QnNuNEJ4Qyw0QkFBNEI7RXNCL240QnRCLDRCQUFXLEVBQUE7O0F0QmtvNEJuQjs7RXNCL240QlkseUJBQStCO0V0QmtvNEJ6Qyw2QkFBNkI7RXNCL240QnZCLDZCQUFVLEVBQUE7O0F0QmtvNEJsQjs7RXNCL240Qlksd0JBQThCO0V0QmtvNEJ4Qyw0QkFBNEI7RXNCM280QnRCLDRCQUFXLEVBQUE7O0F0QjhvNEJuQjs7RXNCM280QlkseUJBQStCO0V0QjhvNEJ6Qyw2QkFBNkI7RXNCM280QnZCLDZCQUFVLEVBQUE7O0F0QjhvNEJsQjs7RXNCM280Qlksd0JBQThCO0V0QjhvNEJ4Qyw0QkFBNEI7RXNCdnA0QnRCLDRCQUFXLEVBQUE7O0F0QjBwNEJuQjs7RXNCdnA0QlkseUJBQStCO0V0QjBwNEJ6Qyw2QkFBNkI7RXNCdnA0QnZCLDZCQUFVLEVBQUE7O0F0QjBwNEJsQjs7RXNCdnA0Qlksd0JBQThCO0V0QjBwNEJ4Qyw0QkFBNEI7RXNCbnE0QnRCLDRCQUFXLEVBQUE7O0F0QnNxNEJuQjs7RXNCbnE0QlkseUJBQStCO0V0QnNxNEJ6Qyw2QkFBNkI7RXNCbnE0QnZCLDZCQUFVLEVBQUE7O0F0QnNxNEJsQjs7RXNCbnE0Qlksd0JBQThCO0V0QnNxNEJ4Qyw0QkFBNEI7RXNCL3E0QnRCLDRCQUFXLEVBQUE7O0F0QmtyNEJuQjs7RXNCL3E0QlkseUJBQStCO0V0QmtyNEJ6Qyw2QkFBNkI7RXNCL3E0QnZCLDZCQUFVLEVBQUE7O0F0QmtyNEJsQjs7RXNCL3E0Qlksd0JBQThCO0V0QmtyNEJ4Qyw0QkFBNEI7RXNCM3I0QnRCLDRCQUFXLEVBQUE7O0F0QjhyNEJuQjs7RXNCM3I0QlkseUJBQStCO0V0QjhyNEJ6Qyw2QkFBNkI7RXNCM3I0QnZCLDZCQUFVLEVBQUE7O0F0QjhyNEJsQjs7RXNCM3I0Qlksd0JBQThCO0V0QjhyNEJ4Qyw0QkFBNEI7RXNCdnM0QnRCLDRCQUFXLEVBQUE7O0F0QjBzNEJuQjs7RXNCdnM0QlkseUJBQStCO0V0QjBzNEJ6Qyw2QkFBNkI7RXNCdnM0QnZCLDZCQUFVLEVBQUE7O0F0QjBzNEJsQjs7RXNCdnM0Qlksd0JBQThCO0V0QjBzNEJ4Qyw0QkFBNEI7RXNCbnQ0QnRCLDRCQUFXLEVBQUE7O0F0QnN0NEJuQjs7RXNCbnQ0QlkseUJBQStCO0V0QnN0NEJ6Qyw2QkFBNkI7RXNCbnQ0QnZCLDZCQUFVLEVBQUE7O0F0QnN0NEJsQjs7RXNCbnQ0Qlksd0JBQThCO0V0QnN0NEJ4Qyw0QkFBNEI7RXNCL3Q0QnRCLDRCQUFXLEVBQUE7O0F0Qmt1NEJuQjs7RXNCL3Q0QlkseUJBQStCO0V0Qmt1NEJ6Qyw2QkFBNkI7RXNCL3Q0QnZCLDZCQUFVLEVBQUE7O0F0Qmt1NEJsQjs7RXNCL3Q0Qlksd0JBQThCO0V0Qmt1NEJ4Qyw0QkFBNEI7RXNCM3U0QnRCLDRCQUFXLEVBQUE7O0F0Qjh1NEJuQjs7RXNCM3U0QlkseUJBQStCO0V0Qjh1NEJ6Qyw2QkFBNkI7RXNCM3U0QnZCLDZCQUFVLEVBQUE7O0F0Qjh1NEJsQjs7RXNCM3U0Qlksd0JBQThCO0V0Qjh1NEJ4Qyw0QkFBNEI7RXNCdnY0QnRCLDRCQUFXLEVBQUE7O0F0QjB2NEJuQjs7RXNCdnY0QlkseUJBQStCO0V0QjB2NEJ6Qyw2QkFBNkI7RXNCdnY0QnZCLDZCQUFVLEVBQUE7O0F0QjB2NEJsQjs7RXNCdnY0Qlksd0JBQThCO0V0QjB2NEJ4Qyw0QkFBNEI7RXNCbnc0QnRCLDRCQUFXLEVBQUE7O0F0QnN3NEJuQjs7RXNCbnc0QlkseUJBQStCO0V0QnN3NEJ6Qyw2QkFBNkI7RXNCbnc0QnZCLDZCQUFVLEVBQUE7O0F0QnN3NEJsQjs7RXNCbnc0Qlksd0JBQThCO0V0QnN3NEJ4Qyw0QkFBNEI7RXNCL3c0QnRCLDRCQUFXLEVBQUE7O0F0Qmt4NEJuQjs7RXNCL3c0QlkseUJBQStCO0V0Qmt4NEJ6Qyw2QkFBNkI7RXNCL3c0QnZCLDZCQUFVLEVBQUE7O0F0Qmt4NEJsQjs7RXNCL3c0Qlksd0JBQThCO0V0Qmt4NEJ4Qyw0QkFBNEI7RXNCM3g0QnRCLDRCQUFXLEVBQUE7O0F0Qjh4NEJuQjs7RXNCM3g0QlkseUJBQStCO0V0Qjh4NEJ6Qyw2QkFBNkI7RXNCM3g0QnZCLDZCQUFVLEVBQUE7O0F0Qjh4NEJsQjs7RXNCM3g0Qlksd0JBQThCO0V0Qjh4NEJ4Qyw0QkFBNEI7RXNCdnk0QnRCLDRCQUFXLEVBQUE7O0F0QjB5NEJuQjs7RXNCdnk0QlkseUJBQStCO0V0QjB5NEJ6Qyw2QkFBNkI7RXNCdnk0QnZCLDZCQUFVLEVBQUE7O0F0QjB5NEJsQjs7RXNCdnk0Qlksd0JBQThCO0V0QjB5NEJ4Qyw0QkFBNEI7RXNCbno0QnRCLDRCQUFXLEVBQUE7O0F0QnN6NEJuQjs7RXNCbno0QlkseUJBQStCO0V0QnN6NEJ6Qyw2QkFBNkI7RXNCbno0QnZCLDZCQUFVLEVBQUE7O0F0QnN6NEJsQjs7RXNCbno0Qlksd0JBQThCO0V0QnN6NEJ4Qyw0QkFBNEI7RXNCL3o0QnRCLDRCQUFXLEVBQUE7O0F0QmswNEJuQjs7RXNCL3o0QlkseUJBQStCO0V0QmswNEJ6Qyw2QkFBNkI7RXNCL3o0QnZCLDZCQUFVLEVBQUE7O0F0QmswNEJsQjs7RXNCL3o0Qlksd0JBQThCO0V0QmswNEJ4Qyw0QkFBNEI7RXNCMzA0QnRCLDRCQUFXLEVBQUE7O0F0QjgwNEJuQjs7RXNCMzA0QlkseUJBQStCO0V0QjgwNEJ6Qyw2QkFBNkI7RXNCMzA0QnZCLDZCQUFVLEVBQUE7O0F0QjgwNEJsQjs7RXNCMzA0Qlksd0JBQThCO0V0QjgwNEJ4Qyw0QkFBNEI7RXNCdjE0QnRCLDRCQUFXLEVBQUE7O0F0QjAxNEJuQjs7RXNCdjE0QlkseUJBQStCO0V0QjAxNEJ6Qyw2QkFBNkI7RXNCdjE0QnZCLDZCQUFVLEVBQUE7O0F0QjAxNEJsQjs7RXNCdjE0Qlksd0JBQThCO0V0QjAxNEJ4Qyw0QkFBNEI7RXNCbjI0QnRCLDRCQUFXLEVBQUE7O0F0QnMyNEJuQjs7RXNCbjI0QlkseUJBQStCO0V0QnMyNEJ6Qyw2QkFBNkI7RXNCbjI0QnZCLDZCQUFVLEVBQUE7O0F0QnMyNEJsQjs7RXNCbjI0Qlksd0JBQThCO0V0QnMyNEJ4Qyw0QkFBNEI7RXNCLzI0QnRCLDRCQUFXLEVBQUE7O0F0QmszNEJuQjs7RXNCLzI0QlkseUJBQStCO0V0QmszNEJ6Qyw2QkFBNkI7RXNCLzI0QnZCLDZCQUFVLEVBQUE7O0F0QmszNEJsQjs7RXNCLzI0Qlksd0JBQThCO0V0QmszNEJ4Qyw0QkFBNEI7RXNCMzM0QnRCLDRCQUFXLEVBQUE7O0F0QjgzNEJuQjs7RXNCMzM0QlkseUJBQStCO0V0QjgzNEJ6Qyw2QkFBNkI7RXNCMzM0QnZCLDZCQUFVLEVBQUE7O0F0QjgzNEJsQjs7RXNCMzM0Qlksd0JBQThCO0V0QjgzNEJ4Qyw0QkFBNEI7RXNCdjQ0QnRCLDRCQUFXLEVBQUE7O0F0QjA0NEJuQjs7RXNCdjQ0QlkseUJBQStCO0V0QjA0NEJ6Qyw2QkFBNkI7RXNCdjQ0QnZCLDZCQUFVLEVBQUE7O0F0QjA0NEJsQjs7RXNCdjQ0Qlksd0JBQThCO0V0QjA0NEJ4Qyw0QkFBNEI7RXNCbjU0QnRCLDRCQUFXLEVBQUE7O0F0QnM1NEJuQjs7RXNCbjU0QlkseUJBQStCO0V0QnM1NEJ6Qyw2QkFBNkI7RXNCbjU0QnZCLDZCQUFVLEVBQUE7O0F0QnM1NEJsQjs7RXNCbjU0Qlksd0JBQThCO0V0QnM1NEJ4Qyw0QkFBNEI7RXNCLzU0QnRCLDRCQUFXLEVBQUE7O0F0Qms2NEJuQjs7RXNCLzU0QlkseUJBQStCO0V0Qms2NEJ6Qyw2QkFBNkI7RXNCLzU0QnZCLDZCQUFVLEVBQUE7O0F0Qms2NEJsQjs7RXNCLzU0Qlksd0JBQThCO0V0Qms2NEJ4Qyw0QkFBNEI7RXNCMzY0QnRCLDRCQUFXLEVBQUE7O0F0Qjg2NEJuQjs7RXNCMzY0QlkseUJBQStCO0V0Qjg2NEJ6Qyw2QkFBNkI7RXNCMzY0QnZCLDZCQUFVLEVBQUE7O0F0Qjg2NEJsQjs7RXNCMzY0Qlksd0JBQThCO0V0Qjg2NEJ4Qyw0QkFBNEI7RXNCdjc0QnRCLDRCQUFXLEVBQUE7O0F0QjA3NEJuQjs7RXNCdjc0QlkseUJBQStCO0V0QjA3NEJ6Qyw2QkFBNkI7RXNCdjc0QnZCLDZCQUFVLEVBQUE7O0F0QjA3NEJsQjs7RXNCdjc0Qlksd0JBQThCO0V0QjA3NEJ4Qyw0QkFBNEI7RXNCbjg0QnRCLDRCQUFXLEVBQUE7O0F0QnM4NEJuQjs7RXNCbjg0QlkseUJBQStCO0V0QnM4NEJ6Qyw2QkFBNkI7RXNCbjg0QnZCLDZCQUFVLEVBQUE7O0F0QnM4NEJsQjs7RXNCbjg0Qlksd0JBQThCO0V0QnM4NEJ4Qyw0QkFBNEI7RXNCLzg0QnRCLDRCQUFXLEVBQUE7O0F0Qms5NEJuQjs7RXNCLzg0QlkseUJBQStCO0V0Qms5NEJ6Qyw2QkFBNkI7RXNCLzg0QnZCLDZCQUFVLEVBQUE7O0F0Qms5NEJsQjs7RXNCLzg0Qlksd0JBQThCO0V0Qms5NEJ4Qyw0QkFBNEI7RXNCMzk0QnRCLDRCQUFXLEVBQUE7O0F0Qjg5NEJuQjs7RXNCMzk0QlkseUJBQStCO0V0Qjg5NEJ6Qyw2QkFBNkI7RXNCMzk0QnZCLDZCQUFVLEVBQUE7O0F0Qjg5NEJsQjs7RXNCMzk0Qlksd0JBQThCO0V0Qjg5NEJ4Qyw0QkFBNEI7RXNCdis0QnRCLDRCQUFXLEVBQUE7O0F0QjArNEJuQjs7RXNCdis0QlkseUJBQStCO0V0QjArNEJ6Qyw2QkFBNkI7RXNCdis0QnZCLDZCQUFVLEVBQUE7O0F0QjArNEJsQjs7RXNCdis0Qlksd0JBQThCO0V0QjArNEJ4Qyw0QkFBNEI7RXNCbi80QnRCLDRCQUFXLEVBQUE7O0F0QnMvNEJuQjs7RXNCbi80QlkseUJBQStCO0V0QnMvNEJ6Qyw2QkFBNkI7RXNCbi80QnZCLDZCQUFVLEVBQUE7O0F0QnMvNEJsQjs7RXNCbi80Qlksd0JBQThCO0V0QnMvNEJ4Qyw0QkFBNEI7RXNCLy80QnRCLDRCQUFXLEVBQUE7O0F0QmtnNUJuQjs7RXNCLy80QlkseUJBQStCO0V0QmtnNUJ6Qyw2QkFBNkI7RXNCLy80QnZCLDZCQUFVLEVBQUE7O0F0QmtnNUJsQjs7RXNCLy80Qlksd0JBQThCO0V0QmtnNUJ4Qyw0QkFBNEI7RXNCM2c1QnRCLDRCQUFXLEVBQUE7O0F0QjhnNUJuQjs7RXNCM2c1QlkseUJBQStCO0V0QjhnNUJ6Qyw2QkFBNkI7RXNCM2c1QnZCLDZCQUFVLEVBQUE7O0F0QjhnNUJsQjs7RXNCM2c1Qlksd0JBQThCO0V0QjhnNUJ4Qyw0QkFBNEI7RXNCdmg1QnRCLDRCQUFXLEVBQUE7O0F0QjBoNUJuQjs7RXNCdmg1QlkseUJBQStCO0V0QjBoNUJ6Qyw2QkFBNkI7RXNCdmg1QnZCLDZCQUFVLEVBQUE7O0F0QjBoNUJsQjs7RXNCdmg1Qlksd0JBQThCO0V0QjBoNUJ4Qyw0QkFBNEI7RXNCbmk1QnRCLDRCQUFXLEVBQUE7O0F0QnNpNUJuQjs7RXNCbmk1QlkseUJBQStCO0V0QnNpNUJ6Qyw2QkFBNkI7RXNCbmk1QnZCLDZCQUFVLEVBQUE7O0F0QnNpNUJsQjs7RXNCbmk1Qlksd0JBQThCO0V0QnNpNUJ4Qyw0QkFBNEI7RXNCL2k1QnRCLDRCQUFXLEVBQUE7O0F0QmtqNUJuQjs7RXNCL2k1QlkseUJBQStCO0V0QmtqNUJ6Qyw2QkFBNkI7RXNCL2k1QnZCLDZCQUFVLEVBQUE7O0F0QmtqNUJsQjs7RXNCL2k1Qlksd0JBQThCO0V0QmtqNUJ4Qyw0QkFBNEI7RXNCM2o1QnRCLDRCQUFXLEVBQUE7O0F0QjhqNUJuQjs7RXNCM2o1QlkseUJBQStCO0V0QjhqNUJ6Qyw2QkFBNkI7RXNCM2o1QnZCLDZCQUFVLEVBQUE7O0F0QjhqNUJsQjs7RXNCM2o1Qlksd0JBQThCO0V0QjhqNUJ4Qyw0QkFBNEI7RXNCdms1QnRCLDRCQUFXLEVBQUE7O0F0QjBrNUJuQjs7RXNCdms1QlkseUJBQStCO0V0QjBrNUJ6Qyw2QkFBNkI7RXNCdms1QnZCLDZCQUFVLEVBQUE7O0F0QjBrNUJsQjs7RXNCdms1Qlksd0JBQThCO0V0QjBrNUJ4Qyw0QkFBNEI7RXNCbmw1QnRCLDRCQUFXLEVBQUE7O0F0QnNsNUJuQjs7RXNCbmw1QlkseUJBQStCO0V0QnNsNUJ6Qyw2QkFBNkI7RXNCbmw1QnZCLDZCQUFVLEVBQUE7O0F0QnNsNUJsQjs7RXNCbmw1Qlksd0JBQThCO0V0QnNsNUJ4Qyw0QkFBNEI7RXNCL2w1QnRCLDRCQUFXLEVBQUE7O0F0QmttNUJuQjs7RXNCL2w1QlkseUJBQStCO0V0QmttNUJ6Qyw2QkFBNkI7RXNCL2w1QnZCLDZCQUFVLEVBQUE7O0F0QmttNUJsQjs7RXNCL2w1Qlksd0JBQThCO0V0QmttNUJ4Qyw0QkFBNEI7RXNCM201QnRCLDRCQUFXLEVBQUE7O0F0QjhtNUJuQjs7RXNCM201QlkseUJBQStCO0V0QjhtNUJ6Qyw2QkFBNkI7RXNCM201QnZCLDZCQUFVLEVBQUE7O0F0QjhtNUJsQjs7RXNCM201Qlksd0JBQThCO0V0QjhtNUJ4Qyw0QkFBNEI7RXNCdm41QnRCLDRCQUFXLEVBQUE7O0F0QjBuNUJuQjs7RXNCdm41QlkseUJBQStCO0V0QjBuNUJ6Qyw2QkFBNkI7RXNCdm41QnZCLDZCQUFVLEVBQUE7O0F0QjBuNUJsQjs7RXNCdm41Qlksd0JBQThCO0V0QjBuNUJ4Qyw0QkFBNEI7RXNCbm81QnRCLDRCQUFXLEVBQUE7O0F0QnNvNUJuQjs7RXNCbm81QlkseUJBQStCO0V0QnNvNUJ6Qyw2QkFBNkI7RXNCbm81QnZCLDZCQUFV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LFl1SG53a0M2QixFQUFBO012SG93a0M3QjtRd0g3MGtDRixXQUFRLEVBQUMsRUFBQTs7QXhIZzFrQ2I7RXdINzBrQ1EsV0FBVTtFQUVWLGlCQUxKO0V4SG0xa0NGLGtCd0g3MGtDMkIsRUFBQTtFeEg4MGtDM0I7SXdINTBrQ1UsaUJBQWU7SUFDZixtQkFBb0I7SUFDcEIsZUFBYTtJQUdqQixvQkFBQTtJQUNJLGlCQUFnQixFQUFBO0V4SDQwa0MxQjtJd0gxMGtDVSxnQkFBTztJQUdYLG1CQUFBO0lBQ0ksMkJBQVksRUFBQTtFeEgwMGtDdEI7SXdIeDBrQ1UsWUFBVztJQUNYLGFBQVE7SUFDUixrQkFBYztJQUNkLDRCQUtIO0lBSEcsY0EzQlI7SXhIbzJrQ0Esb0J3SHgwa0NxQixFQUFXO0lBSTVCO01BQ0ksb0JBQWdCLEVBQUE7RXhIczBrQzFCO0lBQ0UsZ0JBQWdCO0l5SHgya0NoQixtQkFBUyxFQUFBOztBekgyMmtDYjtFeUh4MmtDUSxXQUFVO0VBTGxCLGlCQUVJO0V6SDgya0NGLGtCeUh4MmtDMkIsRUFBQTtFekh5MmtDM0I7SXlIdjJrQ1UsaUJBQVk7SUFDWixlQUFlO0lBQ2YsbUJBQ0g7SUFFRCxvQkFBQTtJQUNJLGlCQUFnQixFQUFBO0V6SHUya0MxQjtJeUhyMmtDVSxnQkFBTztJQUdYLG1CQUFBO0lBQ0ksMkJBQWdCLEVBQUE7RXpIcTJrQzFCO0l5SG4ya0NVLGdCQUFPO0lBQ1AsbUJBQVE7SUFHWiwyQkFBQTtJQUNJLDRCQUFtQixFQUFBO0V6SG0ya0M3QjtJQUNFLG1CQUFtQjtJMEhqNGtDdkIsZ0JBQWMsRUFBQTs7QTFIbzRrQ2Q7RTBIaDRrQ0ksZ0JBQUE7RTFIazRrQ0YsaUIwSGo0a0NrQixFQUFNO0UxSGs0a0N4QjtJQUNFLGtCQUFrQjtJMkh2NGtDbEIsb0JBQUEsRUFBWTs7QTNIMDRrQ2hCO0VBQ0Usa0JBQWtCLEVBQUUiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiAgRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IHdpcmVkZXAgdG8gaW5qZWN0XG4gKiAgc2FzcyBkZXBlbmRlbmNpZXMgd2hlbiBkZWZpbmVkIGluIHRoZSBib3dlci5qc29uIG9mIHlvdXIgZGVwZW5kZW5jaWVzXG4gKi9cbi8vIGJvd2VyOnNjc3NcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2RhdGF0YWJsZXMtcmVzcG9uc2l2ZS9jc3MvcmVzcG9uc2l2ZS5kYXRhVGFibGVzLnNjc3NcIjtcbi8vIGVuZGJvd2VyXG5cbi8qKlxuICogIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSBndWxwLWluamVjdCB0byBpbmplY3RcbiAqICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHlcbiAqL1xuLy8gaW5qZWN0b3JcbkBpbXBvcnQgXCJjb3JlL3Njc3MvZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtMS90ZW1wbGF0ZS0xLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtMTAvdGVtcGxhdGUtMTAuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS0yL3RlbXBsYXRlLTIuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS0zL3RlbXBsYXRlLTMuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS00L3RlbXBsYXRlLTQuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS01L3RlbXBsYXRlLTUuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS02L3RlbXBsYXRlLTYuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS03L3RlbXBsYXRlLTcuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS04L3RlbXBsYXRlLTguc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS05L3RlbXBsYXRlLTkuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1zdGVwcGVyL3RlbXBsYXRlcy9ob3Jpem9udGFsL2hvcml6b250YWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvdGhlbWUtb3B0aW9ucy90aGVtZS1vcHRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC9tcy1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtZm9ybS13aXphcmQvbXMtZm9ybS13aXphcmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1tYXRlcmlhbC1jb2xvci1waWNrZXIvbXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtbmF2L21zLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLW5hdmlnYXRpb24vbXMtbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLXJlc3BvbnNpdmUtdGFibGUvbXMtcmVzcG9uc2l2ZS10YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLXNjcm9sbC9tcy1zY3JvbGwuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1zZWFyY2gtYmFyL21zLXNlYXJjaC1iYXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1zcGxhc2gtc2NyZWVuL21zLXNwbGFzaC1zY3JlZW4uc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1zdGVwcGVyL21zLXN0ZXBwZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy10aW1lbGluZS9tcy10aW1lbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLXdpZGdldC9tcy13aWRnZXQuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vYXBwcy9jYWxlbmRhci9kaWFsb2dzL2V2ZW50LWRldGFpbC9ldmVudC1kZXRhaWwtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvY2FsZW5kYXIvZGlhbG9ncy9ldmVudC1mb3JtL2V2ZW50LWZvcm0tZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvZmlsZS1tYW5hZ2VyL3NpZGVuYXZzL2RldGFpbHMvZGV0YWlscy1zaWRlbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvZmlsZS1tYW5hZ2VyL3NpZGVuYXZzL21haW4vbWFpbi1zaWRlbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvZmlsZS1tYW5hZ2VyL3ZpZXdzL2dyaWQvZ3JpZC12aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvZmlsZS1tYW5hZ2VyL3ZpZXdzL2xpc3QvbGlzdC12aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvZ2FudHQtY2hhcnQvZGlhbG9ncy9hZGQtZWRpdC9hZGQtZWRpdC1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vYXBwcy9nYW50dC1jaGFydC9zaWRlbmF2cy9zZXR0aW5ncy9zZXR0aW5ncy1zaWRlbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvbWFpbC9kaWFsb2dzL2NvbXBvc2UvY29tcG9zZS1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vYXBwcy9tYWlsL3NpZGVuYXZzL21haW4vbWFpbi1zaWRlbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvbWFpbC92aWV3cy9saXN0L2xpc3Qtdmlldy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9hcHBzL21haWwvdmlld3MvcmVhZC9yZWFkLXZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vYXBwcy9zY3J1bWJvYXJkL2RpYWxvZ3MvY2FyZC9jYXJkLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvZGlyZWN0aXZlcy9tcy1zYi1hZGQtY2FyZC9tcy1zYi1hZGQtY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvc2lkZW5hdnMvZmlsdGVycy9maWx0ZXJzLXNpZGVuYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vYXBwcy9zY3J1bWJvYXJkL3NpZGVuYXZzL3NldHRpbmdzL3NldHRpbmdzLXNpZGVuYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vYXBwcy9zY3J1bWJvYXJkL3ZpZXdzL2JvYXJkL2JvYXJkLXZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vYXBwcy9zY3J1bWJvYXJkL3ZpZXdzL2JvYXJkcy9ib2FyZHMtdmlldy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvdmlld3MvY2FsZW5kYXIvY2FsZW5kYXItdmlldy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9hcHBzL3RvZG8vZGlhbG9ncy90YXNrL3Rhc2stZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvdG9kby9zaWRlbmF2cy9tYWluL21haW4tc2lkZW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9hcHBzL3RvZG8vdmlld3MvbGlzdC9saXN0LXZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFnZXMvcHJvZmlsZS90YWJzL2Fib3V0L2Fib3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL3Byb2ZpbGUvdGFicy9waG90b3MtdmlkZW9zL3Bob3Rvcy12aWRlb3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFnZXMvcHJvZmlsZS90YWJzL3RpbWVsaW5lL3RpbWVsaW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL3NlYXJjaC90YWJzL2NsYXNzaWMvY2xhc3NpYy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wYWdlcy9zZWFyY2gvdGFicy9jb250YWN0cy9jb250YWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wYWdlcy9zZWFyY2gvdGFicy9lbWFpbHMvZW1haWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL3NlYXJjaC90YWJzL3VzZXJzL3VzZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3VpL3RoZW1lLWNvbG9ycy9kaWFsb2dzL2N1c3RvbS10aGVtZS9jdXN0b20tdGhlbWUtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvc2NydW1ib2FyZC9zaWRlbmF2cy9zZXR0aW5ncy9tZW51cy9jb2xvci9jb2xvci1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvc2NydW1ib2FyZC9zaWRlbmF2cy9zZXR0aW5ncy9tZW51cy9sYWJlbHMvbGFiZWxzLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vYXBwcy9zY3J1bWJvYXJkL3NpZGVuYXZzL3NldHRpbmdzL21lbnVzL21lbWJlcnMvbWVtYmVycy1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvc2NydW1ib2FyZC92aWV3cy9jYWxlbmRhci9kaWFsb2dzL2V2ZW50L2V2ZW50LWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvdmlld3MvY2FsZW5kYXIvc2lkZW5hdnMvc2NoZWR1bGVkLXRhc2tzL3NjaGVkdWxlZC10YXNrcy1zaWRlbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJxdWljay1wYW5lbC9xdWljay1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwidG9vbGJhci90b29sYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2NvbXBvbmVudHMvY29tcG9uZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9hcHBzL2NhbGVuZGFyL2NhbGVuZGFyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvZmlsZS1tYW5hZ2VyL2ZpbGUtbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9hcHBzL2dhbnR0LWNoYXJ0L2dhbnR0LWNoYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvbWFpbC9tYWlsLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvc2NydW1ib2FyZC9zY3J1bWJvYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2FwcHMvdG9kby90b2RvLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2NvbXBvbmVudHMvY2hhcnRzL2NoYXJ0cy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9jb21wb25lbnRzL21hcHMvbWFwcy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9jb21wb25lbnRzL21hdGVyaWFsLWRvY3MvbWF0ZXJpYWwtZG9jLXRlbXBsYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2NvbXBvbmVudHMvcHJpY2UtdGFibGVzL3ByaWNlLXRhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9jb21wb25lbnRzL3dpZGdldHMvd2lkZ2V0cy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wYWdlcy9jb21pbmctc29vbi9jb21pbmctc29vbi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wYWdlcy9pbnZvaWNlL2ludm9pY2Uuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFnZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFnZXMvcHJvZmlsZS9wcm9maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL3NlYXJjaC9zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFnZXMvdGltZWxpbmUvdGltZWxpbmUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vdWkvZm9ybXMvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vdWkvaWNvbnMvaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vdWkvbWF0ZXJpYWwtY29sb3JzL21hdGVyaWFsLWNvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi91aS90aGVtZS1jb2xvcnMvdGhlbWUtY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3VpL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9sYXlvdXRzL2hvcml6b250YWwtbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL2xheW91dHMvdmVydGljYWwtbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJxdWljay1wYW5lbC90YWJzL2FjdGl2aXR5L2FjdGl2aXR5LXRhYi5zY3NzXCI7XG5AaW1wb3J0IFwicXVpY2stcGFuZWwvdGFicy9jaGF0L2NoYXQtdGFiLnNjc3NcIjtcbkBpbXBvcnQgXCJxdWljay1wYW5lbC90YWJzL3RvZGF5L3RvZGF5LXRhYi5zY3NzXCI7XG5AaW1wb3J0IFwidG9vbGJhci9sYXlvdXRzL2NvbnRlbnQtd2l0aC10b29sYmFyL3Rvb2xiYXIuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xiYXIvbGF5b3V0cy9ob3Jpem9udGFsLW5hdmlnYXRpb24vdG9vbGJhci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9hcHBzL2Rhc2hib2FyZHMvYW5hbHl0aWNzL2Rhc2hib2FyZC1hbmFseXRpY3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vYXBwcy9kYXNoYm9hcmRzL3Byb2plY3QvZGFzaGJvYXJkLXByb2plY3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vYXBwcy9kYXNoYm9hcmRzL3NlcnZlci9kYXNoYm9hcmQtc2VydmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvbG9jay9sb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvZm9yZ290LXBhc3N3b3JkL2ZvcmdvdC1wYXNzd29yZC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wYWdlcy9hdXRoL2xvZ2luL2xvZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvbG9naW4tdjIvbG9naW4tdjIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFnZXMvYXV0aC9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wYWdlcy9hdXRoL3JlZ2lzdGVyLXYyL3JlZ2lzdGVyLXYyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvcmVzZXQtcGFzc3dvcmQvcmVzZXQtcGFzc3dvcmQuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFnZXMvZXJyb3JzLzQwNC9lcnJvci00MDQuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFnZXMvZXJyb3JzLzUwMC9lcnJvci01MDAuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vdWkvcGFnZS1sYXlvdXRzL2RlbW8vZGVtby1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3VpL3BhZ2UtbGF5b3V0cy9kZW1vL2RlbW8tc2lkZW5hdi5zY3NzXCI7XG4vLyBlbmRpbmplY3RvciIsIlxyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy9cclxuXHJcbiRvcGVuLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjMzFiMTMxICFkZWZhdWx0O1xyXG4kY2xvc2UtYnV0dG9uLWJhY2tncm91bmQ6ICNkMzMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9cclxuLy8gTWl4aW5zXHJcbi8vXHJcbkBtaXhpbiBjb250cm9sKCkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcclxuXHRib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0Ly8gVXNlIENvdXJpZXIgTmV3IGJlY2F1c2UgaXQgaXMgY29tbW9uIGFuZCBjb25zaXN0ZW50XHJcblx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWluZGVudDogNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG5AbWl4aW4gY29udHJvbC1vcGVuKCkge1xyXG5cdGNvbnRlbnQ6ICcrJztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1idXR0b24tYmFja2dyb3VuZDtcclxufVxyXG5cclxuQG1peGluIGNvbnRyb2wtY2xvc2UoKSB7XHJcblx0Y29udGVudDogJy0nO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjbG9zZS1idXR0b24tYmFja2dyb3VuZDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlIHN0eWxlc1xyXG4vL1xyXG50YWJsZS5kYXRhVGFibGUge1xyXG5cdC8vIFN0eWxpbmcgZm9yIHRoZSBgaW5saW5lYCB0eXBlXHJcblx0Ji5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5IHtcclxuXHRcdD4gdHIge1xyXG5cdFx0XHQ+IHRkLmNoaWxkLFxyXG5cdFx0XHQ+IHRoLmNoaWxkLFxyXG5cdFx0XHQ+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0PiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2w7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1vcGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0ci5wYXJlbnQge1xyXG5cdFx0XHQ+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuXHRcdFx0PiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHRyLmNoaWxkIHRkOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBEYXRhVGFibGVzJyBgY29tcGFjdGAgc3R5bGluZ1xyXG5cdCYuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5IHtcclxuXHRcdD4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcclxuXHRcdD4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjdweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8vIFN0eWxpbmcgZm9yIHRoZSBgY29sdW1uYCB0eXBlXHJcblx0Ji5kdHItY29sdW1uID4gdGJvZHkge1xyXG5cdFx0PiB0ciA+IHRkLmNvbnRyb2wsXHJcblx0XHQ+IHRyID4gdGguY29udHJvbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2w7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1vcGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0ci5wYXJlbnQge1xyXG5cdFx0XHR0ZC5jb250cm9sOmJlZm9yZSxcclxuXHRcdFx0dGguY29udHJvbDpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvLyBDaGlsZCByb3cgc3R5bGluZ1xyXG5cdD4gdGJvZHkgPiB0ci5jaGlsZCB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDA7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuLmR0ci10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWluLXdpZHRoOiA3NXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuLmR0ci1kYXRhIHt9XHJcblx0fVxyXG59XHJcblxyXG5cclxuZGl2LmR0ci1tb2RhbCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHR6LWluZGV4OiAxMDA7XHJcblx0cGFkZGluZzogMTBlbSAxZW07XHJcblxyXG5cdGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMjtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41ZW07XHJcblx0XHRib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsMCwwLDAuNik7XHJcblx0fVxyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdH1cclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDZweDtcclxuXHRcdHJpZ2h0OiA2cHg7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogMTI7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWJhY2tncm91bmQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogMTAxO1xyXG5cclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0fVxyXG59XHJcbiIsIi8vIEZ1bmN0aW9uXHJcbi8vLS0gTXVzdCBiZSBkZWZpbmVkIGJlZm9yZSB2YXJpYWJsZXNcclxuQGZ1bmN0aW9uIHJlbSgkbXVsdGlwbGllcikge1xyXG4gICRmb250LXNpemU6IDEwcHg7XHJcbiAgQHJldHVybiAkbXVsdGlwbGllciAqICRmb250LXNpemU7XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250LWZhbWlseTogUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1zaXplOiAgIDEwcHg7XHJcblxyXG4kZGlzcGxheS00LWZvbnQtc2l6ZS1iYXNlOiByZW0oMTEuMjApICFkZWZhdWx0O1xyXG4kZGlzcGxheS0zLWZvbnQtc2l6ZS1iYXNlOiByZW0oNS42MDApICFkZWZhdWx0O1xyXG4kZGlzcGxheS0yLWZvbnQtc2l6ZS1iYXNlOiByZW0oNC41MDApICFkZWZhdWx0O1xyXG4kZGlzcGxheS0xLWZvbnQtc2l6ZS1iYXNlOiByZW0oMy40MDApICFkZWZhdWx0O1xyXG4kaGVhZGxpbmUtZm9udC1zaXplLWJhc2U6ICByZW0oMi40MDApICFkZWZhdWx0O1xyXG4kdGl0bGUtZm9udC1zaXplLWJhc2U6ICAgICByZW0oMi4wMDApICFkZWZhdWx0O1xyXG4kc3ViaGVhZC1mb250LXNpemUtYmFzZTogICByZW0oMS42MDApICFkZWZhdWx0O1xyXG5cclxuJGJvZHktZm9udC1zaXplLWJhc2U6ICAgICAgcmVtKDEuNDAwKSAhZGVmYXVsdDtcclxuJGNhcHRpb24tZm9udC1zaXplLWJhc2U6ICAgcmVtKDEuMjAwKSAhZGVmYXVsdDtcclxuXHJcbi8vIExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRiYXNlbGluZS1ncmlkOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuJGxheW91dC1ndXR0ZXItd2lkdGg6ICAgICAgKCRiYXNlbGluZS1ncmlkICogMikgIWRlZmF1bHQ7XHJcblxyXG4kbGF5b3V0LWJyZWFrcG9pbnQteHM6ICAgICA2MDBweCAhZGVmYXVsdDtcclxuJGxheW91dC1icmVha3BvaW50LXNtOiAgICAgOTYwcHggIWRlZmF1bHQ7XHJcbiRsYXlvdXQtYnJlYWtwb2ludC1tZDogICAgIDEyODBweCAhZGVmYXVsdDtcclxuJGxheW91dC1icmVha3BvaW50LWxnOiAgICAgMTkyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSWNvblxyXG4kaWNvbi1zaXplOiByZW0oMi40MDApICFkZWZhdWx0O1xyXG5cclxuLy8gQXBwIGJhciB2YXJpYWJsZXNcclxuJGFwcC1iYXItaGVpZ2h0OiA2NHB4O1xyXG5cclxuJHRvYXN0LWhlaWdodDogJGJhc2VsaW5lLWdyaWQgKiAzICFkZWZhdWx0O1xyXG4kdG9hc3QtbWFyZ2luOiAkYmFzZWxpbmUtZ3JpZCAqIDEgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaGl0ZWZyYW1lc1xyXG5cclxuJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogICAgICAwLjI7XHJcbiRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHk6ICAgMC4xNDtcclxuJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEyO1xyXG5cclxuLy8gTk9URShzaHluZG1hbik6IGd1bHAtc2FzcyBzZWVtcyB0byBiZSBmYWlsaW5nIGlmIEkgc3BsaXQgdGhlIHNoYWRvdyBkZWZzIGFjcm9zc1xyXG4vLyAgICBtdWx0aXBsZSBsaW5lcy4gVWdseS4gU29ycnkuXHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yZHA6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0zZHA6IDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy00ZHA6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctNWRwOiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggMXB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJHdoaXRlZnJhbWUtc2hhZG93LTZkcDogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctN2RwOiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy04ZHA6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJHdoaXRlZnJhbWUtc2hhZG93LTlkcDogMHB4IDVweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggOXB4IDEycHggMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctMTBkcDogMHB4IDZweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMTBweCAxNHB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggNHB4IDE4cHggM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJHdoaXRlZnJhbWUtc2hhZG93LTExZHA6IDBweCA2cHggN3B4IC00cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDExcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDRweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0xMmRwOiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctMTNkcDogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJHdoaXRlZnJhbWUtc2hhZG93LTE0ZHA6IDBweCA3cHggOXB4IC00cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDE0cHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDVweCAyNnB4IDRweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0xNWRwOiAwcHggOHB4IDlweCAtNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxNXB4IDIycHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctMTZkcDogMHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0xN2RwOiAwcHggOHB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMTdweCAyNnB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggNnB4IDMycHggNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJHdoaXRlZnJhbWUtc2hhZG93LTE4ZHA6IDBweCA5cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxOHB4IDI4cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctMTlkcDogMHB4IDlweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDE5cHggMjlweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDdweCAzNnB4IDZweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yMGRwOiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDIwcHggMzFweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDhweCAzOHB4IDdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yMWRwOiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDIxcHggMzNweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yMmRwOiAwcHggMTBweCAxNHB4IC02cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDIycHggMzVweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDhweCA0MnB4IDdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yM2RwOiAwcHggMTFweCAxNHB4IC03cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDIzcHggMzZweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDlweCA0NHB4IDhweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yNGRwOiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBaLWluZGV4ZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHotaW5kZXgtdG9hc3Q6IDEwNSAhZGVmYXVsdDtcclxuJHotaW5kZXgtdG9vbHRpcDogMTAwICFkZWZhdWx0O1xyXG4kei1pbmRleC1tZW51OiAxMDAgIWRlZmF1bHQ7XHJcbiR6LWluZGV4LXNlbGVjdDogOTAgIWRlZmF1bHQ7XHJcbiR6LWluZGV4LWRpYWxvZzogODAgIWRlZmF1bHQ7XHJcbiR6LWluZGV4LWJvdHRvbS1zaGVldDogNzAgIWRlZmF1bHQ7XHJcbiR6LWluZGV4LXNjcm9sbC1tYXNrOiA2NSAhZGVmYXVsdDtcclxuJHotaW5kZXgtc2lkZW5hdjogNjAgIWRlZmF1bHQ7XHJcbiR6LWluZGV4LWJhY2tkcm9wOiA1MCAhZGVmYXVsdDtcclxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcclxuJHotaW5kZXgtcHJvZ3Jlc3MtY2lyY3VsYXI6IDIgIWRlZmF1bHQ7IC8vIFVzZWQgdG8gZml4IGFuaW1hdGlvbiBidWcgaW4gQ2hyb21lXHJcblxyXG4vLyBFYXNpbmcgQ3VydmVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogMC40cyAhZGVmYXVsdDtcclxuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XHJcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xyXG5cclxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XHJcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XHJcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xyXG5cclxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiAwLjVzICFkZWZhdWx0O1xyXG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XHJcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xyXG5cclxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogMC4wOHMgIWRlZmF1bHQ7XHJcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XHJcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xyXG5cclxuLy8gRmFiIEJ1dHRvbnMgKHNoYXJlZCBiZXR3ZWVuIGJ1dHRvbnMuc2NzcyBhbmQgZmFiKi5zY3NzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidXR0b24tZmFiLXdpZHRoOiByZW0oNS42MDApICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZhYi1oZWlnaHQ6IHJlbSg1LjYwMCkgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmFiLXBhZGRpbmc6IHJlbSgxLjYwKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtYXJnaW4tc2VsZWN0b3JzKCRiZWZvcmU6MWVtLCAkYWZ0ZXI6MWVtLCAkc3RhcnQ6MHB4LCAkZW5kOjBweCkge1xyXG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogJGJlZm9yZTtcclxuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogJGFmdGVyO1xyXG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAkc3RhcnQ7XHJcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAkZW5kO1xyXG59XHJcblxyXG5AbWl4aW4gbm90LXNlbGVjdGFibGUoJHZhbHVlOm5vbmUpIHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICR2YWx1ZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiAkdmFsdWU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xyXG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlci1jb2xvcigkY29sb3IpIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlcixcclxuICAgICY6LW1vei1wbGFjZWhvbGRlcixcclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBpZS1jbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQtc2hhZG93LWJvdHRvbS16LTEoKSB7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxufVxyXG5cclxuQG1peGluIG1kLXNoYWRvdy1ib3R0b20tei0yKCkge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuLy8gTWl4aW4gZm9yIGEgXCJmbGF0XCIgaW5wdXQgdGhhdCBjYW4gYmUgdXNlZCBmb3IgY29tcG9uZW50cyB0aGF0IGNvbnRhaW4gYW4gaW5wdXRcclxuLy8gKGRhdGVwaWNrZXIsIGF1dG9jb21wbGV0ZSkuXHJcbkBtaXhpbiBtZC1mbGF0LWlucHV0KCkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAvLyBUaGUgdGhlIFwiY2xlYXIgWFwiIHRoYXQgSUUgYWRkcyB0byBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXHJcbiAgJjo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUeXBvZ3JhcGh5IG1peGluc1xyXG5cclxuQG1peGluIG1kLXRpdGxlKCkge1xyXG4gIGZvbnQtc2l6ZTogJHRpdGxlLWZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XHJcbn1cclxuXHJcbkBtaXhpbiBtZC1ib2R5LTEoKSB7XHJcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtZC1ib2R5LTIoKSB7XHJcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMi40KTtcclxufVxyXG5cclxuQG1peGluIG1kLXN1YmhlYWQoKSB7XHJcbiAgZm9udC1zaXplOiAkc3ViaGVhZC1mb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMi40KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIG1hcC10by1zdHJpbmcoJG1hcCkge1xyXG4gICRtYXAtc3RyOiAneyc7XHJcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xyXG4gICRsZW46IGxlbmd0aCgka2V5cyk7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuIHtcclxuICAgICRrZXk6IG50aCgka2V5cywgJGkpO1xyXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xyXG4gICAgJG1hcC1zdHI6ICRtYXAtc3RyICsgJ18nICsgJGtleSArICdfOiBfJyArIG1hcC1nZXQoJG1hcCwgJGtleSkgKyAnXyc7XHJcbiAgICBAaWYgJGkgIT0gJGxlbiB7XHJcbiAgICAgICRtYXAtc3RyOiAkbWFwLXN0ciArICcsJztcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkbWFwLXN0ciArICd9JztcclxufVxyXG5cclxuXHJcbi8vIG1peGluIGRlZmluaXRpb24gOyBzZXRzIExUUiBhbmQgUlRMIHdpdGhpbiB0aGUgc2FtZSBzdHlsZSBjYWxsXHJcbi8vIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvZC9kaXJlY3Rpb24vXHJcblxyXG5AbWl4aW4gcnRsKCRwcm9wLCAkdmFsdWUsICRydGwtdmFsdWUpIHtcclxuICAjeyRwcm9wfTogJHZhbHVlO1xyXG5cclxuICBodG1sW2Rpcj1ydGxdICYge1xyXG4gICAgI3skcHJvcH06ICRydGwtdmFsdWU7XHJcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkO1xyXG4gIH1cclxuICBib2R5W2Rpcj1ydGxdICYge1xyXG4gICAgI3skcHJvcH06ICRydGwtdmFsdWU7XHJcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkO1xyXG4gIH1cclxuXHJcbiAgYmRvW2Rpcj1ydGxdIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gIH1cclxuICBiZG9bZGlyPWx0cl0ge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIGEgRkFCIGJ1dHRvbi5cclxuQG1peGluIGZhYi1wb3NpdGlvbigkc3BvdCwgJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gICYubWQtZmFiLSN7JHNwb3R9IHtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmYWItYWxsLXBvc2l0aW9ucygpIHtcclxuICBAaW5jbHVkZSBmYWItcG9zaXRpb24oYm90dG9tLXJpZ2h0LCBhdXRvLCAoJGJ1dHRvbi1mYWItd2lkdGggLSAkYnV0dG9uLWZhYi1wYWRkaW5nKS8yLCAoJGJ1dHRvbi1mYWItaGVpZ2h0IC0gJGJ1dHRvbi1mYWItcGFkZGluZykvMiwgYXV0byk7XHJcbiAgQGluY2x1ZGUgZmFiLXBvc2l0aW9uKGJvdHRvbS1sZWZ0LCBhdXRvLCBhdXRvLCAoJGJ1dHRvbi1mYWItaGVpZ2h0IC0gJGJ1dHRvbi1mYWItcGFkZGluZykvMiwgKCRidXR0b24tZmFiLXdpZHRoIC0gJGJ1dHRvbi1mYWItcGFkZGluZykvMik7XHJcbiAgQGluY2x1ZGUgZmFiLXBvc2l0aW9uKHRvcC1yaWdodCwgKCRidXR0b24tZmFiLWhlaWdodCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIsICgkYnV0dG9uLWZhYi13aWR0aCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIsIGF1dG8sIGF1dG8pO1xyXG4gIEBpbmNsdWRlIGZhYi1wb3NpdGlvbih0b3AtbGVmdCwgKCRidXR0b24tZmFiLWhlaWdodCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIsIGF1dG8sIGF1dG8sICgkYnV0dG9uLWZhYi13aWR0aCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIpO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuW3RhYmluZGV4PSctMSddOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5pbnNldCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuYnV0dG9uLm1kLW5vLXN0eWxlIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnNlbGVjdCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuaW5wdXQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLy8gRml4IEFuZHJvaWQgNC4wIGJ1dHRvbiBidWdzXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtdmlzdWFsbHktaGlkZGVuIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4ubWQtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctYm90dG9tLXotMSB7XHJcbiAgQGluY2x1ZGUgbWQtc2hhZG93LWJvdHRvbS16LTEoKTtcclxufVxyXG4ubWQtc2hhZG93LWJvdHRvbS16LTIge1xyXG4gIEBpbmNsdWRlIG1kLXNoYWRvdy1ib3R0b20tei0yKCk7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctYW5pbWF0ZWQubWQtc2hhZG93IHtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEEgY29udGFpbmVyIGluc2lkZSBvZiBhIHJpcHBsaW5nIGVsZW1lbnQgKGVnIGEgYnV0dG9uKSxcclxuICogd2hpY2ggY29udGFpbnMgYWxsIG9mIHRoZSBpbmRpdmlkdWFsIHJpcHBsZXNcclxuICovXHJcbi5tZC1yaXBwbGUtY29udGFpbmVyIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb247XHJcbn1cclxuXHJcbi5tZC1yaXBwbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICYubWQtcmlwcGxlLXBsYWNlZCB7XHJcbiAgICAkc2l6ZUR1cmF0aW9uOiAwLjQ1cyAqIDI7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gJHNpemVEdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uLFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyICRzaXplRHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbixcclxuICAgICAgICAgICAgICAgIHdpZHRoICRzaXplRHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbixcclxuICAgICAgICAgICAgICAgIGhlaWdodCAkc2l6ZUR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24sXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICRzaXplRHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbixcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkc2l6ZUR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb247XHJcbiAgfVxyXG4gICYubWQtcmlwcGxlLXNjYWxlZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICB9XHJcbiAgJi5tZC1yaXBwbGUtYWN0aXZlLCAmLm1kLXJpcHBsZS1mdWxsLCAmLm1kLXJpcHBsZS12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDAuMjA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtcGFkZGluZyB7XHJcbiAgcGFkZGluZzogOHB4O1xyXG59XHJcblxyXG4ubWQtbWFyZ2luIHtcclxuICBtYXJnaW46IDhweDtcclxufVxyXG5cclxuLm1kLXNjcm9sbC1tYXNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gID4gLm1kLXNjcm9sbC1tYXNrLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1tYXNrO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcbiAgLm1kLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdsb2JhbCBwYWdlIHN0eWxlc1xyXG4vL1xyXG4vLyBbMl0gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXHJcbi8vIFszXSBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXHJcbi8vIFs0XSBGb250cyBvbiBPU1ggd2lsbCBsb29rIG1vcmUgY29uc2lzdGVudCB3aXRoIG90aGVyIHN5c3RlbXMgdGhhdCBkbyBub3RcclxuLy8gcmVuZGVyIHRleHQgdXNpbmcgc3ViLXBpeGVsIGFudGktYWxpYXNpbmcuXHJcblxyXG5odG1sLCBib2R5IHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cclxuICBtaW4taGVpZ2h0OiAxMDAlOyAvLyBbMl1cclxuXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBbM11cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gWzNdXHJcblxyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBbNF1cclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBbNF1cclxufVxyXG5cclxubWQtc2VsZWN0LCBtZC1jYXJkLCBtZC1saXN0LCBtZC10b29sYmFyLFxyXG51bCwgb2wsIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIC8vdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKlxyXG4gKiBIZWFkaW5nc1xyXG4gKioqKioqKioqKioqL1xyXG4ubWQtZGlzcGxheS00IHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5LTQtZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDEwZW07XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LTQtZm9udC1zaXplLWJhc2U7XHJcbn1cclxuLm1kLWRpc3BsYXktMyB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheS0zLWZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS0zLWZvbnQtc2l6ZS1iYXNlO1xyXG59XHJcbi5tZC1kaXNwbGF5LTIge1xyXG4gIGZvbnQtc2l6ZTogJGRpc3BsYXktMi1mb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oNi40KTtcclxufVxyXG4ubWQtZGlzcGxheS0xIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5LTEtZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogcmVtKDQpO1xyXG59XHJcbi5tZC1oZWFkbGluZSB7XHJcbiAgZm9udC1zaXplOiAkaGVhZGxpbmUtZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogcmVtKDMuMik7XHJcbn1cclxuLm1kLXRpdGxlIHtcclxuICBAaW5jbHVkZSBtZC10aXRsZSgpO1xyXG59XHJcbi5tZC1zdWJoZWFkIHtcclxuICBAaW5jbHVkZSBtZC1zdWJoZWFkKCk7XHJcbn1cclxuLyoqKioqKioqKioqKlxyXG4gKiBCb2R5IENvcHlcclxuICoqKioqKioqKioqKi9cclxuLm1kLWJvZHktMSB7XHJcbiAgQGluY2x1ZGUgbWQtYm9keS0xKCk7XHJcbn1cclxuLm1kLWJvZHktMiB7XHJcbiAgQGluY2x1ZGUgbWQtYm9keS0yKCk7XHJcbn1cclxuLm1kLWNhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogJGNhcHRpb24tZm9udC1zaXplLWJhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDIwZW07XHJcbn1cclxuLm1kLWJ1dHRvbiB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XHJcbn1cclxuXHJcbi8qKioqKioqKioqKipcclxuICogRGVmYXVsdHNcclxuICoqKioqKioqKioqKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5odG1sLFxyXG50ZXh0YXJlYSxcclxuaW5wdXQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbnNlbGVjdCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuaW5wdXQge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLypcclxuKlxyXG4qICBSZXNwb25zaXZlIGF0dHJpYnV0ZXNcclxuKlxyXG4qICBSZWZlcmVuY2VzOlxyXG4qICAxKSBodHRwczovL3Njb3RjaC5pby90dXRvcmlhbHMvYS12aXN1YWwtZ3VpZGUtdG8tY3NzMy1mbGV4Ym94LXByb3BlcnRpZXMjZmxleFxyXG4qICAyKSBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9mL2ZsZXgvXHJcbiogIDMpIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC9cclxuKiAgNCkgaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyMzLW1pbi1oZWlnaHQtb24tYS1mbGV4LWNvbnRhaW5lci13b250LWFwcGx5LXRvLWl0cy1mbGV4LWl0ZW1zXHJcbiogIDUpIGh0dHA6Ly9nb2RiYW4uY29tLnVhL3Byb2plY3RzL2ZsZXhncmlkXHJcbipcclxuKlxyXG4qL1xyXG5cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAubGF5b3V0LWZpbGwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmbGV4LW9yZGVyLWZvci1uYW1lKCRzaXplczpudWxsKSB7XHJcbiAgQGlmICRzaXplcyA9PSBudWxsIHtcclxuICAgICRzaXplcyA6ICcnO1xyXG5cclxuICAgIC5mbGV4LW9yZGVyIHtcclxuICAgICBvcmRlciA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gLTIwIHRocm91Z2ggMjAge1xyXG4gICAgJG9yZGVyIDogJyc7XHJcbiAgICAkc3VmZml4IDogJyc7XHJcblxyXG4gICAgQGVhY2ggJHMgaW4gJHNpemVzIHtcclxuICAgICAgQGlmICRzICE9ICcnIHsgJHN1ZmZpeCA6ICcjeyRzfS0jeyRpfSc7IH1cclxuICAgICAgQGVsc2UgICAgICAgIHsgJHN1ZmZpeCA6ICcjeyRpfSc7ICAgICAgIH1cclxuXHJcbiAgICAgICRvcmRlciA6ICcuZmxleC1vcmRlci0jeyRzdWZmaXh9JztcclxuICAgIH1cclxuXHJcbiAgICAjeyRvcmRlcn0ge1xyXG4gICAgICBvcmRlcjogI3skaX07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gb2Zmc2V0LWZvci1uYW1lKCRzaXplczpudWxsKSB7XHJcbiAgQGlmICRzaXplcyA9PSBudWxsIHsgJHNpemVzIDogJyc7IH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxOSB7XHJcbiAgICAkb2Zmc2V0cyA6ICcnO1xyXG4gICAgJHN1ZmZpeCA6ICcnO1xyXG5cclxuICAgIEBlYWNoICRzIGluICRzaXplcyB7XHJcbiAgICAgIEBpZiAkcyAhPSAnJyB7ICRzdWZmaXggOiAnI3skc30tI3skaSAqIDV9JzsgfVxyXG4gICAgICBAZWxzZSAgICAgICAgeyAkc3VmZml4IDogJyN7JGkgKiA1fSc7ICAgICAgIH1cclxuXHJcbiAgICAgICRvZmZzZXRzIDogJy5vZmZzZXQtI3skc3VmZml4fSwgLmZsZXgtb2Zmc2V0LSN7JHN1ZmZpeH0nO1xyXG4gICAgfVxyXG5cclxuICAgICN7JG9mZnNldHN9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICN7JGkgKiA1ICsgJyUnfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICRpIGluIDMzIHtcclxuICAgICRvZmZzZXRzIDogJyc7XHJcbiAgICAkc3VmZml4IDogJyc7XHJcblxyXG4gICAgQGVhY2ggJHMgaW4gJHNpemVzIHtcclxuICAgICAgQGlmICRzICE9ICcnIHsgICRzdWZmaXggOiAnI3skc30tI3skaX0nOyAgIH1cclxuICAgICAgQGVsc2UgICAgICAgIHsgICRzdWZmaXggOiAnI3skaX0nOyAgICAgICAgIH1cclxuXHJcbiAgICAgICRvZmZzZXRzIDogJy5vZmZzZXQtI3skc3VmZml4fSwgLmZsZXgtb2Zmc2V0LSN7JHN1ZmZpeH0gJztcclxuICAgIH1cclxuXHJcbiAgICAjeyRvZmZzZXRzfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICRpIGluIDY2IHtcclxuICAgICRvZmZzZXRzIDogJyc7XHJcbiAgICAkc3VmZml4IDogJyc7XHJcblxyXG4gICAgQGVhY2ggJHMgaW4gJHNpemVzIHtcclxuICAgICAgQGlmICRzICE9ICcnIHsgICRzdWZmaXggOiAnI3skc30tI3skaX0nOyAgIH1cclxuICAgICAgQGVsc2UgICAgICAgIHsgICRzdWZmaXggOiAnI3skaX0nOyAgICAgICAgIH1cclxuXHJcbiAgICAgICRvZmZzZXRzIDogJy5vZmZzZXQtI3skc3VmZml4fSwgLmZsZXgtb2Zmc2V0LSN7JHN1ZmZpeH0gJztcclxuICAgIH1cclxuXHJcbiAgICAjeyRvZmZzZXRzfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXlvdXQtZm9yLW5hbWUoJG5hbWU6IG51bGwpIHtcclxuICBAaWYgJG5hbWUgPT0gbnVsbCB7ICRuYW1lIDogJyc7ICAgICAgICAgIH1cclxuICBAaWYgJG5hbWUgIT0gJycgICB7ICRuYW1lIDogJy0jeyRuYW1lfSc7IH1cclxuXHJcbiAgLmxheW91dCN7JG5hbWV9LCAubGF5b3V0I3skbmFtZX0tY29sdW1uLCAubGF5b3V0I3skbmFtZX0tcm93IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAubGF5b3V0I3skbmFtZX0tY29sdW1uIHsgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICB9XHJcbiAgLmxheW91dCN7JG5hbWV9LXJvdyAgICB7ICBmbGV4LWRpcmVjdGlvbjogcm93OyAgICAgICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmxleC1wcm9wZXJ0aWVzLWZvci1uYW1lKCRuYW1lOiBudWxsKSB7XHJcbiAgJGZsZXhOYW1lOiAnZmxleCc7XHJcbiAgQGlmICRuYW1lICE9IG51bGwge1xyXG4gICAgJGZsZXhOYW1lOiAnZmxleC0jeyRuYW1lfSc7XHJcbiAgICAkbmFtZSA6ICctI3skbmFtZX0nO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJG5hbWUgOiAnJztcclxuICB9XHJcblxyXG4gIC4jeyRmbGV4TmFtZX0gICAgICAgICAgICAgeyBmbGV4OiAxOyAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gIC8vID09PSBmbGV4OiAxIDEgMCU7XHJcblxyXG4gIC8vIElFIG1lZGlhUXVlcnkgaGFjayBmb3IgOCw5LDEwIHRvIHNldCB0aGUgZmxleC1iYXNpcyBwcm9wZXJseSBmb3IgJ2ZsZXgnIHZhbHVlc1xyXG4gIC8vIERldGFpbHM6XHJcbiAgLy8gRG8gbm90IHVzZSB1bml0bGVzcyBmbGV4LWJhc2lzIHZhbHVlcyBpbiB0aGUgZmxleCBzaG9ydGhhbmQgYmVjYXVzZSBJRSAxMC0xMSB3aWxsIGVycm9yLlxyXG4gIC8vIEFsc28gdXNlIDAlIGluc3RlYWQgb2YgMHB4IHNpbmNlIG1pbmlmaWVycyB3aWxsIG9mdGVuIGNvbnZlcnQgMHB4IHRvIDAgKHdoaWNoIGlzIHVuaXRsZXNzIGFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgcHJvYmxlbSkuXHJcbiAgLy8gU2FmYXJpLCBob3dldmVyLCBmYWlscyB3aXRoIGZsZXgtYmFzaXMgOiAwJSBhbmQgcmVxdWlyZXMgZmxleC1iYXNpcyA6IDBweFxyXG4gIEBtZWRpYSBzY3JlZW5cXDAge1xyXG4gICAgICAuI3skZmxleE5hbWV9IHtcclxuICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuI3skZmxleE5hbWV9LWdyb3cgICAgICAgIHsgZmxleDogMSAxIDEwMCU7ICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgLiN7JGZsZXhOYW1lfS1pbml0aWFsICAgICB7IGZsZXg6IDAgMSBhdXRvOyAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gIC4jeyRmbGV4TmFtZX0tYXV0byAgICAgICAgeyBmbGV4OiAxIDEgYXV0bzsgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAuI3skZmxleE5hbWV9LW5vbmUgICAgICAgIHsgZmxleDogMCAwIGF1dG87ICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgLiN7JGZsZXhOYW1lfS1ub3NocmluayAgICB7IGZsZXg6IDEgMCBhdXRvOyAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gIC4jeyRmbGV4TmFtZX0tbm9ncm93ICAgICAgeyBmbGV4OiAwIDEgYXV0bzsgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbiAgLy8gKDEtMjApICogNSA9IDAtMTAwJVxyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgJHZhbHVlIDogI3skaSAqIDUgKyAnJSd9O1xyXG5cclxuICAgIC4jeyRmbGV4TmFtZX0tI3skaSAqIDV9IHtcclxuICAgICAgZmxleDogMSAxICN7JHZhbHVlfTtcclxuICAgICAgbWF4LXdpZHRoOiAjeyR2YWx1ZX07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLmxheW91dC1yb3cgPiAuI3skZmxleE5hbWV9LSN7JGkgKiA1fSxcclxuICAgIC5sYXlvdXQjeyRuYW1lfS1yb3cgPiAuI3skZmxleE5hbWV9LSN7JGkgKiA1fSB7XHJcbiAgICAgIGZsZXg6IDEgMSAjeyR2YWx1ZX07XHJcbiAgICAgIG1heC13aWR0aDogI3skdmFsdWV9O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgLy8gQnVnIHdvcmthcm91bmQgZm9yIGh0dHA6Ly9jcmJ1Zy5jb20vNTQ2MDM0IC0gZmxleCBpc3N1ZXMgb24gQ2hyb21lIDQ4XHJcbiAgICAgIEBpZiAkaSA9PSAwIHsgIG1pbi13aWR0aDogMDsgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGF5b3V0LWNvbHVtbiA+IC4jeyRmbGV4TmFtZX0tI3skaSAqIDV9LFxyXG4gICAgLmxheW91dCN7JG5hbWV9LWNvbHVtbiA+IC4jeyRmbGV4TmFtZX0tI3skaSAqIDV9IHtcclxuICAgICAgZmxleDogMSAxICN7JHZhbHVlfTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAjeyR2YWx1ZX07XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAvLyBCdWcgd29ya2Fyb3VuZCBmb3IgaHR0cDovL2NyYnVnLmNvbS81NDYwMzQgLSBmbGV4IGlzc3VlcyBvbiBDaHJvbWUgNDhcclxuICAgICAgQGlmICRpID09IDAgeyAgbWluLWhlaWdodDogMDsgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLmxheW91dC1yb3csIC5sYXlvdXQjeyRuYW1lfS1yb3cge1xyXG4gICAgPiAuI3skZmxleE5hbWV9LTMzICAgLCA+IC4jeyRmbGV4TmFtZX0tMzMgICAgIHsgIGZsZXg6IDEgMSAzMy4zMyU7ICBtYXgtd2lkdGg6IDMzLjMzJTsgIG1heC1oZWlnaHQ6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAgID4gLiN7JGZsZXhOYW1lfS02NiAgICwgPiAuI3skZmxleE5hbWV9LTY2ICAgICB7ICBmbGV4OiAxIDEgNjYuNjYlOyAgbWF4LXdpZHRoOiA2Ni42NiU7ICBtYXgtaGVpZ2h0OiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4gICAgLy8gQnVnIHdvcmthcm91bmQgZm9yIGh0dHA6Ly9jcmJ1Zy5jb20vNTQ2MDM0IC0gZmxleCBpc3N1ZXMgb24gQ2hyb21lIDQ4XHJcbiAgICA+IC5mbGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBtaW4td2lkdGg6IDA7ICAgfVxyXG4gIH1cclxuICAubGF5b3V0LWNvbHVtbiwgLmxheW91dCN7JG5hbWV9LWNvbHVtbiB7XHJcbiAgICA+IC4jeyRmbGV4TmFtZX0tMzMgICAsID4gLiN7JGZsZXhOYW1lfS0zMyAgICAgeyAgZmxleDogMSAxIDMzLjMzJTsgIG1heC13aWR0aDogMTAwJTsgIG1heC1oZWlnaHQ6IDMzLjMzJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgPiAuI3skZmxleE5hbWV9LTY2ICAgLCA+IC4jeyRmbGV4TmFtZX0tNjYgICAgIHsgIGZsZXg6IDEgMSA2Ni42NiU7ICBtYXgtd2lkdGg6IDEwMCU7ICBtYXgtaGVpZ2h0OiA2Ni42NiU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbiAgICAvLyBCdWcgd29ya2Fyb3VuZCBmb3IgaHR0cDovL2NyYnVnLmNvbS81NDYwMzQgLSBmbGV4IGlzc3VlcyBvbiBDaHJvbWUgNDhcclxuICAgID4gLmZsZXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1pbi1oZWlnaHQ6IDA7ICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1peGluIGxheW91dC1hbGlnbi1mb3ItbmFtZSgkc3VmZml4OiBudWxsKSB7XHJcblxyXG4gIC8vIEFsaWdubWVudCBhdHRyaWJ1dGVzIGZvciBsYXlvdXQgY29udGFpbmVycycgY2hpbGRyZW5cclxuICAvLyBBcnJhbmdlIG9uIHRoZSBNYWluIEF4aXNcclxuICAvLyBjZW50ZXIsIHN0YXJ0LCBlbmQsIHNwYWNlLWJldHdlZW4sIHNwYWNlLWFyb3VuZFxyXG4gIC8vIGZsZXgtc3RhcnQgaXMgdGhlIGRlZmF1bHQgZm9yIGp1c3RpZnktY29udGVudFxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAkbmFtZTogJ2xheW91dC1hbGlnbic7XHJcbiAgQGlmICRzdWZmaXggIT0gbnVsbCB7XHJcbiAgICAkbmFtZTogJ2xheW91dC1hbGlnbi0jeyRzdWZmaXh9JztcclxuICB9XHJcblxyXG4gIC4jeyRuYW1lfSxcclxuICAuI3skbmFtZX0tc3RhcnQtc3RyZXRjaCAvLyBkZWZhdWx0c1xyXG4gIHtcclxuICAgIGp1c3RpZnktY29udGVudCA6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50IDogc3RyZXRjaDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFpbiBBeGlzIENlbnRlclxyXG4gIC4jeyRuYW1lfS1zdGFydCxcclxuICAuI3skbmFtZX0tc3RhcnQtc3RhcnQsXHJcbiAgLiN7JG5hbWV9LXN0YXJ0LWNlbnRlcixcclxuICAuI3skbmFtZX0tc3RhcnQtZW5kLFxyXG4gIC4jeyRuYW1lfS1zdGFydC1zdHJldGNoXHJcbiAge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLy8gTWFpbiBBeGlzIENlbnRlclxyXG4gIC4jeyRuYW1lfS1jZW50ZXIsICAgICAgICAgICAvL3N0cmV0Y2hcclxuICAuI3skbmFtZX0tY2VudGVyLXN0YXJ0LFxyXG4gIC4jeyRuYW1lfS1jZW50ZXItY2VudGVyLFxyXG4gIC4jeyRuYW1lfS1jZW50ZXItZW5kLFxyXG4gIC4jeyRuYW1lfS1jZW50ZXItc3RyZXRjaFxyXG4gIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFpbiBBeGlzIEVuZFxyXG4gIC4jeyRuYW1lfS1lbmQsIC8vc3RyZXRjaFxyXG4gIC4jeyRuYW1lfS1lbmQtc3RhcnQsXHJcbiAgLiN7JG5hbWV9LWVuZC1jZW50ZXIsXHJcbiAgLiN7JG5hbWV9LWVuZC1lbmQsXHJcbiAgLiN7JG5hbWV9LWVuZC1zdHJldGNoXHJcbiAge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC8vIE1haW4gQXhpcyBTcGFjZSBBcm91bmRcclxuICAuI3skbmFtZX0tc3BhY2UtYXJvdW5kLCAvL3N0cmV0Y2hcclxuICAuI3skbmFtZX0tc3BhY2UtYXJvdW5kLWNlbnRlcixcclxuICAuI3skbmFtZX0tc3BhY2UtYXJvdW5kLXN0YXJ0LFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1hcm91bmQtZW5kLFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1hcm91bmQtc3RyZXRjaFxyXG4gIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFpbiBBeGlzIFNwYWNlIEJldHdlZW5cclxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2VlbiwgLy9zdHJldGNoXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWJldHdlZW4tY2VudGVyLFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLWVuZCxcclxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2Vlbi1zdHJldGNoXHJcbiAge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIEFycmFuZ2Ugb24gdGhlIENyb3NzIEF4aXNcclxuICAvLyBjZW50ZXIsIHN0YXJ0LCBlbmRcclxuICAvLyBzdHJldGNoIGlzIHRoZSBkZWZhdWx0IGZvciBhbGlnbi1pdGVtc1xyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAvLyBDcm9zcyBBeGlzIFN0YXJ0XHJcbiAgLiN7JG5hbWV9LXN0YXJ0LXN0YXJ0LFxyXG4gIC4jeyRuYW1lfS1jZW50ZXItc3RhcnQsXHJcbiAgLiN7JG5hbWV9LWVuZC1zdGFydCxcclxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2Vlbi1zdGFydCxcclxuICAuI3skbmFtZX0tc3BhY2UtYXJvdW5kLXN0YXJ0XHJcbiAge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLy8gQ3Jvc3MgQXhpcyBDZW50ZXJcclxuICAuI3skbmFtZX0tc3RhcnQtY2VudGVyLFxyXG4gIC4jeyRuYW1lfS1jZW50ZXItY2VudGVyLFxyXG4gIC4jeyRuYW1lfS1lbmQtY2VudGVyLFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcclxuICAuI3skbmFtZX0tc3BhY2UtYXJvdW5kLWNlbnRlclxyXG4gIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBDcm9zcyBBeGlzIENlbnRlciBJRSBvdmVyZmxvdyBmaXhcclxuICAuI3skbmFtZX0tc3RhcnQtY2VudGVyID4gKixcclxuICAuI3skbmFtZX0tY2VudGVyLWNlbnRlciA+ICosXHJcbiAgLiN7JG5hbWV9LWVuZC1jZW50ZXIgPiAqLFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1jZW50ZXIgPiAqXHJcbiAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC8vIENyb3NzIEF4aXMgRW5kXHJcbiAgLiN7JG5hbWV9LXN0YXJ0LWVuZCxcclxuICAuI3skbmFtZX0tY2VudGVyLWVuZCxcclxuICAuI3skbmFtZX0tZW5kLWVuZCxcclxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2Vlbi1lbmQsXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1lbmRcclxuICB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC8vIENyb3NzIEF4aXMgU3RhcnRcclxuICAuI3skbmFtZX0tc3RhcnQtc3RyZXRjaCxcclxuICAuI3skbmFtZX0tY2VudGVyLXN0cmV0Y2gsXHJcbiAgLiN7JG5hbWV9LWVuZC1zdHJldGNoLFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1zdHJldGNoXHJcbiAge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxheW91dC1wYWRkaW5nLW1hcmdpbigpIHtcclxuXHJcbiAgLy8gTk9URTogdGhlc2VgPiAqYCBzZWxlY3RvcnMgc2hvdWxkIG9ubHkgYmUgYXBwbGllZCBmb3IgbGF5b3V0PVwicm93XCIgb3IgbGF5b3V0PVwiY29sdW1uXCIgY2hpbGRyZW4gISFcclxuICAubGF5b3V0LXBhZGRpbmctc20gPiAqLFxyXG4gIC5sYXlvdXQtcGFkZGluZyAgICA+IC5mbGV4LXNtXHJcbiAge1xyXG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItd2lkdGggLyA0O1xyXG4gIH1cclxuXHJcbiAgLmxheW91dC1wYWRkaW5nLFxyXG4gIC5sYXlvdXQtcGFkZGluZy1ndC1zbSxcclxuICAubGF5b3V0LXBhZGRpbmctbWQsXHJcblxyXG4gIC8vIE5PVEU6IHRoZXNlYD4gKmAgc2VsZWN0b3JzIHNob3VsZCBvbmx5IGJlIGFwcGxpZWQgZm9yIGxheW91dD1cInJvd1wiIG9yIGxheW91dD1cImNvbHVtblwiIGNoaWxkcmVuICEhXHJcbiAgLmxheW91dC1wYWRkaW5nICAgICAgICA+ICosXHJcbiAgLmxheW91dC1wYWRkaW5nLWd0LXNtICA+ICosXHJcbiAgLmxheW91dC1wYWRkaW5nLW1kICAgICA+ICosXHJcblxyXG4gIC5sYXlvdXQtcGFkZGluZyAgICAgICAgPiAuZmxleCxcclxuICAubGF5b3V0LXBhZGRpbmcgICAgICAgID4gLmZsZXgtZ3Qtc20sXHJcbiAgLmxheW91dC1wYWRkaW5nICAgICAgICA+IC5mbGV4LW1kXHJcbiAge1xyXG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gIH1cclxuXHJcbiAgLy8gTk9URTogdGhlc2VgPiAqYCBzZWxlY3RvcnMgc2hvdWxkIG9ubHkgYmUgYXBwbGllZCBmb3IgbGF5b3V0PVwicm93XCIgb3IgbGF5b3V0PVwiY29sdW1uXCIgY2hpbGRyZW4gISFcclxuICAubGF5b3V0LXBhZGRpbmctZ3QtbWQgID4gKixcclxuICAubGF5b3V0LXBhZGRpbmctbGcgICAgID4gKixcclxuICAubGF5b3V0LXBhZGRpbmctZ3QtbGcgID4gKixcclxuXHJcbiAgLmxheW91dC1wYWRkaW5nICAgICAgICA+IC5mbGV4LWd0LW1kLFxyXG4gIC5sYXlvdXQtcGFkZGluZyAgICAgICAgPiAuZmxleC1sZyxcclxuICAubGF5b3V0LXBhZGRpbmcgICAgICAgID4gLmZsZXgtbGcsXHJcbiAgLmxheW91dC1wYWRkaW5nICAgICAgICA+IC5mbGV4LWd0LWxnXHJcbiAge1xyXG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItd2lkdGggLyAxO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFyZ2luIGVuaGFuY2VtZW50c1xyXG5cclxuICAubGF5b3V0LW1hcmdpbi1zbSAgICAgID4gKixcclxuICAubGF5b3V0LW1hcmdpbiAgICAgICAgID4gLmZsZXgtc21cclxuICB7XHJcbiAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLXdpZHRoIC8gNDtcclxuICB9XHJcblxyXG4gIC5sYXlvdXQtbWFyZ2luLFxyXG4gIC5sYXlvdXQtbWFyZ2luLWd0LXNtLFxyXG4gIC5sYXlvdXQtbWFyZ2luLW1kLFxyXG5cclxuICAvLyBOT1RFOiB0aGVzZWA+ICpgIHNlbGVjdG9ycyBzaG91bGQgb25seSBiZSBhcHBsaWVkIGZvciBsYXlvdXQ9XCJyb3dcIiBvciBsYXlvdXQ9XCJjb2x1bW5cIiBjaGlsZHJlbiAhIVxyXG4gIC5sYXlvdXQtbWFyZ2luICAgICAgICAgPiAqLFxyXG4gIC5sYXlvdXQtbWFyZ2luLWd0LXNtICAgPiAqLFxyXG4gIC5sYXlvdXQtbWFyZ2luLW1kICAgICAgPiAqLFxyXG5cclxuICAubGF5b3V0LW1hcmdpbiAgICAgICAgID4gLmZsZXgsXHJcbiAgLmxheW91dC1tYXJnaW4gICAgICAgICA+IC5mbGV4LWd0LXNtLFxyXG4gIC5sYXlvdXQtbWFyZ2luICAgICAgICAgPiAuZmxleC1tZFxyXG4gIHtcclxuICAgIG1hcmdpbjogJGxheW91dC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gIH1cclxuXHJcbiAgLy8gTk9URTogdGhlc2VgPiAqYCBzZWxlY3RvcnMgc2hvdWxkIG9ubHkgYmUgYXBwbGllZCBmb3IgbGF5b3V0PVwicm93XCIgb3IgbGF5b3V0PVwiY29sdW1uXCIgY2hpbGRyZW4gISFcclxuICAubGF5b3V0LW1hcmdpbi1ndC1tZCAgPiAqLFxyXG4gIC5sYXlvdXQtbWFyZ2luLWxnICAgICA+ICosXHJcbiAgLmxheW91dC1tYXJnaW4tZ3QtbGcgID4gKixcclxuXHJcbiAgLmxheW91dC1tYXJnaW4gICAgICAgID4gLmZsZXgtZ3QtbWQsXHJcbiAgLmxheW91dC1tYXJnaW4gICAgICAgID4gLmZsZXgtbGcsXHJcbiAgLmxheW91dC1tYXJnaW4gICAgICAgID4gLmZsZXgtZ3QtbGdcclxuICB7XHJcbiAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLXdpZHRoIC8gMTtcclxuICB9XHJcblxyXG4gIC5sYXlvdXQtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAubGF5b3V0LW5vd3JhcCB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLmxheW91dC1maWxsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXlvdXRzX2Zvcl9icmVha3BvaW50KCRuYW1lOm51bGwpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtb3JkZXItZm9yLW5hbWUoJG5hbWUpO1xyXG4gICAgQGluY2x1ZGUgb2Zmc2V0LWZvci1uYW1lKCRuYW1lKTtcclxuICAgIEBpbmNsdWRlIGxheW91dC1hbGlnbi1mb3ItbmFtZSgkbmFtZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleC1wcm9wZXJ0aWVzLWZvci1uYW1lKCRuYW1lKTtcclxuICAgIEBpbmNsdWRlIGxheW91dC1mb3ItbmFtZSgkbmFtZSk7XHJcbn1cclxuXHJcbi8qXHJcbiAqICBBcHBseSBNaXhpbnMgdG8gY3JlYXRlIExheW91dC9GbGV4Ym94IHN0eWxlc1xyXG4gKlxyXG4gKi9cclxuXHJcblxyXG5AaW5jbHVkZSBsYXlvdXRzX2Zvcl9icmVha3BvaW50KCk7XHJcbkBpbmNsdWRlIGxheW91dC1wYWRkaW5nLW1hcmdpbigpO1xyXG5cclxuXHJcblxyXG4vKipcclxuICogYGhpZGUtZ3Qtc20gc2hvdy1ndC1sZ2Agc2hvdWxkIGhpZGUgZnJvbSA2MDBweCB0byAxMjAwcHhcclxuICogYHNob3ctbWQgaGlkZS1ndC1zbWAgc2hvdWxkIHNob3cgZnJvbSAwcHggdG8gOTYwcHggYW5kIGhpZGUgYXQgPjk2MHB4XHJcbiAqIGBoaWRlLWd0LW1kIHNob3ctZ3Qtc21gIHNob3VsZCBzaG93IGV2ZXJ5d2hlcmUgKHNob3cgb3ZlcnJpZGVzIGhpZGUpYFxyXG4gKlxyXG4gKiAgaGlkZSBtZWFucyBoaWRlIGV2ZXJ5d2hlcmVcclxuICogIFNpemVzOlxyXG4gKiAgICAgICAgICRsYXlvdXQtYnJlYWtwb2ludC14czogICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4gKiAgICAgICAgICRsYXlvdXQtYnJlYWtwb2ludC1zbTogICAgIDk2MHB4ICFkZWZhdWx0O1xyXG4gKiAgICAgICAgICRsYXlvdXQtYnJlYWtwb2ludC1tZDogICAgIDEyODBweCAhZGVmYXVsdDtcclxuICogICAgICAgICAkbGF5b3V0LWJyZWFrcG9pbnQtbGc6ICAgICAxOTIwcHggIWRlZmF1bHQ7XHJcbiAqL1xyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMgLSAxKSB7XHJcbiAgLy8gWHRyYS1TTUFMTCAgU0NSRUVOXHJcbiAgLmhpZGUteHMsIC5oaWRlIHtcclxuICAgICY6bm90KC5zaG93LXhzKTpub3QoLnNob3cpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbGF5b3V0c19mb3JfYnJlYWtwb2ludCh4cyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcclxuICAvLyBCSUdHRVIgVEhBTiBYdHJhLVNNQUxMIFNDUkVFTlxyXG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQoZ3QteHMpO1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykgYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSAtIDEpIHtcclxuICAuaGlkZSwgLmhpZGUtZ3QteHMge1xyXG4gICAgJjpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1zbSk6bm90KC5zaG93KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oaWRlLXNtOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LXNtKTpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXRzX2Zvcl9icmVha3BvaW50KHNtKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG4gIC8vIEJJR0dFUiBUSEFOIFNNQUxMIFNDUkVFTlxyXG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQoZ3Qtc20pO1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCAtIDEpIHtcclxuICAvLyBNRURJVU0gU0NSRUVOXHJcbiAgLmhpZGUsIC5oaWRlLWd0LXhzLCAuaGlkZS1ndC1zbSB7XHJcbiAgICAmOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctbWQpOm5vdCguc2hvdykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlkZS1tZDpub3QoLnNob3ctbWQpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQobWQpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LW1kKSB7XHJcbiAgLy8gQklHR0VSIFRIQU4gTUVESVVNIFNDUkVFTlxyXG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQoZ3QtbWQpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LW1kKSBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LWxnIC0gMSkge1xyXG4gIC8vIExBUkdFIFNDUkVFTlxyXG4gIC5oaWRlLC5oaWRlLWd0LXhzLCAuaGlkZS1ndC1zbSwgLmhpZGUtZ3QtbWQge1xyXG4gICAgJjpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctbGcpOm5vdCguc2hvdykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlkZS1sZzpub3QoLnNob3ctbGcpOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQobGcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LWxnKSB7XHJcbiAgQGluY2x1ZGUgbGF5b3V0c19mb3JfYnJlYWtwb2ludChndC1sZyk7XHJcbiAgQGluY2x1ZGUgbGF5b3V0c19mb3JfYnJlYWtwb2ludCh4bCk7XHJcblxyXG4gIC8vIEJJR0dFUiBUSEFOIExBUkdFIFNDUkVFTlxyXG4gIC5oaWRlLCAuaGlkZS1ndC14cywgLmhpZGUtZ3Qtc20sIC5oaWRlLWd0LW1kLCAuaGlkZS1ndC1sZyB7XHJcbiAgICAmOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1ndC1sZyk6bm90KC5zaG93LXhsKTpub3QoLnNob3cpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhpZGUteGw6bm90KC5zaG93LXhsKTpub3QoLnNob3ctZ3QtbGcpOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuJGF1dG9jb21wbGV0ZS1vcHRpb24taGVpZ2h0OiA0OHB4O1xyXG4kaW5wdXQtY29udGFpbmVyLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcclxuJGlucHV0LWVycm9yLWhlaWdodDogMjRweCAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgbWQtYXV0b2NvbXBsZXRlLWxpc3Qtb3V0IHtcclxuICAwJSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtZC1hdXRvY29tcGxldGUtbGlzdC1pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxubWQtYXV0b2NvbXBsZXRlIHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmW21kLWZsb2F0aW5nLWxhYmVsXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1jb250YWluZXItcGFkZGluZyArICRpbnB1dC1lcnJvci1oZWlnaHQ7XHJcblxyXG4gICAgICAvLyBXaGVuIHdlIGhhdmUgbmctbWVzc2FnZXMsIHJlbW92ZSB0aGUgaW5wdXQgZXJyb3IgaGVpZ2h0IGZyb20gb3VyIGJvdHRvbSBwYWRkaW5nLCBzaW5jZSB0aGVcclxuICAgICAgLy8gbmctbWVzc2FnZXMgd3JhcHBlciBoYXMgYSBtaW4taGVpZ2h0IG9mIDEgZXJyb3IgKHNvIHdlIGRvbid0IGFkanVzdCBoZWlnaHQgYXMgb2Z0ZW47IHNlZVxyXG4gICAgICAvLyBpbnB1dC5zY3NzIGZpbGUpXHJcbiAgICAgICYubWQtaW5wdXQtaGFzLW1lc3NhZ2VzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWNvbnRhaW5lci1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBtZC1hdXRvY29tcGxldGUtd3JhcCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBtZC1hdXRvY29tcGxldGUtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgJi5tZC1tZW51LXNob3dpbmcge1xyXG4gICAgICB6LWluZGV4OiAkei1pbmRleC1iYWNrZHJvcCArIDE7XHJcbiAgICB9XHJcbiAgICBtZC1wcm9ncmVzcy1saW5lYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy8gV2hlbiBgbWQtaW5saW5lYCBpcyBwcmVzZW50LCB3ZSBhZGp1c3QgdGhlIG9mZnNldCB0byBnbyBvdmVyIHRoZSBgbmctbWVzc2FnZWAgc3BhY2VcclxuICAgICAgJi5tZC1pbmxpbmUge1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAubWQtbW9kZS1pbmRldGVybWluYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLm1kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmctZW50ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmctbGVhdmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0Om5vdCgubWQtaW5wdXQpIHtcclxuICAgIEBpbmNsdWRlIG1kLWZsYXQtaW5wdXQoKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiBhdXRvIDVweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC02cHg7XHJcbiAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICBib3R0b206IC02cHg7XHJcbiAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG1kLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMC45KTtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5nLWVudGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uZy1sZWF2ZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcclxuICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gSUUgT25seVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAkYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIGxpOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYShibGFjaywgMC4yNSk7XHJcbiAgaGVpZ2h0OiA0MXB4ICogNS41O1xyXG4gIG1heC1oZWlnaHQ6IDQxcHggKiA1LjU7XHJcbiAgei1pbmRleDogJHotaW5kZXgtdG9vbHRpcDtcclxufVxyXG5cclxuLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lci5tZC1ub3QtZm91bmQge1xyXG4gIGhlaWdodDogNDhweDtcclxufVxyXG5cclxuLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRhdXRvY29tcGxldGUtb3B0aW9uLWhlaWdodDtcclxuICAgIGhlaWdodDogJGF1dG9jb21wbGV0ZS1vcHRpb24taGVpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLm1kLW5vdC1mb3VuZC13cmFwcGVyKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIElFIE9ubHlcclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBtZC1hdXRvY29tcGxldGUsXHJcbiAgLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLy8gISFJbXBvcnRhbnQgLSBUaGVtZS1iYXNlZCBCYWNrZ3JvdW5kLWNvbG9yIGNhbiBiZSBjb25maWd1cmVkIGluIGJhY2tkcm9wLXRoZW1lLnNjc3NcclxuLy8gICAgICAgICAgICAgLSBBbmltYXRlIGJhY2tncm91bmQtY29sb3Igb3BhY2l0eXkgb25seSBmb3IgYC5tZC1vcGFxdWVgIHN0eWxlc1xyXG5cclxubWQtYmFja2Ryb3Age1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDUwbXM7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICBib3R0b206MDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICB6LWluZGV4OiAkei1pbmRleC1iYWNrZHJvcDtcclxuXHJcbiAgJi5tZC1tZW51LWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtbWVudSAtIDE7XHJcbiAgfVxyXG4gICYubWQtc2VsZWN0LWJhY2tkcm9wIHtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LWRpYWxvZyArIDE7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xyXG4gIH1cclxuICAmLm1kLWRpYWxvZy1iYWNrZHJvcCB7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC1kaWFsb2cgLSAxO1xyXG4gIH1cclxuICAmLm1kLWJvdHRvbS1zaGVldC1iYWNrZHJvcCB7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC1ib3R0b20tc2hlZXQgLSAxO1xyXG4gIH1cclxuICAmLm1kLXNpZGVuYXYtYmFja2Ryb3Age1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtc2lkZW5hdiAtIDE7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5tZC1jbGljay1jYXRjaGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICYubWQtb3BhcXVlIHtcclxuXHJcbiAgICBvcGFjaXR5OiAuNDg7XHJcblxyXG4gICAgJi5uZy1lbnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmLm5nLWVudGVyLm1kLW9wYXF1ZS5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAuNDg7XHJcbiAgICB9XHJcbiAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgb3BhY2l0eTogLjQ4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xyXG4gICAgfVxyXG4gICAgJi5uZy1sZWF2ZS5tZC1vcGFxdWUubmctbGVhdmUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuJGJvdHRvbS1zaGVldC1ob3Jpem9udGFsLXBhZGRpbmc6IDIgKiAkYmFzZWxpbmUtZ3JpZCAhZGVmYXVsdDtcclxuJGJvdHRvbS1zaGVldC12ZXJ0aWNhbC1wYWRkaW5nOiAxICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRib3R0b20tc2hlZXQtaWNvbi1hZnRlci1tYXJnaW46IDQgKiAkYmFzZWxpbmUtZ3JpZCAhZGVmYXVsdDtcclxuJGJvdHRvbS1zaGVldC1saXN0LWl0ZW0taGVpZ2h0OiA2ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRib3R0b20tc2hlZXQtaGlkZGVuLWJvdHRvbS1wYWRkaW5nOiA4MHB4ICFkZWZhdWx0O1xyXG4kYm90dG9tLXNoZWV0LWhlYWRlci1oZWlnaHQ6IDcgKiAkYmFzZWxpbmUtZ3JpZCAhZGVmYXVsdDtcclxuJGJvdHRvbS1zaGVldC1ncmlkLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcblxyXG5tZC1ib3R0b20tc2hlZXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAkYm90dG9tLXNoZWV0LXZlcnRpY2FsLXBhZGRpbmcgJGJvdHRvbS1zaGVldC1ob3Jpem9udGFsLXBhZGRpbmcgJGJvdHRvbS1zaGVldC12ZXJ0aWNhbC1wYWRkaW5nICsgJGJvdHRvbS1zaGVldC1oaWRkZW4tYm90dG9tLXBhZGRpbmcgJGJvdHRvbS1zaGVldC1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgei1pbmRleDogJHotaW5kZXgtYm90dG9tLXNoZWV0O1xyXG5cclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGJvdHRvbS1zaGVldC1oaWRkZW4tYm90dG9tLXBhZGRpbmcsIDApO1xyXG4gIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblxyXG4gICYubWQtaGFzLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYubmctZW50ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICAmLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRib3R0b20tc2hlZXQtaGlkZGVuLWJvdHRvbS1wYWRkaW5nLCAwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gICYubmctbGVhdmUtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgLm1kLXN1YmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBsaW5lLWhlaWdodDogJGJvdHRvbS1zaGVldC1oZWFkZXItaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICBtZC1pbmxpbmUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGZpbGw6ICM0NDQ7XHJcbiAgfVxyXG5cclxuICBtZC1saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWQtbGlzdCB7XHJcbiAgICBtZC1saXN0LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6ICRib3R0b20tc2hlZXQtbGlzdC1pdGVtLWhlaWdodDtcclxuXHJcbiAgICAgIGRpdi5tZC1pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMyAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJvdHRvbS1zaGVldC1pY29uLWFmdGVyLW1hcmdpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAmLm1kLWdyaWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBtZC1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBtZC1saXN0LWl0ZW0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgICAgIGhlaWdodDogMTIgKiAkYmFzZWxpbmUtZ3JpZDtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZS1ncmlkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUtZ3JpZDtcclxuXHJcbiAgICAgIC8qIE1peGluIGZvciBob3cgbWFueSBncmlkIGl0ZW1zIHRvIHNob3cgcGVyIHJvdyAqL1xyXG4gICAgICBAbWl4aW4gZ3JpZC1pdGVtcy1wZXItcm93KCRudW0sICRhbGlnbkVkZ2VzOiBmYWxzZSkge1xyXG4gICAgICAgICR3aWR0aDogMTAwJSAvICRudW07XHJcbiAgICAgICAgZmxleDogMSAxICR3aWR0aDtcclxuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuXHJcbiAgICAgICAgQGlmICRhbGlnbkVkZ2VzIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skbnVtfW4gKyAxKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRudW19bikge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW1zLXBlci1yb3coMywgdHJ1ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCAtIDEpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW1zLXBlci1yb3coNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCkgYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1sZyAtIDEpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW1zLXBlci1yb3coNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1sZykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbXMtcGVyLXJvdyg3KTtcclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAubWQtbGlzdC1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA2ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIgKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1kLWdyaWQtaXRlbS1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAgKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1kLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBoZWlnaHQ6IDYgKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgICAgICB3aWR0aDogNiAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWQtZ3JpZC10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvdHRvbS1zaGVldC1ncmlkLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyICogJGJhc2VsaW5lLWdyaWQgLSAzO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiA4ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIElFIG9ubHlcclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBtZC1ib3R0b20tc2hlZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbiRidXR0b24tYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZhYi1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XHJcbiRidXR0b24taWNvbi1ib3JkZXItcmFkaXVzOiAkYnV0dG9uLWZhYi1ib3JkZXItcmFkaXVzO1xyXG5cclxuJGJ1dHRvbi1saW5lLWhlaWdodDogcmVtKDMuNjApICFkZWZhdWx0O1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAgcmVtKDAuNjAwKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1tYXJnaW46IHJlbSgwLjYwMCkgcmVtKDAuODAwKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1taW4td2lkdGg6IHJlbSg4LjgwMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWIgYnV0dG9uc1xyXG4kYnV0dG9uLWZhYi1saW5lLWhlaWdodDogcmVtKDUuNjAwKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mYWItbWluaS13aWR0aDogcmVtKDQuMDApICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZhYi1taW5pLWhlaWdodDogcmVtKDQuMDApICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZhYi1taW5pLWxpbmUtaGVpZ2h0OiByZW0oNC4wMCkgIWRlZmF1bHQ7XHJcblxyXG4kYnV0dG9uLWZhYi10b2FzdC1vZmZzZXQ6ICRidXR0b24tZmFiLWhlaWdodCAqIDAuNzUgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi1idXR0b24taGVpZ2h0OiByZW0oNC4wMDApICFkZWZhdWx0O1xyXG4kaWNvbi1idXR0b24td2lkdGg6IHJlbSg0LjAwMCkgIWRlZmF1bHQ7XHJcbiRpY29uLWJ1dHRvbi1tYXJnaW46IHJlbSgwLjYwMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBGaXggaXNzdWUgY2F1c2luZyBidXR0b25zIGluIEZpcmVmb3ggdG8gYmUgMnB4IGJpZ2dlciB0aGFuIHRoZXkgc2hvdWxkXHJcbmJ1dHRvbi5tZC1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLm1kLWJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvL2ZvciBjaGlsZCBhYnNvbHV0ZS1wb3NpdGlvbmVkIDxjYW52YXM+XHJcblxyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcclxuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xyXG4gIG1pbi1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAvLyBvdmVycmlkZSBmb3IgRkFCLCBpY29uIGJ1dHRvbnMsIGV0Yy5cclxuICBtaW4td2lkdGg6ICRidXR0b24tbWluLXdpZHRoO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC8vIEFsd2F5cyB1cHBlcmNhc2UgYnV0dG9uc1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgZm9udC12YXJpYW50OiBpbmhlcml0O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47ICAgLy8gZm9yIGluayBjb250YWlubWVudFxyXG5cclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uLFxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb247XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5uZy1oaWRlLCAmLm5nLWxlYXZlIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLm1kLWNvcm5lcmVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAmLm1kLWljb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLm1kLXJhaXNlZCB7XHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1kLXNoYWRvdy1ib3R0b20tei0xKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWljb24tYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMCAkaWNvbi1idXR0b24tbWFyZ2luO1xyXG4gICAgaGVpZ2h0OiAkaWNvbi1idXR0b24taGVpZ2h0O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemU7XHJcbiAgICBwYWRkaW5nOiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgIHdpZHRoOiAkaWNvbi1idXR0b24td2lkdGg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWljb24tYm9yZGVyLXJhZGl1cztcclxuICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1pY29uLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIFRoZSBmb2xsb3dpbmcgaGFjayBjYXVzZXMgU2FmYXJpL0Nocm9tZSB0byByZXNwZWN0IG92ZXJmbG93IGhpZGRlbiBmb3IgcmlwcGxlc1xyXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1mYWIge1xyXG5cclxuICAgIC8vIEluY2x1ZGUgdGhlIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCBmYWIgcG9zaXRpb25zXHJcbiAgICBAaW5jbHVkZSBmYWItYWxsLXBvc2l0aW9ucygpO1xyXG5cclxuICAgIHotaW5kZXg6ICR6LWluZGV4LWZhYjtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mYWItbGluZS1oZWlnaHQ7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3aWR0aDogJGJ1dHRvbi1mYWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRidXR0b24tZmFiLWhlaWdodDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtc2hhZG93LWJvdHRvbS16LTEoKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmFiLWJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIHRyYW5zZm9ybTtcclxuICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mYWItYm9yZGVyLXJhZGl1cztcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gVGhlIGZvbGxvd2luZyBoYWNrIGNhdXNlcyBTYWZhcmkvQ2hyb21lIHRvIHJlc3BlY3Qgb3ZlcmZsb3cgaGlkZGVuIGZvciByaXBwbGVzXHJcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZC1taW5pIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmFiLW1pbmktbGluZS1oZWlnaHQ7XHJcbiAgICAgIHdpZHRoOiAkYnV0dG9uLWZhYi1taW5pLXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6ICRidXR0b24tZmFiLW1pbmktaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYubmctaGlkZSwgJi5uZy1sZWF2ZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAmLm1kLXJhaXNlZCxcclxuICAgICYubWQtZmFiIHtcclxuICAgICAgJi5tZC1mb2N1c2VkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZC1zaGFkb3ctYm90dG9tLXotMSgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZC1zaGFkb3ctYm90dG9tLXotMigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIFRoZSBmb2xsb3dpbmcgaGFjayBjYXVzZXMgU2FmYXJpL0Nocm9tZSB0byByZXNwZWN0IG92ZXJmbG93IGhpZGRlbiBmb3IgcmlwcGxlc1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MnKTtcclxuICB9XHJcbn1cclxuXHJcbi5tZC10b2FzdC1vcGVuLXRvcCB7XHJcbiAgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLWxlZnQsXHJcbiAgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLXJpZ2h0IHtcclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGJ1dHRvbi1mYWItdG9hc3Qtb2Zmc2V0LCAwKTtcclxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgJi5tZC1mb2N1c2VkLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRidXR0b24tZmFiLXRvYXN0LW9mZnNldCAtIDEsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtdG9hc3Qtb3Blbi1ib3R0b20ge1xyXG4gIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1sZWZ0LFxyXG4gIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1yaWdodCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYnV0dG9uLWZhYi10b2FzdC1vZmZzZXQsIDApO1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAmLm1kLWZvY3VzZWQsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRidXR0b24tZmFiLXRvYXN0LW9mZnNldCAtIDEsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtYnV0dG9uLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZC1idXR0b24tZ3JvdXAgPiAubWQtYnV0dG9uIHtcclxuICBmbGV4OiAxO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgd2lkdGg6IDA7XHJcblxyXG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwcHggMHB4IDJweDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDJweCAycHggMHB4O1xyXG4gIH1cclxufVxyXG4vLyBJRSBvbmx5XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLm1kLWJ1dHRvbi5tZC1yYWlzZWQsXHJcbiAgLm1kLWJ1dHRvbi5tZC1mYWIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbiRjYXJkLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XHJcbiRjYXJkLWJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHAgIWRlZmF1bHQ7XHJcblxyXG5tZC1jYXJkIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW46ICRiYXNlbGluZS1ncmlkO1xyXG5cclxuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xyXG5cclxuICBtZC1jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1kLWNhcmQtYXZhdGFyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtZC1jYXJkLWF2YXRhciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jYXJkLWF2YXRhciB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAubWQtdXNlci1hdmF0YXIsXHJcbiAgICAgIG1kLWljb257XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBtZC1pY29uIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyBtZC1jYXJkLWhlYWRlci10ZXh0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAubWQtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNhcmQtaGVhZGVyLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLm1kLXN1YmhlYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBpbWcsXHJcbiAgPiA6bm90KG1kLWNhcmQtY29udGVudCkgaW1nIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIG1kLWNhcmQtdGl0bGUge1xyXG4gICAgcGFkZGluZzogMyAqICRjYXJkLXBhZGRpbmcgLyAyICRjYXJkLXBhZGRpbmcgJGNhcmQtcGFkZGluZztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAmICsgbWQtY2FyZC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2FyZC10aXRsZS10ZXh0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIC5tZC1zdWJoZWFkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgLm1kLXN1YmhlYWQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMgKiAkY2FyZC1wYWRkaW5nIC8gNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jYXJkLXRpdGxlLW1lZGlhIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSAkY2FyZC1wYWRkaW5nIC8gMjtcclxuXHJcbiAgICAgIC5tZC1tZWRpYS1zbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tZC1tZWRpYS1tZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcclxuICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1kLW1lZGlhLWxnIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWQtY2FyZC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcclxuXHJcbiAgICAmID4gcCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZC1tZWRpYS14bCB7XHJcbiAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZC1hY3Rpb25zLCBtZC1jYXJkLWFjdGlvbnMge1xyXG4gICAgbWFyZ2luOiAkYmFzZWxpbmUtZ3JpZDtcclxuXHJcbiAgICAmLmxheW91dC1jb2x1bW4ge1xyXG4gICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAmOm5vdCgubWQtaWNvbi1idXR0b24pIHtcclxuICAgICAgICAgIG1hcmdpbjogJGJhc2VsaW5lLWdyaWQgLyA0IDA7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1kLWljb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMgKiAkYmFzZWxpbmUtZ3JpZCAvIDQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzICogJGJhc2VsaW5lLWdyaWQgLyA0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNhcmQtaWNvbi1hY3Rpb25zIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uIHtcclxuICAgICAgJjpub3QoLm1kLWljb24tYnV0dG9uKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICRiYXNlbGluZS1ncmlkICogLjU7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzICogJGJhc2VsaW5lLWdyaWQgLyA0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMyAqICRiYXNlbGluZS1ncmlkIC8gNDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzICogJGJhc2VsaW5lLWdyaWQgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzICogJGJhc2VsaW5lLWdyaWQgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIG1kLWNhcmQtaWNvbi1hY3Rpb25zIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtZC1jYXJkLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgbWQtY2FyZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiRjaGVja2JveC13aWR0aDogMjBweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWhlaWdodDogJGNoZWNrYm94LXdpZHRoICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtbWFyZ2luOiAxNnB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC10ZXh0LW1hcmdpbjogMTBweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LXRvcDogMTJweCAhZGVmYXVsdDtcclxuXHJcbi5tZC1pbmxpbmUtZm9ybSB7XHJcbiAgbWQtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luOiAxOXB4IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbm1kLWNoZWNrYm94IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkY2hlY2tib3gtbWFyZ2luO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogJGNoZWNrYm94LXdpZHRoO1xyXG4gIG1pbi1oZWlnaHQ6ICRjaGVja2JveC13aWR0aDtcclxuICBAaW5jbHVkZSBydGwobWFyZ2luLWxlZnQsIGluaGVyaXQsICRjaGVja2JveC1tYXJnaW4pO1xyXG4gIEBpbmNsdWRlIHJ0bChtYXJnaW4tcmlnaHQsICRjaGVja2JveC1tYXJnaW4sIGluaGVyaXQpO1xyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLWxlZnQsIGluaGVyaXQsIDApO1xyXG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgMCwgaW5oZXJpdCk7XHJcbiAgfVxyXG5cclxuICAmLm1kLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgIC5tZC1jb250YWluZXI6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLThweDtcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICByaWdodDogLThweDtcclxuICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5tZC1jaGVja2VkKSB7XHJcbiAgICAgIC5tZC1jb250YWluZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcclxuICAgIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcclxuICAgIEBpbmNsdWRlIHJ0bChsZWZ0LCAwLCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgYXV0bywgMCk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWFsaWduLXRvcC1sZWZ0ID4gZGl2Lm1kLWNvbnRhaW5lciB7XHJcbiAgICB0b3A6ICRjaGVja2JveC10b3A7XHJcbiAgfVxyXG5cclxuICAvLyB1bmNoZWNrZWRcclxuICAubWQtaWNvbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogMjQwbXM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcclxuICAgIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcclxuICAgIGJvcmRlci13aWR0aDogJGNoZWNrYm94LWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gICYubWQtY2hlY2tlZCAubWQtaWNvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBkaXNhYmxlZFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcblxyXG5cclxuICAmLm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6ICRjaGVja2JveC13aWR0aCAvIDM7XHJcbiAgICB0b3A6ICRjaGVja2JveC13aWR0aCAvIDk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAkY2hlY2tib3gtd2lkdGggLyAzO1xyXG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtd2lkdGggKiAyIC8gMztcclxuICAgIGJvcmRlci13aWR0aDogJGNoZWNrYm94LWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcblxyXG4gIC5tZC1sYWJlbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcclxuXHJcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLWxlZnQsICRjaGVja2JveC10ZXh0LW1hcmdpbiArICRjaGVja2JveC13aWR0aCwgMCk7XHJcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCAwLCAkY2hlY2tib3gtdGV4dC1tYXJnaW4gKyAkY2hlY2tib3gtd2lkdGgpO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbiRjaGlwLWZvbnQtc2l6ZTogcmVtKDEuNikgIWRlZmF1bHQ7XHJcbiRjaGlwLWhlaWdodDogcmVtKDMuMikgIWRlZmF1bHQ7XHJcbiRjaGlwLXBhZGRpbmc6IDAgcmVtKDEuMikgMCByZW0oMS4yKSAhZGVmYXVsdDtcclxuJGNoaXAtaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcclxuJGNoaXAtcmVtb3ZlLXBhZGRpbmctcmlnaHQ6IHJlbSgyLjIpICFkZWZhdWx0O1xyXG4kY2hpcC1yZW1vdmUtbGluZS1oZWlnaHQ6IHJlbSgyLjIpICFkZWZhdWx0O1xyXG4kY2hpcC1tYXJnaW46IHJlbSgwLjgpIHJlbSgwLjgpIDAgMCAhZGVmYXVsdDtcclxuJGNoaXAtd3JhcC1wYWRkaW5nOiAwIDAgcmVtKDAuOCkgcmVtKDAuMykgIWRlZmF1bHQ7XHJcbiRjaGlwLWRlbGV0ZS1pY29uLXNpemU6IHJlbSgxLjgpICFkZWZhdWx0O1xyXG4kY29udGFjdC1jaGlwLXBhZGRpbmc6IDAgcmVtKDIuNSkgMCAwICFkZWZhdWx0O1xyXG4kY29udGFjdC1jaGlwLXN1Z2dlc3Rpb24taW1hZ2UtaGVpZ2h0OiByZW0oNC4wKSAhZGVmYXVsdDtcclxuJGNvbnRhY3QtY2hpcC1zdWdnZXN0aW9uLW1hcmdpbjogcmVtKDAuOCkgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWNoaXAtbmFtZS13aWR0aDogcmVtKDEyKSAhZGVmYXVsdDtcclxuXHJcbi5tZC1jb250YWN0LWNoaXBzIHtcclxuICAubWQtY2hpcHMge1xyXG4gICAgLm1kLWNoaXAge1xyXG4gICAgICBwYWRkaW5nOiAkY29udGFjdC1jaGlwLXBhZGRpbmc7XHJcbiAgICAgIC5tZC1jb250YWN0LWF2YXRhciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoaXAtaGVpZ2h0IC8gMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1kLWNvbnRhY3QtbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMC44KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWQtY29udGFjdC1zdWdnZXN0aW9uIHtcclxuICBoZWlnaHQ6ICgkY29udGFjdC1jaGlwLXN1Z2dlc3Rpb24tbWFyZ2luICogMikgKyAkY29udGFjdC1jaGlwLXN1Z2dlc3Rpb24taW1hZ2UtaGVpZ2h0O1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6ICRjb250YWN0LWNoaXAtc3VnZ2VzdGlvbi1pbWFnZS1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY29udGFjdC1jaGlwLXN1Z2dlc3Rpb24taW1hZ2UtaGVpZ2h0IC8gMjtcclxuICAgIG1hcmdpbi10b3A6ICRjb250YWN0LWNoaXAtc3VnZ2VzdGlvbi1tYXJnaW47XHJcbiAgfVxyXG4gIC5tZC1jb250YWN0LW5hbWUge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjb250YWN0LWNoaXAtc3VnZ2VzdGlvbi1tYXJnaW47XHJcbiAgICB3aWR0aDogJGNvbnRhY3QtY2hpcC1uYW1lLXdpZHRoO1xyXG4gIH1cclxuICAubWQtY29udGFjdC1uYW1lLCAubWQtY29udGFjdC1lbWFpbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcbi5tZC1jb250YWN0LWNoaXBzLXN1Z2dlc3Rpb25zIGxpIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLm1kLWNoaXBzIHtcclxuICBAaW5jbHVkZSBwaWUtY2xlYXJmaXgoKTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRjaGlwLWZvbnQtc2l6ZTtcclxuICBwYWRkaW5nOiAkY2hpcC13cmFwLXBhZGRpbmc7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgJjpub3QoLm1kLXJlYWRvbmx5KSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcblxyXG4gICAgLm1kLWNoaXA6bm90KC5tZC1yZWFkb25seSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2hpcC1yZW1vdmUtcGFkZGluZy1yaWdodDtcclxuXHJcbiAgICAgIC5tZC1jaGlwLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6cmVtKDAuNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZC1jaGlwIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjaGlwLWhlaWdodCAvIDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjaGlwLWhlaWdodDtcclxuICAgIG1hcmdpbjogJGNoaXAtbWFyZ2luO1xyXG4gICAgcGFkZGluZzogJGNoaXAtcGFkZGluZztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubWQtY2hpcC1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWQtY2hpcC1yZW1vdmUtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRjaGlwLXJlbW92ZS1saW5lLWhlaWdodDtcclxuICAgIH1cclxuICAgIC5tZC1jaGlwLXJlbW92ZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6ICRjaGlwLWhlaWdodDtcclxuICAgICAgaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1kLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogJGNoaXAtZGVsZXRlLWljb24tc2l6ZTtcclxuICAgICAgICB3aWR0aDogJGNoaXAtZGVsZXRlLWljb24tc2l6ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjaGlwLWhlaWdodDtcclxuICAgIG1hcmdpbjogJGNoaXAtbWFyZ2luO1xyXG4gICAgcGFkZGluZzogJGNoaXAtaW5wdXQtcGFkZGluZztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAmOm5vdChbdHlwZV0pLCZbdHlwZT1cImVtYWlsXCJdLCZbdHlwZT1cIm51bWJlclwiXSwmW3R5cGU9XCJ0ZWxcIl0sJlt0eXBlPVwidXJsXCJdLCZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGNoaXAtaGVpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbWQtYXV0b2NvbXBsZXRlLCBtZC1hdXRvY29tcGxldGUtd3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcclxuICAgIH1cclxuICAgIG1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyOjA7XHJcbiAgICAgIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGNoaXAtaGVpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG1kLWF1dG9jb21wbGV0ZSwgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xyXG4gICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcclxuICAgIH1cclxuICAgIG1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW46ICRjaGlwLW1hcmdpbjtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gSUUgb25seVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lcixcclxuICBtZC1jaGlwIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG4gIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbm1kLWNvbnRlbnQge1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAmW21kLXNjcm9sbC15XSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuICAmW21kLXNjcm9sbC14XSB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuICAmW21kLXNjcm9sbC14eV0ge1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIGlPUyBhbGxvdyBkaXNhYmxpbmcgb2YgbW9tZW50dW0gc2Nyb2xsaW5nXHJcbiAgLy8gQHNlZSBpc3N1ZSAjMjY0MC5cclxuXHJcbiAgJi5hdXRvU2Nyb2xsIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiogU3R5bGVzIGZvciBtZENhbGVuZGFyLiAqL1xyXG4kbWQtY2FsZW5kYXItY2VsbC1zaXplOiA0NHB4ICFkZWZhdWx0O1xyXG4kbWQtY2FsZW5kYXItaGVhZGVyLWhlaWdodDogNDBweDtcclxuJG1kLWNhbGVuZGFyLWNlbGwtZW1waGFzaXMtc2l6ZTogNDBweCAhZGVmYXVsdDtcclxuJG1kLWNhbGVuZGFyLXNpZGUtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcclxuJG1kLWNhbGVuZGFyLXdlZWtzLXRvLXNob3c6IDcgIWRlZmF1bHQ7XHJcblxyXG4kbWQtY2FsZW5kYXItbW9udGgtbGFiZWwtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xyXG4kbWQtY2FsZW5kYXItbW9udGgtbGFiZWwtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuJG1kLWNhbGVuZGFyLXNjcm9sbC1jdWUtc2hhZG93LXJhZGl1czogNnB4O1xyXG5cclxuJG1kLWNhbGVuZGFyLXdpZHRoOiAoNyAqICRtZC1jYWxlbmRhci1jZWxsLXNpemUpICsgKDIgKiAkbWQtY2FsZW5kYXItc2lkZS1wYWRkaW5nKTtcclxuJG1kLWNhbGVuZGFyLWhlaWdodDpcclxuICAgICgkbWQtY2FsZW5kYXItd2Vla3MtdG8tc2hvdyAqICRtZC1jYWxlbmRhci1jZWxsLXNpemUpICsgJG1kLWNhbGVuZGFyLWhlYWRlci1oZWlnaHQ7XHJcblxyXG4vLyBTdHlsZXMgZm9yIGRhdGUgY2VsbHMsIGluY2x1ZGluZyBkYXktb2YtdGhlLXdlZWsgaGVhZGVyIGNlbGxzLlxyXG5AbWl4aW4gbWQtY2FsZW5kYXItY2VsbCgpIHtcclxuICBoZWlnaHQ6ICRtZC1jYWxlbmRhci1jZWxsLXNpemU7XHJcbiAgd2lkdGg6ICRtZC1jYWxlbmRhci1jZWxsLXNpemU7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLy8gUmVtb3ZlIGFsbCBwYWRkaW5nIGFuZCBib3JkZXJzIHNvIHdlIGNhbiBjb21wbGV0ZWx5XHJcbiAgLy8gY29udHJvbCB0aGUgc2l6ZSBvZiB0aGUgdGFibGUgY2VsbHMuXHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIC8vIFRoZSBsZWZ0IC8gcmlnaHQgcGFkZGluZyBpcyBhcHBsaWVkIHRvIHRoZSBjZWxscyBpbnN0ZWFkIG9mIHRoZSB3cmFwcGVyXHJcbiAgLy8gYmVjYXVzZSB3ZSB3YW50IHRoZSBoZWFkZXIgYmFja2dyb3VuZCBhbmQgdGhlIG1vbnRoIGRpdmlkaW5nIGJvcmRlciB0b1xyXG4gIC8vIGV4dGVuZCB0aGUgZW50aXJlIHdpZHRoIG9mIHRoZSBjYWxlbmRhci5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogJG1kLWNhbGVuZGFyLXNpZGUtcGFkZGluZztcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWQtY2FsZW5kYXItc2lkZS1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciB0YWJsZXMgdXNlZCBpbiBtZENhbGVuZGFyICh0aGUgZGF5LW9mLXRoZS13ZWVrIGhlYWRlciBhbmQgdGhlIHRhYmxlIG9mIGRhdGVzIGl0c2VsZikuXHJcbkBtaXhpbiBtZC1jYWxlbmRhci10YWJsZSgpIHtcclxuICAvLyBGaXhlZCB0YWJsZSBsYXlvdXQgbWFrZXMgSUUgZmFzdGVyLlxyXG4gIC8vIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvbXM1MzMwMjAoVlMuODUpLmFzcHhcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbm1kLWNhbGVuZGFyIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFdyYXAgdGhlIHNjcm9sbCB3aXRoIG92ZXJmbG93OiBoaWRkZW4gaW4gb3JkZXIgdG8gaGlkZSB0aGUgc2Nyb2xsYmFyLlxyXG4vLyBUaGUgaW5uZXIgLm1kLWNhbGVuZGFyLXNjcm9sbC1jb250YWluZXIgd2lsbCB1c2luZyBhIHBhZGRpbmctcmlnaHQgdG8gcHVzaCB0aGVcclxuLy8gc2Nyb2xsYmFyIGludG8gdGhlIGhpZGRlbiBhcmVhIChkb25lIHdpdGggamF2YXNjcmlwdCkuXHJcbi5tZC1jYWxlbmRhci1zY3JvbGwtbWFzayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAkbWQtY2FsZW5kYXItd2Vla3MtdG8tc2hvdyAqICRtZC1jYWxlbmRhci1jZWxsLXNpemU7XHJcblxyXG4gIC8vIFRoZSBhY3R1YWwgc2Nyb2xsaW5nIGVsZW1lbnQuXHJcbiAgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyIHtcclxuICAgIC8vIFRoZXNlIHR3byBwcm9wZXJ0aWVzIGFyZSBuZWVkZWQgdG8gZ2V0IHRvdWNoIG1vbWVudHVtIHRvIHdvcmsuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvbW9tZW50dW0tc2Nyb2xsaW5nLW9uLWlvcy1vdmVyZmxvdy1lbGVtZW50c1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9mZnNldHRlciBpcyB0aGUgZWxlbWVudCB0aGF0IGlzIHRyYW5zbGF0ZVknZWQgaW50byB2aWV3IG9mIHRoZSB1c2VyIGFuZCBjb250YWlucyB0aGVcclxuICAvLyBjYWxlbmRhciBjb250ZW50LlxyXG4gIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWlucyB0aGUgc2Nyb2xsaW5nIGVsZW1lbnQgKHRoaXMgaXMgdGhlIG1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lcikuXHJcbi5tZC1jYWxlbmRhci1zY3JvbGwtY29udGFpbmVyIHtcclxuICAvLyBBZGQgYW4gaW5zZXQgc2hhZG93IHRvIGhlbHAgY3VlIHVzZXJzIHRoYXQgdGhlIGNhbGVuZGFyIGlzIHNjcm9sbGFibGUuIFVzZSBhIG5lZ2F0aXZlIHhcclxuICAvLyBvZmZzZXQgdG8gcHVzaCB0aGUgdmVydGljYWwgZWRnZSBzaGFkb3cgb2ZmIHRvIHRoZSByaWdodCBzbyB0aGF0IGl0J3MgY3V0IG9mZiBieSB0aGUgZWRnZVxyXG4gIC8vIG9mIHRoZSBjYWxlbmRhciBjb250YWluZXIuXHJcbiAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggJG1kLWNhbGVuZGFyLXNjcm9sbC1jdWUtc2hhZG93LXJhZGl1cyByZ2JhKGJsYWNrLCAwLjIpO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAkbWQtY2FsZW5kYXItd2Vla3MtdG8tc2hvdyAqICRtZC1jYWxlbmRhci1jZWxsLXNpemU7XHJcblxyXG4gIC8vIEFkZCB0aGUgc2hhZG93IHJhZGl1cyB0byB0aGUgd2lkdGggc28gdGhhdCB0aGUgc2hhZG93IG9zIHB1c2hlZCBvZmYgdG8gdGhlIHNpZGUgYW5kIGN1dCBvZmYuXHJcbiAgd2lkdGg6ICRtZC1jYWxlbmRhci13aWR0aCArICRtZC1jYWxlbmRhci1zY3JvbGwtY3VlLXNoYWRvdy1yYWRpdXM7XHJcbn1cclxuXHJcbi8vIEEgc2luZ2xlIGRhdGUgY2VsbCBpbiB0aGUgY2FsZW5kYXIgdGFibGUuXHJcbi5tZC1jYWxlbmRhci1kYXRlIHtcclxuICBAaW5jbHVkZSBtZC1jYWxlbmRhci1jZWxsKCk7XHJcblxyXG4gICYubWQtY2FsZW5kYXItZGF0ZS1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDaXJjbGUgZWxlbWVudCBpbnNpZGUgb2YgZXZlcnkgZGF0ZSBjZWxsIHVzZWQgdG8gaW5kaWNhdGUgc2VsZWN0aW9uIG9yIGZvY3VzLlxyXG4ubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgd2lkdGg6ICRtZC1jYWxlbmRhci1jZWxsLWVtcGhhc2lzLXNpemU7XHJcbiAgaGVpZ2h0OiAkbWQtY2FsZW5kYXItY2VsbC1lbXBoYXNpcy1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbWQtY2FsZW5kYXItY2VsbC1lbXBoYXNpcy1zaXplO1xyXG5cclxuICAubWQtY2FsZW5kYXItZGF0ZTpub3QoLm1kLWRpc2FibGVkKSAmIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBsYWJlbCBhYm92ZSBlYWNoIG1vbnRoIChjb250YWluaW5nIHRoZSBtb250aCBuYW1lIGFuZCB0aGUgeWVhciwgZS5nLiBcIkp1biAyMDE0XCIpLlxyXG4ubWQtY2FsZW5kYXItbW9udGgtbGFiZWwge1xyXG4gIGhlaWdodDogJG1kLWNhbGVuZGFyLWNlbGwtc2l6ZTtcclxuICBmb250LXNpemU6ICRtZC1jYWxlbmRhci1tb250aC1sYWJlbC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgLy8gUm9ib3RvIE1lZGl1bVxyXG4gIHBhZGRpbmc6IDAgMCAwICRtZC1jYWxlbmRhci1zaWRlLXBhZGRpbmcgKyAkbWQtY2FsZW5kYXItbW9udGgtbGFiZWwtcGFkZGluZztcclxufVxyXG5cclxuLy8gVGFibGUgY29udGFpbmluZyB0aGUgZGF5LW9mLXRoZS13ZWVrIGhlYWRlci5cclxuLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1kLWNhbGVuZGFyLXRhYmxlKCk7XHJcblxyXG4gIHRoIHtcclxuICAgIEBpbmNsdWRlIG1kLWNhbGVuZGFyLWNlbGwoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBoZWlnaHQ6ICRtZC1jYWxlbmRhci1oZWFkZXItaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUHJpbWFyeSB0YWJsZSBjb250YWluaW5nIGFsbCBkYXRlIGNlbGxzLiBFYWNoIG1vbnRoIGlzIGEgdGJvZHkgaW4gdGhpcyB0YWJsZS5cclxuLm1kLWNhbGVuZGFyIHtcclxuICBAaW5jbHVkZSBtZC1jYWxlbmRhci10YWJsZSgpO1xyXG5cclxuICAvLyBEaXZpZGVyIGJldHdlZW4gbW9udGhzLlxyXG4gIHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgZGl2aWRlciBiZXR3ZWVuIG1vbnRocyBkb2Vzbid0IGFjdHVhbGx5IGNoYW5nZSB0aGUgaGVpZ2h0IG9mIHRoZSB0Ym9keSBpbiB3aGljaCB0aGVcclxuICAvLyBib3JkZXIgYXBwZWFyOyBpdCBjaGFuZ2VzIHRoZSBoZWlnaHQgb2YgdGhlIGZvbGxvd2luZyB0Ym9keS4gVGhlIGNhdXNlcyB0aGUgZmlyc3QtY2hpbGQgdG8gYmVcclxuICAvLyAxcHggc2hvcnRlciB0aGFuIHRoZSBvdGhlciBtb250aHMuIFdlIGZpeCB0aGlzIGJ5IGFkZGluZyBhbiBpbnZpc2libGUgYm9yZGVyLXRvcC5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qKiBTdHlsZXMgZm9yIG1kRGF0ZXBpY2tlci4gKi9cclxuJG1kLWRhdGVwaWNrZXItYnV0dG9uLWdhcDogMTJweDsgIC8vIFNwYWNlIGJldHdlZW4gdGhlIHRleHQgaW5wdXQgYW5kIHRoZSBjYWxlbmRhci1pY29uIGJ1dHRvbi5cclxuJG1kLWRhdGVwaWNrZXItYm9yZGVyLWJvdHRvbS1nYXA6IDVweDsgIC8vIFNwYWNlIGJldHdlZW4gaW5wdXQgYW5kIHRoZSBncmV5IHVuZGVybGluZS5cclxuJG1kLWRhdGVwaWNrZXItb3Blbi1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiRtZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi13aWR0aDogMzZweDtcclxuXHJcbm1kLWRhdGVwaWNrZXIge1xyXG4gIC8vIERvbid0IGxldCBsaW5lYnJlYWtzIGhhcHBlbiBiZXR3ZWVuIHRoZSBvcGVuIGljb24tYnV0dG9uIGFuZCB0aGUgaW5wdXQuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvLyBMZWF2ZSByb29tIGZvciB0aGUgZG93bi10cmlhbmdsZSBidXR0b24gdG8gXCJvdmVyZmxvd1wiIGl0J3MgcGFyZW50IHdpdGhvdXQgbW9kaWZ5aW5nIHNjcm9sbExlZnRcclxuICBwYWRkaW5nLXJpZ2h0OiAkbWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24td2lkdGggLyAyO1xyXG4gIG1hcmdpbi1yaWdodDogLSRtZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi13aWR0aCAvIDI7XHJcblxyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tZC1pbmxpbmUtZm9ybSB7XHJcbiAgbWQtZGF0ZXBpY2tlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGNhbGVuZGFyIGljb24gYnV0dG9uIHVzZWQgdG8gb3BlbiB0aGUgY2FsZW5kYXIgcGFuZS5cclxuLm1kLWRhdGVwaWNrZXItYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4vLyBUaGUgaW5wdXQgaW50byB3aGljaCB0aGUgdXNlciBjYW4gdHlwZSB0aGUgZGF0ZS5cclxuLm1kLWRhdGVwaWNrZXItaW5wdXQge1xyXG4gIEBpbmNsdWRlIG1kLWZsYXQtaW5wdXQoKTtcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gIG1heC13aWR0aDogJG1kLWNhbGVuZGFyLXdpZHRoIC0gJG1kLWRhdGVwaWNrZXItYnV0dG9uLWdhcDtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIGZvciB0aGUgZGF0ZXBpY2tlciBpbnB1dC5cclxuLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcclxuICAvLyBQb3NpdGlvbiByZWxhdGl2ZSBpbiBvcmRlciB0byBhYnNvbHV0ZWx5IHBvc2l0aW9uIHRoZSBkb3duLXRyaWFuZ2xlIGJ1dHRvbiB3aXRoaW4uXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nLWJvdHRvbTogJG1kLWRhdGVwaWNrZXItYm9yZGVyLWJvdHRvbS1nYXA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6ICRtZC1kYXRlcGlja2VyLWJ1dHRvbi1nYXA7XHJcblxyXG4gICYubWQtZGF0ZXBpY2tlci1mb2N1c2VkIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbG9hdGluZyBwYW5lIHRoYXQgY29udGFpbnMgdGhlIGNhbGVuZGFyIGF0IHRoZSBib3R0b20gb2YgdGhlIGlucHV0LlxyXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhci1wYW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHotaW5kZXgtbWVudTtcclxuXHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZC1kYXRlcGlja2VyLW9wZW4tYW5pbWF0aW9uLWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb247XHJcblxyXG4gICYubWQtcGFuZS1vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQb3J0aW9uIG9mIHRoZSBmbG9hdGluZyBwYW5lbCB0aGF0IHNpdHMsIGludmlzaWJseSwgb24gdG9wIG9mIHRoZSBpbnB1dC5cclxuLm1kLWRhdGVwaWNrZXItaW5wdXQtbWFzayB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiAkbWQtY2FsZW5kYXItd2lkdGg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5tZC1kYXRlcGlja2VyLWlucHV0LW1hc2stb3BhcXVlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMTIwcHg7XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8gVGhlIGNhbGVuZGFyIHBvcnRpb24gb2YgdGhlIGZsb2F0aW5nIHBhbmUgKHZzLiB0aGUgaW5wdXQgbWFzaykuXHJcbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC8vIFVzZSBhIG1vZGlmaWVkIHRpbWluZyBmdW5jdGlvbiAoZnJvbSBzd2lmdC1lYXNlLW91dCkgc28gdGhhdCB0aGUgb3BhY2l0eSBwYXJ0IG9mIHRoZVxyXG4gIC8vIGFuaW1hdGlvbiBkb2Vzbid0IGNvbWUgaW4gYXMgcXVpY2tseSBzbyB0aGF0IHRoZSBmbG9hdGluZyBwYW5lIGRvZXNuJ3QgZXZlciBzZWVtIHRvXHJcbiAgLy8gY292ZXIgdXAgdGhlIHRyaWdnZXIgaW5wdXQuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWQtZGF0ZXBpY2tlci1vcGVuLWFuaW1hdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjI1LCAxKTtcclxuXHJcbiAgLm1kLXBhbmUtb3BlbiAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBtZC1jYWxlbmRhcjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRG93biB0cmlhbmdsZS9hcnJvdyBpbmRpY2F0aW5nIHRoYXQgdGhlIGRhdGVwaWNrZXIgY2FuIGJlIG9wZW5lZC5cclxuLy8gV2UgY2FuIGRvIHRoaXMgZW50aXJlbHkgd2l0aCBDU1Mgd2l0aG91dCBuZWVkaW5nIHRvIGxvYWQgYW4gaWNvbi5cclxuLy8gU2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2Nzcy10cmlhbmdsZS9cclxuJG1kLWRhdGUtYXJyb3ctc2l6ZTogNXB4O1xyXG4ubWQtZGF0ZXBpY2tlci1leHBhbmQtdHJpYW5nbGUge1xyXG4gIC8vIENlbnRlciB0aGUgdHJpYW5nbGUgaW5zaWRlIG9mIHRoZSBidXR0b24gc28gdGhhdCB0aGVcclxuICAvLyBpbmsgcmlwcGxlIG9yaWdpbiBsb29rcyBjb3JyZWN0LlxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogJG1kLWRhdGUtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRtZC1kYXRlLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogJG1kLWRhdGUtYXJyb3ctc2l6ZSBzb2xpZDtcclxufVxyXG5cclxuLy8gQnV0dG9uIGNvbnRhaW5pbmcgdGhlIGRvd24gXCJkaXNjbG9zdXJlXCIgdHJpYW5nbGUvYXJyb3cuXHJcbi5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuXHJcbiAgLy8gVE9ETyhqZWxib3Vybik6IFRoaXMgcG9zaXRpb24gaXNuJ3QgZ3JlYXQgb24gYWxsIHBsYXRmb3Jtcy5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgdHJhbnNsYXRlWCg0NSUpO1xyXG59XHJcblxyXG4vLyBOZWVkIGNyYXp5IHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24uXHJcbi8vIE9ubHkgYXBwbHkgdGhpcyBoaWdoIHNwZWNpZml5IHRvIHRoZSBwcm9wZXJ0eSB3ZSBuZWVkIHRvIG92ZXJyaWRlLlxyXG4ubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6ICRtZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi13aWR0aDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlIGZvciBhbGwgZWxlbWVudHMgb2YgdGhlIHBpY2tlci5cclxubWQtZGF0ZXBpY2tlcltkaXNhYmxlZF0ge1xyXG4gIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3BlbiBzdGF0ZSBmb3IgYWxsIG9mIHRoZSBlbGVtZW50cyBvZiB0aGUgcGlja2VyLlxyXG4ubWQtZGF0ZXBpY2tlci1vcGVuIHtcclxuICAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kbWQtZGF0ZXBpY2tlci1idXR0b24tZ2FwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1kLWRhdGVwaWNrZXItaW5wdXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdoZW4gdGhlIHBvc2l0aW9uIG9mIHRoZSBmbG9hdGluZyBjYWxlbmRhciBwYW5lIGlzIGFkanVzdGVkIHRvIHJlbWFpbiBpbnNpZGVcclxuLy8gb2YgdGhlIHZpZXdwb3J0LCBoaWRlIHRoZSBpbnB1dHB1dCBtYXNrLCBhcyB0aGUgdGV4dCBpbnB1dCB3aWxsIG5vIGxvbmdlciBiZVxyXG4vLyBkaXJlY3RseSB1bmRlcm5lYXRoIGl0LlxyXG4ubWQtZGF0ZXBpY2tlci1wb3MtYWRqdXN0ZWQgLm1kLWRhdGVwaWNrZXItaW5wdXQtbWFzayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gQW5pbWF0ZSB0aGUgY2FsZW5kYXIgaW5zaWRlIG9mIHRoZSBmbG9hdGluZyBjYWxlbmRhciBwYW5lIHN1Y2ggdGhhdCBpdCBhcHBlYXJzIHRvIFwic2Nyb2xsXCIgaW50b1xyXG4vLyB2aWV3IHdoaWxlIHRoZSBwYW5lIGlzIG9wZW5pbmcuIFRoaXMgaXMgZG9uZSBhcyBhIGN1ZSB0byB1c2VycyB0aGF0IHRoZSBjYWxlbmRhciBpcyBzY3JvbGxhYmxlLlxyXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhci1wYW5lIHtcclxuICAubWQtY2FsZW5kYXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMjVzO1xyXG4gIH1cclxuXHJcbiAgJi5tZC1wYW5lLW9wZW4gLm1kLWNhbGVuZGFyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbiRkaWFsb2ctcGFkZGluZzogJGJhc2VsaW5lLWdyaWQgKiAzO1xyXG5cclxuLm1kLWRpYWxvZy1pcy1zaG93aW5nIHtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5tZC1kaWFsb2ctY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAkei1pbmRleC1kaWFsb2c7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxubWQtZGlhbG9nIHtcclxuXHJcbiAgJi5tZC10cmFuc2l0aW9uLWluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDEuMCk7XHJcbiAgfVxyXG4gICYubWQtdHJhbnNpdGlvbi1vdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTAwJSkgc2NhbGUoMC4yKTtcclxuICB9XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgbWluLXdpZHRoOiAyNDBweDtcclxuICBtYXgtd2lkdGg6IDgwJTtcclxuICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBzdG9wIGNvbnRlbnQgZnJvbSBsZWFraW5nIG91dCBvZiBkaWFsb2cgcGFyZW50IGFuZCBmaXggSUVcclxuXHJcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTEzZHA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJj4gZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6ICRkaWFsb2ctcGFkZGluZztcclxuICB9XHJcblxyXG4gIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICY6bm90KFtsYXlvdXQ9cm93XSkgPiAqOmZpcnN0LWNoaWxkOm5vdCgubWQtc3ViaGVhZGVyKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXN1YmhlYWRlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICYuc3RpY2t5LWNsb25lIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0aWNreS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJj4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLXBhZGRpbmc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWQtZGlhbG9nLWNvbnRlbnQtYm9keSB7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWQtYWN0aW9ucywgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlbGluZS1ncmlkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZWxpbmUtZ3JpZCAqIDI7XHJcbiAgICBtaW4taGVpZ2h0OiAkYmFzZWxpbmUtZ3JpZCAqIDYuNTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS1ncmlkO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWQtY29udGVudC1vdmVyZmxvdyB7XHJcbiAgICAubWQtYWN0aW9ucywgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgbWQtZGlhbG9nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtIC0gMSkge1xyXG4gIG1kLWRpYWxvZy5tZC1kaWFsb2ctZnVsbHNjcmVlbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbm1kLWRpdmlkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gICZbbWQtaW5zZXRdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZWxpbmUtZ3JpZCAqIDEwO1xyXG4gIH1cclxufVxyXG5cclxuLmxheW91dC1yb3cge1xyXG4gICYgPiBtZC1kaXZpZGVyIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG59XHJcbm1kLWZhYi1zcGVlZC1kaWFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAvLyBJbmNsdWRlIHRoZSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgZmFiIHBvc2l0aW9ucyBhbmQgc2V0IHRoZSB6LWluZGV4IGZvciBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xyXG4gIEBpbmNsdWRlIGZhYi1hbGwtcG9zaXRpb25zKCk7XHJcbiAgei1pbmRleDogJHotaW5kZXgtZmFiO1xyXG5cclxuICAvLyBBbGxvdyB1c2VycyB0byBlbmFibGUvZGlzYWJsZSBob3ZlcmluZyBvdmVyIHRoZSBlbnRpcmUgc3BlZWQgZGlhbCAoaS5lLiB0aGUgZW1wdHkgc3BhY2Ugd2hlcmVcclxuICAvLyBpdGVtcyB3aWxsIGV2ZW50dWFsbHkgYXBwZWFyKVxyXG4gICY6bm90KC5tZC1ob3Zlci1mdWxsKSB7XHJcbiAgICAvLyBUdXJuIG9mZiBwb2ludGVyIGV2ZW50cyB3aGVuIGNsb3NlZFxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgbWQtZmFiLXRyaWdnZXIsIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xyXG4gICAgICAvLyBBbHdheXMgbWFrZSB0aGUgdHJpZ2dlciBhbmQgYWN0aW9uIGl0ZW1zIGFsd2F5cyBoYXZlIHBvaW50ZXIgZXZlbnRzICh0aGUgdG9vbHRpcCBsb29rc1xyXG4gICAgICAvLyBmb3IgdGhlIGZpcnN0IHBhcmVudCB3aXRoIHBvaW50ZXItZXZlbnRzLCBzbyB3ZSBtdXN0IHNldCB0aGlzIGZvciB0b29sdGlwcyB0byB3b3JrKVxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLm1kLWlzLW9wZW4ge1xyXG4gICAgICAvLyBUdXJuIG9uIHBvaW50ZXIgZXZlbnRzIHdoZW4gb3BlblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZC1jc3MtdmFyaWFibGVzIHtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LWZhYjtcclxuICB9XHJcblxyXG4gICYubWQtaXMtb3BlbiB7XHJcbiAgICAubWQtZmFiLWFjdGlvbi1pdGVtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1kLWZhYi1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLy8gU2V0IHRoZSBoZWlnaHQgc28gdGhhdCB0aGUgei1pbmRleCBpbiB0aGUgSlMgYW5pbWF0aW9uIHdvcmtzXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1kb3duIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbWQtZmFiLXRyaWdnZXIge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICBtZC1mYWItYWN0aW9ucyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC11cCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIG1kLWZhYi10cmlnZ2VyIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZmFiLWFjdGlvbnMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1sZWZ0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgbWQtZmFiLXRyaWdnZXIge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICBtZC1mYWItYWN0aW9ucyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAubWQtZmFiLWFjdGlvbi1pdGVtIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1yaWdodCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIG1kLWZhYi10cmlnZ2VyIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZmFiLWFjdGlvbnMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEhpZGUgc29tZSBncmFwaGljcyBnbGl0Y2hlcyBpZiBzd2l0Y2hpbmcgYW5pbWF0aW9uIHR5cGVzXHJcbiAgICovXHJcbiAgJi5tZC1mbGluZy1yZW1vdmUsICYubWQtc2NhbGUtcmVtb3ZlIHtcclxuICAgIC5tZC1mYWItYWN0aW9uLWl0ZW0gPiAqIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBIYW5kbGUgdGhlIGFuaW1hdGlvbnNcclxuICAgKi9cclxuICAmLm1kLWZsaW5nIHtcclxuICAgIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRm9yIHRoZSBpbml0aWFsIGFuaW1hdGlvbiwgc2V0IHRoZSBkdXJhdGlvbiB0byBiZSBpbnN0YW50XHJcbiAgJi5tZC1mbGluZy5tZC1hbmltYXRpb25zLXdhaXRpbmcge1xyXG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1zY2FsZSB7XHJcbiAgICAubWQtZmFiLWFjdGlvbi1pdGVtIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcblxyXG4gICAgICAvLyBNYWtlIHRoZSBzY2FsZSBhbmltYXRpb24gYSBiaXQgZmFzdGVyIHNpbmNlIHdlIGFyZSBkZWxheWluZyBlYWNoIGl0ZW1cclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gLyAyLjE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kYnV0dG9uLWZhYi13aWR0aDogcmVtKDUuNjAwKSAhZGVmYXVsdDtcclxuJGljb24tYnV0dG9uLW1hcmdpbjogcmVtKDAuNjAwKSAhZGVmYXVsdDtcclxuXHJcbm1kLWZhYi10b29sYmFyIHtcclxuICAkaWNvbi1kZWxheTogMjAwbXM7XHJcblxyXG4gIC8vIEluY2x1ZGUgdGhlIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCBmYWIgcG9zaXRpb25zXHJcbiAgQGluY2x1ZGUgZmFiLWFsbC1wb3NpdGlvbnMoKTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC8qXHJcbiAgICogQ2xvc2VkIHN0eWxpbmdcclxuICAgKi9cclxuICAubWQtZmFiLXRvb2xiYXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gQWNjb3VudCBmb3IgdGhlIHNpemUgb2YgdGhlIHRyaWdnZXIgcGx1cyBpdHMgbWFyZ2luL3NoYWRvd1xyXG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZhYi13aWR0aCArICgkaWNvbi1idXR0b24tbWFyZ2luICogMik7XHJcbiAgfVxyXG5cclxuICBtZC1mYWItdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC1mYWI7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWQtZmFiLXRvb2xiYXItYmFja2dyb3VuZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LWZhYiArIDE7XHJcblxyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICBtZC1pY29uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAkei1pbmRleC1mYWIgKyAyO1xyXG5cclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIC8vIEhpZGUgdGhlIGljb24gdmVyeSBxdWlja2x5XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkaWNvbi1kZWxheSBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1sZWZ0IHtcclxuICAgIG1kLWZhYi10cmlnZ2VyIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2xiYXItdG9vbHMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1yaWdodCB7XHJcbiAgICBtZC1mYWItdHJpZ2dlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2xiYXItdG9vbHMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWQtdG9vbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC1mYWIgKyAzO1xyXG5cclxuICAgIC5tZC10b29sYmFyLXRvb2xzIHtcclxuICAgICAgLy8gRml4IHNvbWUgc3BhY2luZyBpc3N1ZXMgd2l0aCB0aGUgaWNvbnMgYW5kIHRoZSB0cmlnZ2VyXHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcclxuXHJcbiAgICAgIC8vIEN1dCB0aGUgYWN0aW9uIGl0ZW0ncyBhbmltYXRpb24gdGltZSBpbiBoYWxmIHNpbmNlIHdlIGRlbGF5IGl0IGluIHRoZSBKU1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAvIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEhvdmVyIHN0eWxpbmdcclxuICAgKi9cclxuICAmLm1kLWlzLW9wZW4ge1xyXG4gICAgbWQtZmFiLXRyaWdnZXIgPiBidXR0b24ge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWQtZ3JpZC1saXN0IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbWQtZ3JpZC10aWxlLFxyXG4gIG1kLWdyaWQtdGlsZSA+IGZpZ3VyZSxcclxuICBtZC1ncmlkLXRpbGUtaGVhZGVyLFxyXG4gIG1kLWdyaWQtdGlsZS1mb290ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIG1kLWdyaWQtdGlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlcnMgJiBmb290ZXJzXHJcbiAgICBtZC1ncmlkLXRpbGUtaGVhZGVyLFxyXG4gICAgbWQtZ3JpZC10aWxlLWZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAvLyBQb3NpdGlvbmluZ1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgaDMsXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWdyaWQtdGlsZS1oZWFkZXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZ3JpZC10aWxlLWZvb3RlciB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIG1kLWdyaWQtdGlsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxuICBtZC1ncmlkLXRpbGUtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbm1kLWljb24ge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgaGVpZ2h0OiAkaWNvbi1zaXplO1xyXG4gIHdpZHRoOiAkaWNvbi1zaXplO1xyXG5cclxuICBzdmcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZbbWQtZm9udC1pY29uXSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy9AZm9udC1mYWNlIHtcclxuLy8gIGZvbnQtZmFtaWx5OlwibWF0ZXJpYWxcIjtcclxuLy8gIHNyYzp1cmwoXCIvZGlzdC9tYXRlcmlhbC1mb250L21hdGVyaWFsLmVvdFwiKTtcclxuLy8gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuLy8gIGZvbnQtc3R5bGU6bm9ybWFsO1xyXG4vL31cclxuLy9cclxuLy9AZm9udC1mYWNlIHtcclxuLy8gIGZvbnQtZmFtaWx5OlwibWF0ZXJpYWxcIjtcclxuLy8gIHNyYzp1cmwoXCIvZGlzdC9tYXRlcmlhbC1mb250L21hdGVyaWFsLmVvdFwiKTtcclxuLy8gIHNyYzp1cmwoXCIvZGlzdC9tYXRlcmlhbC1mb250L21hdGVyaWFsLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbi8vICAgIHVybChcIi9kaXN0L21hdGVyaWFsLWZvbnQvbWF0ZXJpYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4vLyAgICB1cmwoXCIvZGlzdC9tYXRlcmlhbC1mb250L21hdGVyaWFsLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuLy8gICAgdXJsKFwiL2Rpc3QvbWF0ZXJpYWwtZm9udC9tYXRlcmlhbC5zdmc/I21hdGVyaWFsXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuLy8gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuLy8gIGZvbnQtc3R5bGU6bm9ybWFsO1xyXG4vL31cclxuLy9cclxuLy8vKiBCb290c3RyYXAgT3ZlcnJpZGVzICovXHJcbi8vW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcclxuLy9bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbi8vICBmb250LWZhbWlseTpcIm1hdGVyaWFsXCI7XHJcbi8vICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuLy8gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuLy8gIGxpbmUtaGVpZ2h0OjE7XHJcbi8vICBmb250LXdlaWdodDpub3JtYWw7XHJcbi8vICBmb250LXN0eWxlOm5vcm1hbDtcclxuLy8gIHNwZWFrOm5vbmU7XHJcbi8vICB0ZXh0LWRlY29yYXRpb246aW5oZXJpdDtcclxuLy8gIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbi8vICB0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbi8vICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xyXG4vLyAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xyXG4vL31cclxuXHJcbiRpbnB1dC1jb250YWluZXItcGFkZGluZzogMnB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWxhYmVsLWRlZmF1bHQtb2Zmc2V0OiAyNHB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtbGFiZWwtZGVmYXVsdC1zY2FsZTogMS4wICFkZWZhdWx0O1xyXG4kaW5wdXQtbGFiZWwtZmxvYXQtb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1sYWJlbC1mbG9hdC1zY2FsZTogMC43NSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1vZmZzZXQ6ICRpbnB1dC1sYWJlbC1kZWZhdWx0LW9mZnNldCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItd2lkdGgtZGVmYXVsdDogMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoLWZvY3VzZWQ6IDJweCAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAyNnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy10b3A6IDJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1lcnJvci1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1lcnJvci1saW5lLWhlaWdodDogJGlucHV0LWVycm9yLWZvbnQtc2l6ZSArIDJweDtcclxuJGVycm9yLXBhZGRpbmctdG9wOiAoJGlucHV0LWVycm9yLWhlaWdodCAtICRpbnB1dC1lcnJvci1saW5lLWhlaWdodCkgLyAyO1xyXG5cclxuJGljb24tb2Zmc2V0OiAzNnB4ICFkZWZhdWx0O1xyXG5cclxuJGljb24tZmxvYXQtZm9jdXNlZC10b3A6IC04cHggIWRlZmF1bHQ7XHJcblxyXG5tZC1pbnB1dC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHBpZS1jbGVhcmZpeCgpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJGlucHV0LWNvbnRhaW5lci1wYWRkaW5nO1xyXG4gIG1hcmdpbjogMThweCAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICYubWQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBTZXR1cCBhIHNwYWNlciB0aGF0IGlzIGFsd2F5cyB0aGVyZSBhcyBhIHBsYWNlaG9sZGVyIGZvciBhbnkgbWVzc2FnZXMgc28gd2UgZG9uJ3QgY2hhbmdlXHJcbiAgLy8gaGVpZ2h0IHdpdGggb25seSAxIG1lc3NhZ2VcclxuICAubWQtZXJyb3JzLXNwYWNlciB7XHJcbiAgICBAaW5jbHVkZSBydGwoZmxvYXQsIHJpZ2h0LCBsZWZ0KTtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1lcnJvci1oZWlnaHQ7XHJcblxyXG4gICAgLy8gRW5zdXJlIHRoZSBlbGVtZW50IGFsd2F5cyB0YWtlcyB1cCBzcGFjZSwgZXZlbiBpZiBlbXB0eVxyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG5cclxuICA+IG1kLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBydGwobGVmdCwgMnB4LCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgYXV0bywgMnB4KTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xyXG4gICAgLyogcmVtb3ZlIGRlZmF1bHQgYXBwZWFyYW5jZSBmcm9tIGFsbCBpbnB1dC90ZXh0YXJlYSAqL1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICB9XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhLm1kLWlucHV0IHtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvOyAvL0lFIGZpeFxyXG4gIH1cclxuXHJcbiAgbGFiZWw6bm90KC5tZC1jb250YWluZXItaWdub3JlKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBydGwobGVmdCwgMCwgYXV0byk7XHJcbiAgICBAaW5jbHVkZSBydGwocmlnaHQsIGF1dG8sIDApO1xyXG4gIH1cclxuXHJcbiAgbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5tZC1jb250YWluZXItaWdub3JlKSxcclxuICAubWQtcGxhY2Vob2xkZXIge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctbGVmdCwgJGlucHV0LWNvbnRhaW5lci1wYWRkaW5nICsgMXB4LCAwKTtcclxuICAgIEBpbmNsdWRlIHJ0bChwYWRkaW5nLXJpZ2h0LCAwLCAkaW5wdXQtY29udGFpbmVyLXBhZGRpbmcgKyAxcHgpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGlucHV0LWxhYmVsLWRlZmF1bHQtb2Zmc2V0ICsgNCwgMCkgc2NhbGUoJGlucHV0LWxhYmVsLWRlZmF1bHQtc2NhbGUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gMC4yNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgcnRsKHRyYW5zZm9ybS1vcmlnaW4sIGxlZnQgdG9wLCByaWdodCB0b3ApO1xyXG4gIH1cclxuICAubWQtcGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGlucHV0LXBsYWNlaG9sZGVyLW9mZnNldCArICRiYXNlbGluZS1ncmlkICogMC43NSwgMCk7XHJcbiAgfVxyXG4gICYubWQtaW5wdXQtZm9jdXNlZCAubWQtcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGlucHV0LXBsYWNlaG9sZGVyLW9mZnNldCwgMCk7XHJcbiAgfVxyXG4gIC8vIFBsYWNlaG9sZGVyIHNob3VsZCBpbW1lZGlhdGVseSBkaXNhcHBlYXIgd2hlbiB0aGUgdXNlciBzdGFydHMgdHlwaW5nXHJcbiAgJi5tZC1pbnB1dC1oYXMtdmFsdWUgLm1kLXBsYWNlaG9sZGVyIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApLFxyXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWFtcG0tZmllbGQsXHJcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxyXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXHJcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGQsXHJcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLWZpZWxkLFxyXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxyXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZCxcclxuICAmOm5vdCggLm1kLWlucHV0LWhhcy12YWx1ZSApIGlucHV0Om5vdCggOmZvY3VzICk6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC13ZWVrLWZpZWxkLFxyXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXHJcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIFRoZSAubWQtaW5wdXQgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGlucHV0L3RleHRhcmVhXHJcbiAgICovXHJcbiAgLm1kLWlucHV0IHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1ib3JkZXItd2lkdGgtZm9jdXNlZCAtICRpbnB1dC1ib3JkZXItd2lkdGgtZGVmYXVsdDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGlucHV0LWJvcmRlci13aWR0aC1kZWZhdWx0IDA7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgKyAoJGlucHV0LXBhZGRpbmctdG9wICogMik7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJGlucHV0LWxpbmUtaGVpZ2h0OyAvL0lFIGZpeFxyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IC8vIEZpcmVmb3ggZml4XHJcblxyXG4gICAgLy8gRml4IG51bWJlciBpbnB1dHMgaW4gRmlyZWZveCB0byBiZSBmdWxsLXdpZHRoXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLy8gSGFja3kgZml4IHRvIGZvcmNlIHZlcnRpY2FsIGFsaWdubWVudCBiZXR3ZWVuIGBpbnB1dGAgYW5kIGB0ZXh0YXJlYWBcclxuICAgIC8vIElucHV0IGFuZCB0ZXh0YXJlYSBkbyBub3QgYWxpZ24gYnkgZGVmYXVsdDpcclxuICAgIC8vIGh0dHA6Ly9qc2Jpbi5jb20vYnVxb21ldmFnZS8xL2VkaXQ/aHRtbCxjc3MsanMsb3V0cHV0XHJcbiAgICBAaW5jbHVkZSBydGwoZmxvYXQsIGxlZnQsIHJpZ2h0KTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aW52YWxpZCB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZC1uby1mbGV4IHtcclxuICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kLWNoYXItY291bnRlciB7XHJcbiAgICBAaW5jbHVkZSBydGwodGV4dC1hbGlnbiwgcmlnaHQsIGxlZnQpO1xyXG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctcmlnaHQsICRpbnB1dC1jb250YWluZXItcGFkZGluZywgMCk7XHJcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1sZWZ0LCAwLCAkaW5wdXQtY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gIH1cclxuXHJcbiAgLy9cclxuICAvLyBuZ01lc3NhZ2UgYmFzZSBzdHlsZXMgLSBhbmltYXRpb25zIG1vdmVkIHRvIGlucHV0LmpzXHJcbiAgLy9cclxuICBuZy1tZXNzYWdlcywgZGF0YS1uZy1tZXNzYWdlcywgeC1uZy1tZXNzYWdlcyxcclxuICBbbmctbWVzc2FnZXNdLCBbZGF0YS1uZy1tZXNzYWdlc10sIFt4LW5nLW1lc3NhZ2VzXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcmRlcjogNDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBydGwoY2xlYXIsIGxlZnQsIHJpZ2h0KTtcclxuXHJcbiAgICAmLm5nLWVudGVyIHtcclxuICAgICAgLy8gVXBvbiBlbnRlcmluZyB0aGUgRE9NLCBtZXNzYWdlcyBzaG91bGQgYmUgaGlkZGVuXHJcbiAgICAgIG5nLW1lc3NhZ2UsIGRhdGEtbmctbWVzc2FnZSwgeC1uZy1tZXNzYWdlLFxyXG4gICAgICBbbmctbWVzc2FnZV0sIFtkYXRhLW5nLW1lc3NhZ2VdLCBbeC1uZy1tZXNzYWdlXSxcclxuICAgICAgW25nLW1lc3NhZ2UtZXhwXSwgW2RhdGEtbmctbWVzc2FnZS1leHBdLCBbeC1uZy1tZXNzYWdlLWV4cF0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBuZy1tZXNzYWdlLCBkYXRhLW5nLW1lc3NhZ2UsIHgtbmctbWVzc2FnZSxcclxuICBbbmctbWVzc2FnZV0sIFtkYXRhLW5nLW1lc3NhZ2VdLCBbeC1uZy1tZXNzYWdlXSxcclxuICBbbmctbWVzc2FnZS1leHBdLCBbZGF0YS1uZy1tZXNzYWdlLWV4cF0sIFt4LW5nLW1lc3NhZ2UtZXhwXSxcclxuICAubWQtY2hhci1jb3VudGVyIHtcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtZXJyb3ItbGluZS1oZWlnaHQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG5cclxuICAgIC8vIERlZmF1bHQgc3RhdGUgZm9yIG1lc3NhZ2VzIGlzIHRvIGJlIHZpc2libGVcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC8vIEFkZCBzb21lIHRvcCBwYWRkaW5nIHdoaWNoIGlzIGVxdWFsIHRvIGhhbGYgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZXhwZWN0ZWQgaGVpZ2h0XHJcbiAgICAvLyBhbmQgdGhlIGFjdHVhbCBoZWlnaHRcclxuICAgIHBhZGRpbmctdG9wOiAkZXJyb3ItcGFkZGluZy10b3A7XHJcblxyXG4gICAgJjpub3QoLm1kLWNoYXItY291bnRlcikge1xyXG4gICAgICAvLyBBZGQgc29tZSBwYWRkaW5nIHNvIHRoYXQgdGhlIG1lc3NhZ2VzIGRvbid0IHRvdWNoIHRoZSBjaGFyYWN0ZXIgY291bnRlclxyXG4gICAgICBAaW5jbHVkZSBydGwocGFkZGluZy1yaWdodCwgcmVtKDAuNSksIDApO1xyXG4gICAgICBAaW5jbHVkZSBydGwocGFkZGluZy1sZWZ0LCAwLCByZW0oMC41KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCgubWQtaW5wdXQtaW52YWxpZCkge1xyXG4gICAgLm1kLWF1dG8taGlkZSB7XHJcbiAgICAgIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaXMgYSB3b3JrYXJvdW5kIHRvIGZpeCBhbiBuZy1lbnRlciBmbGlja2VyIGJ1Z1xyXG4gIC5tZC1hdXRvLWhpZGUge1xyXG4gICAgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uIHtcclxuICAgICAgJjpub3QoLm5nLWFuaW1hdGUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uIHtcclxuICAgICYubmctZW50ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWlucHV0LWZvY3VzZWQsXHJcbiAgJi5tZC1pbnB1dC1oYXMtcGxhY2Vob2xkZXIsXHJcbiAgJi5tZC1pbnB1dC1oYXMtdmFsdWUge1xyXG4gICAgbGFiZWw6bm90KC5tZC1uby1mbG9hdCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRpbnB1dC1sYWJlbC1mbG9hdC1vZmZzZXQsIDApIHNjYWxlKCRpbnB1dC1sYWJlbC1mbG9hdC1zY2FsZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJZiB3ZSBoYXZlIGFuIGV4aXN0aW5nIHZhbHVlOyBkb24ndCBhbmltYXRlIHRoZSB0cmFuc2Zvcm0gYXMgaXQgaGFwcGVucyBvbiBwYWdlIGxvYWQgYW5kXHJcbiAgLy8gY2F1c2VzIGVycmF0aWMvdW5uZWNlc3NhcnkgYW5pbWF0aW9uXHJcbiAgJi5tZC1pbnB1dC1oYXMtdmFsdWUge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVXNlIHdpZGUgYm9yZGVyIGluIGVycm9yIHN0YXRlIG9yIGluIGZvY3VzZWQgc3RhdGVcclxuICAmLm1kLWlucHV0LWZvY3VzZWQgLm1kLWlucHV0LFxyXG4gIC5tZC1pbnB1dC5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBJbmNyZWFzZSBib3JkZXIgd2lkdGggYnkgMXB4LCBkZWNyZWFzZSBwYWRkaW5nIGJ5IDFcclxuICAgIGJvcmRlci13aWR0aDogMCAwICRpbnB1dC1ib3JkZXItd2lkdGgtZm9jdXNlZCAwO1xyXG4gIH1cclxuXHJcbiAgLm1kLWlucHV0IHtcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgW2Rpc2FibGVkXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XHJcbiAgICAgIC8vIFRoaXMgYmFja2dyb3VuZC1zaXplIGlzIGNvb3JkaW5hdGVkIHdpdGggYSBsaW5lYXItZ3JhZGllbnQgc2V0IGluIGlucHV0LXRoZW1lLnNjc3NcclxuICAgICAgLy8gdG8gY3JlYXRlIGEgZG90dGVkIGxpbmUgdW5kZXIgdGhlIGlucHV0LlxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgLy8gU2hpZnQgZG93bndhcmQgc28gZG90dGVkIGxpbmUgaXMgcG9zaXRpb25lZCB0aGUgc2FtZSBhcyBvdGhlciBib3R0b20gYm9yZGVyc1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1pY29uLWZsb2F0IHtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNXMgJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuXHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICA+IG1kLWljb24ge1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgQGluY2x1ZGUgcnRsKGxlZnQsIDJweCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgYXV0bywgMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1kLWlucHV0LWZvY3VzZWQsXHJcbiAgICAmLm1kLWlucHV0LWhhcy12YWx1ZSB7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaW5wdXQtbGFiZWwtZmxvYXQtb2Zmc2V0LCAwKSBzY2FsZSgkaW5wdXQtbGFiZWwtZmxvYXQtc2NhbGUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uIDAuNXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBpY29uIG9mZnNldCBzaG91bGQgaGF2ZSBoaWdoZXIgcHJpb3JpdHkgYXMgbm9ybWFsIGxhYmVsXHJcbiAgJi5tZC1pY29uLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctbGVmdCwgJGljb24tb2Zmc2V0LCAwKTtcclxuICAgIEBpbmNsdWRlIHJ0bChwYWRkaW5nLXJpZ2h0LCAwLCAkaWNvbi1vZmZzZXQpO1xyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bChsZWZ0LCAkaWNvbi1vZmZzZXQsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBydGwocmlnaHQsIGF1dG8sICRpY29uLW9mZnNldCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWljb24tcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctbGVmdCwgMCwgJGljb24tb2Zmc2V0KTtcclxuICAgIEBpbmNsdWRlIHJ0bChwYWRkaW5nLXJpZ2h0LCAkaWNvbi1vZmZzZXQsIDApO1xyXG5cclxuICAgID4gbWQtaWNvbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBydGwocmlnaHQsIDJweCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bChsZWZ0LCBhdXRvLCAycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1pY29uLWxlZnQubWQtaWNvbi1yaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLW9mZnNldDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRpY29uLW9mZnNldDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUgPiBtZC1pY29uIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4kbGlzdC1oMy1tYXJnaW46IDAgMCAwcHggMCAhZGVmYXVsdDtcclxuJGxpc3QtaDQtbWFyZ2luOiAzcHggMCAxcHggMCAhZGVmYXVsdDtcclxuJGxpc3QtaDQtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcclxuJGxpc3QtaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjJlbSAhZGVmYXVsdDtcclxuJGxpc3QtcC1tYXJnaW46IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRsaXN0LXAtbGluZS1oZWlnaHQ6IDEuNmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtcGFkZGluZy10b3A6ICRiYXNlbGluZS1ncmlkICFkZWZhdWx0O1xyXG4kbGlzdC1wYWRkaW5nLXJpZ2h0OiAwcHggIWRlZmF1bHQ7XHJcbiRsaXN0LXBhZGRpbmctbGVmdDogMHB4ICFkZWZhdWx0O1xyXG4kbGlzdC1wYWRkaW5nLWJvdHRvbTogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcblxyXG4kaXRlbS1wYWRkaW5nLXRvcDogMHB4ICFkZWZhdWx0O1xyXG4kaXRlbS1wYWRkaW5nLXJpZ2h0OiAwcHggIWRlZmF1bHQ7XHJcbiRpdGVtLXBhZGRpbmctbGVmdDogMHB4ICFkZWZhdWx0O1xyXG4kaXRlbS1wYWRkaW5nLWJvdHRvbTogMHB4ICFkZWZhdWx0O1xyXG4kbGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWw6IDBweCAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICRiYXNlbGluZS1ncmlkICogMiAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1wcmltYXJ5LXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDcgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tcHJpbWFyeS1hdmF0YXItd2lkdGg6ICRiYXNlbGluZS1ncmlkICogNSAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1wcmltYXJ5LWljb24td2lkdGg6ICRiYXNlbGluZS1ncmlkICogMyAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1zZWNvbmRhcnktbGVmdC1tYXJnaW46ICRiYXNlbGluZS1ncmlkICogMiAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1zZWNvbmRhcnktYnV0dG9uLXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDYgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0taW5zZXQtZGl2aWRlci1vZmZzZXQ6IDEyICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0taGVpZ2h0OiA2ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tdHdvLWxpbmUtaGVpZ2h0OiA5ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tdGhyZWUtbGluZS1oZWlnaHQ6IDExICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcblxyXG5tZC1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbGlzdC1wYWRkaW5nLXRvcCAkbGlzdC1wYWRkaW5nLXJpZ2h0ICRsaXN0LXBhZGRpbmctYm90dG9tICRsaXN0LXBhZGRpbmctbGVmdDtcclxuXHJcbiAgLm1kLXN1YmhlYWRlciB7XHJcbiAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWhlYWRlci1saW5lLWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbm1kLWxpc3QtaXRlbSB7XHJcbiAgLy8gRW5zdXJlIG5lc3RlZCBkaXZpZGVycyBhcmUgcHJvcGVybHkgcG9zaXRpb25lZFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5tZC1wcm94eS1mb2N1cy5tZC1mb2N1c2VkIC5tZC1uby1zdHlsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGxpbmVhcjtcclxuICB9XHJcbiAgJi5tZC1uby1wcm94eSxcclxuICAubWQtbm8tc3R5bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJGxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRsaXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBcclxuICAgICYubWQtYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgJiA+IC5tZC1yaXBwbGUtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm1kLXdpdGgtc2Vjb25kYXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJi5tZC1jbGlja2FibGU6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgbWQtZGl2aWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmW21kLWluc2V0XSB7XHJcbiAgICAgIGxlZnQ6ICRsaXN0LWl0ZW0taW5zZXQtZGl2aWRlci1vZmZzZXQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsaXN0LWl0ZW0taW5zZXQtZGl2aWRlci1vZmZzZXR9KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWQtbGlzdC1pdGVtLCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAkbGlzdC1pdGVtLWhlaWdodDtcclxuICBoZWlnaHQ6YXV0bztcclxuXHJcbiAgLy8gTGF5b3V0IGZvciBjb250cm9scyBpbiBwcmltYXJ5IG9yIHNlY29uZGFyeSBkaXZzLCBvciBhdXRvLWluZmVyZWQgZmlyc3QgY2hpbGRcclxuICAmID4gZGl2Lm1kLXByaW1hcnkgPiBtZC1pY29uOm5vdCgubWQtYXZhdGFyLWljb24pLFxyXG4gICYgPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtaWNvbjpub3QoLm1kLWF2YXRhci1pY29uKSxcclxuICAmID4gbWQtaWNvbjpmaXJzdC1jaGlsZDpub3QoLm1kLWF2YXRhci1pY29uKSxcclxuICA+IG1kLWljb24ubWQtc2Vjb25kYXJ5Om5vdCgubWQtYXZhdGFyLWljb24pIHtcclxuICAgIHdpZHRoOiAkbGlzdC1pdGVtLXByaW1hcnktaWNvbi13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgfVxyXG4gICYgPiBkaXYubWQtcHJpbWFyeSA+IG1kLWNoZWNrYm94LFxyXG4gICYgPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtY2hlY2tib3gsXHJcbiAgJiA+IG1kLWNoZWNrYm94LFxyXG4gIG1kLWNoZWNrYm94Lm1kLXNlY29uZGFyeSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAubWQtbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG5cclxuICAmID4gbWQtaWNvbjpmaXJzdC1jaGlsZDpub3QoLm1kLWF2YXRhci1pY29uKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aCAtICRsaXN0LWl0ZW0tcHJpbWFyeS1pY29uLXdpZHRoO1xyXG4gIH1cclxuICAmID4gbWQtY2hlY2tib3gge1xyXG4gICAgd2lkdGg6IDMgKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxuICAmIC5tZC1hdmF0YXIsIC5tZC1hdmF0YXItaWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS1ncmlkO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pdGVtLXByaW1hcnktd2lkdGggLSAkbGlzdC1pdGVtLXByaW1hcnktYXZhdGFyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgfVxyXG4gICYgLm1kLWF2YXRhciB7XHJcbiAgICB3aWR0aDogJGxpc3QtaXRlbS1wcmltYXJ5LWF2YXRhci13aWR0aDtcclxuICAgIGhlaWdodDogJGxpc3QtaXRlbS1wcmltYXJ5LWF2YXRhci13aWR0aDtcclxuICB9XHJcbiAgJiAubWQtYXZhdGFyLWljb24ge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gIH1cclxuXHJcbiAgbWQtY2hlY2tib3gubWQtc2Vjb25kYXJ5LFxyXG4gIG1kLXN3aXRjaC5tZC1zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBtZC1jaGVja2JveC5tZC1zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgbWQtc3dpdGNoLm1kLXNlY29uZGFyeSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XHJcbiAgfVxyXG5cclxuICBidXR0b24ubWQtYnV0dG9uLm1kLXNlY29uZGFyeS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgLm1kLXJpcHBsZSxcclxuICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYubWQtaWNvbi1idXR0b24ge1xyXG4gICAgICAvLyBNYWtlIGljb24gYnV0dG9ucyBhbGlnbiB3aXRoIGNoZWNrYm94ZXMgYW5kIG90aGVyIGNvbnRyb2xzXHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lcixcclxuICAubWQtc2Vjb25kYXJ5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6ICRsaXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAkbGlzdC1pdGVtLXNlY29uZGFyeS1sZWZ0LW1hcmdpbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgfVxyXG5cclxuICAmID4gLm1kLWJ1dHRvbi5tZC1zZWNvbmRhcnktY29udGFpbmVyID4gLm1kLXNlY29uZGFyeSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAmID4gcCwgJiA+IC5tZC1saXN0LWl0ZW0taW5uZXIgPiBwIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxubWQtbGlzdC1pdGVtLm1kLTItbGluZSxcclxubWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSxcclxubWQtbGlzdC1pdGVtLm1kLTMtbGluZSxcclxubWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5tZC1saXN0LWl0ZW0tdGV4dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgJi5tZC1vZmZzZXQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGxpc3QtaXRlbS1wcmltYXJ5LXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAkc3ViaGVhZC1mb250LXNpemUtYmFzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XHJcbiAgICAgIG1hcmdpbjogJGxpc3QtaDMtbWFyZ2luO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtaGVhZGVyLWxpbmUtaGVpZ2h0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemUtYmFzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XHJcbiAgICAgIG1hcmdpbjogJGxpc3QtaDQtbWFyZ2luO1xyXG4gICAgICBmb250LXdlaWdodDogJGxpc3QtaDQtZm9udC13ZWlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1oZWFkZXItbGluZS1oZWlnaHQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplLWJhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xyXG4gICAgICBtYXJnaW46ICRsaXN0LXAtbWFyZ2luO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtcC1saW5lLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1kLWxpc3QtaXRlbS5tZC0yLWxpbmUsXHJcbm1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUge1xyXG4gIGhlaWdodDphdXRvO1xyXG4gIG1pbi1oZWlnaHQ6ICRsaXN0LWl0ZW0tdHdvLWxpbmUtaGVpZ2h0O1xyXG4gICYubWQtbG9uZy10ZXh0IHtcclxuICAgICAgbWFyZ2luOjEuNmVtO1xyXG4gICAgfVxyXG5cclxuICA+IC5tZC1hdmF0YXIsIC5tZC1hdmF0YXItaWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUtZ3JpZCAqIDEuNTtcclxuICB9XHJcbiAgPiBtZC1pY29uOmZpcnN0LWNoaWxkIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5tZC1saXN0LWl0ZW0tdGV4dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxubWQtbGlzdC1pdGVtLm1kLTMtbGluZSxcclxubWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSB7XHJcbiAgaGVpZ2h0OmF1dG87XHJcbiAgbWluLWhlaWdodDogJGxpc3QtaXRlbS10aHJlZS1saW5lLWhlaWdodDtcclxuXHJcbiAgJi5tZC1sb25nLXRleHQge1xyXG4gICAgbWFyZ2luOjEuNmVtO1xyXG4gIH1cclxuXHJcbiAgPiBtZC1pY29uOmZpcnN0LWNoaWxkLFxyXG4gID4gLm1kLWF2YXRhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUtZ3JpZCAqIDI7XHJcbiAgfVxyXG59XHJcblxyXG4kbWVudS1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiRtYXgtdmlzaWJsZS1pdGVtczogNjtcclxuJG1lbnUtaXRlbS1oZWlnaHQ6IDYgKiAkYmFzZWxpbmUtZ3JpZDtcclxuJGRlbnNlLW1lbnUtaXRlbS1oZWlnaHQ6IDQgKiAkYmFzZWxpbmUtZ3JpZDtcclxuJG1heC1tZW51LWhlaWdodDogMiAqICRiYXNlbGluZS1ncmlkICsgJG1heC12aXNpYmxlLWl0ZW1zICogJG1lbnUtaXRlbS1oZWlnaHQ7XHJcbiRtYXgtZGVuc2UtbWVudS1oZWlnaHQ6IDIgKiAkYmFzZWxpbmUtZ3JpZCArICRtYXgtdmlzaWJsZS1pdGVtcyAqICRkZW5zZS1tZW51LWl0ZW0taGVpZ2h0O1xyXG5cclxuLm1kLW9wZW4tbWVudS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAkei1pbmRleC1tZW51O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJG1lbnUtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgbWQtbWVudS1kaXZpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZS1ncmlkIC8gMjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS1ncmlkIC8gMjtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgbWF4LWhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBtZC1tZW51LWNvbnRlbnQgPiAqIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBEb24ndCBsZXQgdGhlIHVzZXIgY2xpY2sgc29tZXRoaW5nIHVudGlsIGl0J3MgYW5pbWF0ZWRcclxuICAmOm5vdCgubWQtY2xpY2thYmxlKSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIGVudGVyOiBtZW51IHNjYWxlcyBpbiwgdGhlbiBsaXN0IGZhZGUgaW4uXHJcbiAgJi5tZC1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgPiBtZC1tZW51LWNvbnRlbnQgPiAqIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gbGVhdmU6IHRoZSBjb250YWluZXIgZmFkZXMgb3V0XHJcbiAgJi5tZC1sZWF2ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICB9XHJcbn1cclxuXHJcbm1kLW1lbnUtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6ICRiYXNlbGluZS1ncmlkIDA7XHJcbiAgbWF4LWhlaWdodDogJG1heC1tZW51LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICYubWQtZGVuc2Uge1xyXG4gICAgbWF4LWhlaWdodDogJG1heC1kZW5zZS1tZW51LWhlaWdodDtcclxuICAgIG1kLW1lbnUtaXRlbSB7XHJcbiAgICAgIGhlaWdodDogJGRlbnNlLW1lbnUtaXRlbS1oZWlnaHQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1kLW1lbnUtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIG1pbi1oZWlnaHQ6ICRtZW51LWl0ZW0taGVpZ2h0O1xyXG4gIGhlaWdodDogJG1lbnUtaXRlbS1oZWlnaHQ7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgPiAqIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIqJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyKiRiYXNlbGluZS1ncmlkO1xyXG4gIH1cclxuXHJcbiAgPiBhLm1kLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgPiAubWQtYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIGZvbnQtc2l6ZTogKDIqJGJhc2VsaW5lLWdyaWQpIC0gMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMiokYmFzZWxpbmUtZ3JpZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIqJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1kLWljb24ge1xyXG4gICAgICBtYXJnaW46IGF1dG8gMiokYmFzZWxpbmUtZ3JpZCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1kLW1lbnUge1xyXG4gIHBhZGRpbmc6ICRiYXNlbGluZS1ncmlkIDA7XHJcbn1cclxuXHJcbm1kLXRvb2xiYXIge1xyXG4gIC5tZC1tZW51IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtIC0gMSkge1xyXG4gIG1kLW1lbnUtY29udGVudCB7XHJcbiAgICBtaW4td2lkdGg6IDExMnB4O1xyXG4gIH1cclxuICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDcge1xyXG4gICAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiI3skaX1cIl0ge1xyXG4gICAgICBtaW4td2lkdGg6ICRpICogNTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuICBtZC1tZW51LWNvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoOiA5NnB4O1xyXG4gIH1cclxuICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDcge1xyXG4gICAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiI3skaX1cIl0ge1xyXG4gICAgICBtaW4td2lkdGg6ICRpICogNjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5tZC10b29sYmFyLm1kLW1lbnUtdG9vbGJhciB7XHJcbiAgaDIubWQtdG9vbGJhci10b29scyB7XHJcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDMuNSAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNSAqICRiYXNlbGluZS1ncmlkO1xyXG4gIH1cclxufVxyXG5cclxubWQtbWVudS1iYXIge1xyXG4gIHBhZGRpbmc6IDAgMi41ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgLm1kLW1lbnUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEuNCk7XHJcbiAgICBwYWRkaW5nOiAwIDEuMjUgKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiA1ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgfVxyXG5cclxuICBtZC1iYWNrZHJvcC5tZC1tZW51LWJhY2tkcm9wIHtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gIH1cclxufVxyXG5cclxubWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2Uge1xyXG4gIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgcGFkZGluZzogMiAqICRiYXNlbGluZS1ncmlkIDA7XHJcbiAgbWQtbWVudS1pdGVtLm1kLWluZGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICA+IG1kLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB0b3A6IDAuNzUgKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgICAgbGVmdDogMyAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgfVxyXG4gICAgPiAubWQtYnV0dG9uLCAubWQtbWVudSA+IC5tZC1idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDQgKiAkYmFzZWxpbmUtZ3JpZCAwIDggKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1kLWJ1dHRvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiA0ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICAgIHNwYW4ubWQtYWx0LXRleHQge1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW46IDAgJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG1kLW1lbnUtZGl2aWRlciB7XHJcbiAgICBtYXJnaW46ICRiYXNlbGluZS1ncmlkIDA7XHJcbiAgfVxyXG5cclxuICBtZC1tZW51LWl0ZW0gPiAubWQtYnV0dG9uLCAubWQtbWVudSA+IC5tZC1idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLm1kLW1lbnUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgID4gLm1kLWJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHNjYWxlWSgwLjQ1KSBzY2FsZVgoMC45KTtcclxuICAgICAgICByaWdodDogMy41ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiRwcm9ncmVzcy1jaXJjdWxhci1lYXNlLWluLW91dCA6IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWNpcmN1bGFyLWR1cmF0aW9uIDogNS4yNXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1jaXJjdWxhci1jaXJjbGUtZHVyYXRpb24gOiAkcHJvZ3Jlc3MtY2lyY3VsYXItZHVyYXRpb24gKiAwLjI1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtY2lyY3VsYXItb3V0ZXItZHVyYXRpb24gOiAkcHJvZ3Jlc3MtY2lyY3VsYXItZHVyYXRpb24gKiAoNSAvIDkpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtY2lyY3VsYXItc3BvcmFkaWMtZHVyYXRpb24gOiAkcHJvZ3Jlc3MtY2lyY3VsYXItZHVyYXRpb24gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItd2lkdGggOiAxMHB4O1xyXG4kcHJvZ3Jlc3MtY2lyY3VsYXItc2l6ZSA6IDEwICogJHByb2dyZXNzLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbm1kLXByb2dyZXNzLWNpcmN1bGFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHdpZHRoOiAkcHJvZ3Jlc3MtY2lyY3VsYXItc2l6ZTtcclxuICBoZWlnaHQ6ICRwcm9ncmVzcy1jaXJjdWxhci1zaXplO1xyXG5cclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgei1pbmRleDogJHotaW5kZXgtcHJvZ3Jlc3MtY2lyY3VsYXI7IC8vIFVzZWQgdG8gZml4IGEgQ2hyb21lIGJ1ZyB3aXRoIHNwaW5uZXIgYW5pbWF0aW9uXHJcblxyXG4gIC5tZC1zcGlubmVyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAubWQtaW5uZXIge1xyXG4gICAgICAgd2lkdGg6ICRwcm9ncmVzcy1jaXJjdWxhci1zaXplO1xyXG4gICAgICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtY2lyY3VsYXItc2l6ZTtcclxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgIC5tZC1nYXAge1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGxlZnQ6ICRwcm9ncmVzcy1jaXJjdWxhci1zaXplICogMC41IC0gMTtcclxuICAgICAgICAgcmlnaHQ6ICRwcm9ncmVzcy1jaXJjdWxhci1zaXplICogMC41IC0gMTtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRwcm9ncmVzcy1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgfVxyXG4gICAgICAgLm1kLWxlZnQsIC5tZC1yaWdodCB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICBoZWlnaHQ6ICRwcm9ncmVzcy1jaXJjdWxhci1zaXplO1xyXG4gICAgICAgICB3aWR0aDogJHByb2dyZXNzLWNpcmN1bGFyLXNpemUgKiAwLjUwO1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAubWQtaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgd2lkdGg6ICRwcm9ncmVzcy1jaXJjdWxhci1zaXplO1xyXG4gICAgICAgICAgIGhlaWdodDogJHByb2dyZXNzLWNpcmN1bGFyLXNpemU7XHJcbiAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICBib3JkZXItd2lkdGg6ICRwcm9ncmVzcy1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgIC5tZC1sZWZ0IHtcclxuICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgLm1kLWhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgIC5tZC1yaWdodCB7XHJcbiAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAubWQtaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubWQtbW9kZS1pbmRldGVybWluYXRlIC5tZC1zcGlubmVyLXdyYXBwZXIge1xyXG4gICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgJHByb2dyZXNzLWNpcmN1bGFyLW91dGVyLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC5tZC1pbm5lciB7XHJcbiAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlICRwcm9ncmVzcy1jaXJjdWxhci1zcG9yYWRpYy1kdXJhdGlvbiAkcHJvZ3Jlc3MtY2lyY3VsYXItZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgIC5tZC1sZWZ0LCAubWQtcmlnaHQge1xyXG4gICAgICAgIC5tZC1oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogKCRwcm9ncmVzcy1jaXJjdWxhci1kdXJhdGlvbiAqIDAuMjUpO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHByb2dyZXNzLWNpcmN1bGFyLWVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWQtbGVmdCB7XHJcbiAgICAgICAgLm1kLWhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsZWZ0LXdvYmJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1kLXJpZ2h0IHtcclxuICAgICAgICAubWQtaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0LXdvYmJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1kLXByb2dyZXNzLWNpcmN1bGFyLm5nLWhpZGUge1xyXG4gICAgLm1kLXNwaW5uZXItd3JhcHBlciAge1xyXG4gICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgIC5tZC1pbm5lciB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIC5tZC1sZWZ0IHtcclxuICAgICAgICAgIC5tZC1oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWQtcmlnaHQge1xyXG4gICAgICAgICAgLm1kLWhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWQtc3Bpbm5lci13cmFwcGVyLm5nLWhpZGUge1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgLm1kLWlubmVyIHtcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAubWQtbGVmdCB7XHJcbiAgICAgICAgLm1kLWhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWQtcmlnaHQge1xyXG4gICAgICAgIC5tZC1oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gS2V5ZnJhbWUgYW5pbWF0aW9uIGZvciB0aGUgSW5kZXRlcm1pbmF0ZSBQcm9ncmVzc1xyXG4vL1xyXG5Aa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XHJcbiAgMCUgICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpOyB9XHJcbiAgMTAwJSAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcclxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxuICA1MCUgICAgICB7IHRyYW5zZm9ybTogcm90YXRlKCAtNWRlZyk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XHJcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG4gIDUwJSAgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoICAgNWRlZyk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XHJcbiAgMTIuNSUgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggMTM1ZGVnKTsgfVxyXG4gIDI1JSAgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoIDI3MGRlZyk7IH1cclxuICAzNy41JSAgICB7IHRyYW5zZm9ybTogcm90YXRlKCA0MDVkZWcpOyB9XHJcbiAgNTAlICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggNTQwZGVnKTsgfVxyXG4gIDYyLjUlICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoIDY3NWRlZyk7IH1cclxuICA3NSUgICAgICB7IHRyYW5zZm9ybTogcm90YXRlKCA4MTBkZWcpOyB9XHJcbiAgODcuNSUgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggOTQ1ZGVnKTsgfVxyXG4gIDEwMCUgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH1cclxufVxyXG5cclxuXHJcbiRwcm9ncmVzcy1saW5lYXItYmFyLWhlaWdodDogNXB4ICFkZWZhdWx0O1xyXG5cclxubWQtcHJvZ3Jlc3MtbGluZWFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtbGluZWFyLWJhci1oZWlnaHQ7XHJcblxyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAubWQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1saW5lYXItYmFyLWhlaWdodDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcclxuXHJcbiAgICAubWQtYmFyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtbGluZWFyLWJhci1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLWRhc2hlZDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6ICRwcm9ncmVzcy1saW5lYXItYmFyLWhlaWdodDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1iYXIxLCAubWQtYmFyMiB7XHJcblxyXG4gICAgICAvLyBKdXN0IHNldCB0aGUgdHJhbnNpdGlvbiBpbmZvcm1hdGlvbiBoZXJlLlxyXG4gICAgICAvLyBOb3RlOiB0aGUgYWN0dWFsIHRyYW5zZm9ybSB2YWx1ZXMgYXJlIGNhbGN1bGF0ZWQgaW4gSlNcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC8vIEFuaW1hdGlvbnMgZm9yIG1vZGVzOiBEZXRlcm1pbmF0ZSwgSW5EZXRlcm1pbmF0ZSwgYW5kIFF1ZXJ5XHJcbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICAmLm1kLW1vZGUtcXVlcnkge1xyXG4gICAgICAgIC5tZC1iYXIxIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZC1iYXIyIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcXVlcnkgLjhzIGluZmluaXRlIGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgJi5tZC1tb2RlLWRldGVybWluYXRlIHtcclxuICAgICAgLm1kLWJhcjEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1kLW1vZGUtaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICAgIC5tZC1iYXIxIHtcclxuICAgICAgICBhbmltYXRpb246IG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLXNjYWxlLTEgNHMgaW5maW5pdGUsXHJcbiAgICAgICAgICAgICAgICAgICBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS0xIDRzIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZC1iYXIyIHtcclxuICAgICAgICBhbmltYXRpb246IG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLXNjYWxlLTIgNHMgaW5maW5pdGUsXHJcbiAgICAgICAgICAgICAgICAgICBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS0yIDRzIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlIHtcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG5cclxuICAgICAgLm1kLWJhcjEge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZC1iYXIyIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3BlY2lhbCBhbmltYXRpb25zIGZvciB0aGUgYGJ1ZmZlcmAgbW9kZVxyXG5cclxuICAubWQtY29udGFpbmVyLm1kLW1vZGUtYnVmZmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAgIC5tZC1kYXNoZWQ6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGFuaW1hdGlvbjogYnVmZmVyIDNzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcXVlcnkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzUlKSBzY2FsZSguMywgMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLCAxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBidWZmZXIge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzcHg7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTIzcHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtc2NhbGUtMSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICB9XHJcbiAgMzYuNiUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzNDczMTQzMiwgMC4xMjQ4MTk4MjEsIDAuNzg1ODQzOTk2LCAxKTtcclxuICB9XHJcbiAgNjkuMTUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuODMpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1NzMyMDA0LCAwLCAwLjIzMzY0ODkwNiwgMS4zNzA5Nzk4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLTEge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IC0zNzguNiAqIDEwMCUgLyAzNjA7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICBsZWZ0OiAtMzc4LjYgKiAxMDAlIC8gMzYwO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MzIsIDAuNDk1ODE4NzAzKTtcclxuICB9XHJcbiAgNjkuMTUlIHtcclxuICAgIGxlZnQ6IDc3LjQgKiAxMDAlIC8gMzYwO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzAyNDM1LCAwLjM4MTM1MTk3LCAwLjU1LCAwLjk1NjM1MjEyNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMzQzLjYgKiAxMDAlIC8gMzYwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLXNjYWxlLTIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMDUwMjgxNzIsIDAuMDU3MDUwODM2LCAwLjU3NjYwOTk1LCAwLjQ1Mzk3MDg0MSk7XHJcbiAgfVxyXG4gIDE5LjE1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjU3KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE1MjMxMjk5NCwgMC4xOTY0MzE5NTcsIDAuNjQ4MzczNzc4LCAxLjAwNDMxNTM1KTtcclxuICB9XHJcbiAgNDQuMTUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU3NzU4ODIsIC0wLjAwMzE2MzM1NywgMC4yMTE3NjE5MTYsIDEuMzgxNzg5NjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtMiB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogLTE5Ny42ICogMTAwJSAvIDM2MDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE1LCAwLCAwLjUxNTA1ODQsIDAuNDA5Njg0OTY2KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIGxlZnQ6IC02Mi4xICogMTAwJSAvIDM2MDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMxMDMyOTksIDAuMjg0MDU3Njg0LCAwLjgsIDAuNzMzNzE4OTc5KTtcclxuICB9XHJcbiAgNDguMzUlIHtcclxuICAgIGxlZnQ6IDEwNi4yICogMTAwJSAvIDM2MDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAuNjI3MDM0OTAzLCAwLjYsIDAuOTAyMDI1Nzk2KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiA0MjIuNiAqIDEwMCUgLyAzNjA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiRyYWRpby13aWR0aDogMjBweCAhZGVmYXVsdDtcclxuJHJhZGlvLWhlaWdodDogJHJhZGlvLXdpZHRoICFkZWZhdWx0O1xyXG4kcmFkaW8tdGV4dC1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XHJcbiRyYWRpby10b3AtbGVmdDogMTJweCAhZGVmYXVsdDtcclxuJHJhZGlvLW1hcmdpbjogMTZweDtcclxuXHJcbm1kLXJhZGlvLWJ1dHRvbiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkcmFkaW8tbWFyZ2luO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gZGlzYWJsZWRcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgLm1kLWNvbnRhaW5lciB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ICRyYWRpby13aWR0aDtcclxuICAgIGhlaWdodDogJHJhZGlvLXdpZHRoO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgcnRsKGxlZnQsIDAsIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgcnRsKHJpZ2h0LCBhdXRvLCAwKTtcclxuXHJcbiAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWQtYWxpZ24tdG9wLWxlZnQgPiBkaXYubWQtY29udGFpbmVyIHtcclxuICAgICB0b3A6ICRyYWRpby10b3AtbGVmdDtcclxuICAgfVxyXG5cclxuICAubWQtb2ZmIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICRyYWRpby13aWR0aDtcclxuICAgIGhlaWdodDogJHJhZGlvLXdpZHRoO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UgMC4yOHM7XHJcbiAgfVxyXG5cclxuICAubWQtb24ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogJHJhZGlvLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcmFkaW8td2lkdGg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjI4cztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAmLm1kLWNoZWNrZWQgLm1kLW9uIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41MCk7XHJcbiAgfVxyXG5cclxuICAubWQtbGFiZWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLWxlZnQsICRyYWRpby10ZXh0LW1hcmdpbiArICRyYWRpby13aWR0aCwgMCk7XHJcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCAwLCAkcmFkaW8tdGV4dC1tYXJnaW4gKyAkcmFkaW8td2lkdGgpO1xyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jaXJjbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbm1kLXJhZGlvLWdyb3VwIHtcclxuICBtZC1yYWRpby1idXR0b24ge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRyYWRpby1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxheW91dC1yb3cge1xyXG4gICAgbWQtcmFkaW8tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1sZWZ0LCBpbmhlcml0LCAkcmFkaW8tbWFyZ2luKTtcclxuICAgICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgJHJhZGlvLW1hcmdpbiwgaW5oZXJpdCk7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1sZWZ0LCBpbmhlcml0LCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCAwLCBpbmhlcml0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICYubWQtZm9jdXNlZCB7XHJcbiAgICAubWQtY2hlY2tlZCAubWQtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgIGJvdHRvbTogLThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZC1pbmxpbmUtZm9ybSB7XHJcbiAgbWQtcmFkaW8tZ3JvdXAge1xyXG4gICAgbWFyZ2luOiAxOHB4IDAgMTlweDtcclxuICAgIG1kLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIG1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lIC5tZC1vbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuJHNlbGVjdC1vcHRpb24taGVpZ2h0OiA0OHB4O1xyXG4kc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiAxNnB4O1xyXG4kc2VsZWN0LWNvbnRhaW5lci1wYWRkaW5nOiAxNnB4O1xyXG4kc2VsZWN0LWNvbnRhaW5lci10cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtcztcclxuXHJcbiRzZWxlY3QtbWF4LXZpc2libGUtb3B0aW9uczogNTtcclxuXHJcbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAkei1pbmRleC1zZWxlY3Q7XHJcbiAgb3BhY2l0eTogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAvLyBEb24ndCBsZXQgdGhlIHVzZXIgc2VsZWN0IGEgbmV3IGNob2ljZSB3aGlsZSBpdCdzIGFuaW1hdGluZ1xyXG4gICY6bm90KC5tZC1jbGlja2FibGUpIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDMqJGJhc2VsaW5lLWdyaWQgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIGVudGVyOiBtZC1zZWxlY3Qgc2NhbGVzIGluLCB0aGVuIG9wdGlvbnMgZmFkZSBpbi5cclxuICAmLm1kLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtZC1zZWxlY3QtbWVudSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbGVhdmU6IHRoZSBjb250YWluZXIgZmFkZXMgb3V0XHJcbiAgJi5tZC1sZWF2ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICB9XHJcbn1cclxuXHJcbm1kLWlucHV0LWNvbnRhaW5lciA+IG1kLXNlbGVjdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9yZGVyOiAyO1xyXG59XHJcblxyXG5tZC1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAyLjUqJGJhc2VsaW5lLWdyaWQgMCAzKiRiYXNlbGluZS1ncmlkICsgMiAwO1xyXG4gICZbZGlzYWJsZWRdIC5tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XHJcbiAgICAvLyBUaGlzIGJhY2tncm91bmQtc2l6ZSBpcyBjb29yZGluYXRlZCB3aXRoIGEgbGluZWFyLWdyYWRpZW50IHNldCBpbiBzZWxlY3QtdGhlbWUuc2Nzc1xyXG4gICAgLy8gdG8gY3JlYXRlIGEgZG90dGVkIGxpbmUgdW5kZXIgdGhlIGlucHV0LlxyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgLy8gU2hpZnQgZG93bndhcmQgc28gZG90dGVkIGxpbmUgaXMgcG9zaXRpb25lZCB0aGUgc2FtZSBhcyBvdGhlciBib3R0b20gYm9yZGVyc1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgfVxyXG4gICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcclxuICAgICAgLm1kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLm1kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1kLXNlbGVjdC12YWx1ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDJweCAycHggMXB4O1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBtaW4td2lkdGg6IDggKiAkYmFzZWxpbmUtZ3JpZDtcclxuICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgLm1kLXRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAubWQtc2VsZWN0LWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICB3aWR0aDogMyAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgbWFyZ2luOiAwIC41ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XHJcbiAgfVxyXG5cclxuICAubWQtc2VsZWN0LWljb246YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnXFwyNUJDJztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjYpIHNjYWxlWCgxKTtcclxuICB9XHJcblxyXG4gICYubWQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5tZC1zZWxlY3QtbWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICYubWQtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmOm5vdCgubWQtb3ZlcmZsb3cpIHtcclxuICAgIG1kLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgbWF4LWhlaWdodDogKCRzZWxlY3Qtb3B0aW9uLWhlaWdodCAqICRzZWxlY3QtbWF4LXZpc2libGUtb3B0aW9ucykgKyAyICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgbWluLWhlaWdodDogJHNlbGVjdC1vcHRpb24taGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgcnRsKHRyYW5zZm9ybS1vcmlnaW4sIGxlZnQgdG9wLCByaWdodCB0b3ApO1xyXG5cclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcblxyXG4gIG1kLWNvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoOiAxMzZweDtcclxuICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3Qtb3B0aW9uLWhlaWdodDtcclxuICAgIG1heC1oZWlnaHQ6ICgkc2VsZWN0LW9wdGlvbi1oZWlnaHQgKiAkc2VsZWN0LW1heC12aXNpYmxlLW9wdGlvbnMpICsgMiAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5tZC1vcHRpb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWQtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBub3Qtc2VsZWN0YWJsZSgpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgZm9udC1zaXplOiByZW0oMS42KTtcclxuICB9XHJcbiAgcGFkZGluZzogMCAkc2VsZWN0LW9wdGlvbi1wYWRkaW5nIDAgJHNlbGVjdC1vcHRpb24tcGFkZGluZztcclxuICBoZWlnaHQ6ICRzZWxlY3Qtb3B0aW9uLWhlaWdodDtcclxufVxyXG5cclxubWQtb3B0Z3JvdXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oMS40KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAkYmFzZWxpbmUtZ3JpZCAqIDI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICBtZC1vcHRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0LW9wdGlvbi1wYWRkaW5nICogMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWxlY3Qtb3B0aW9uLXBhZGRpbmcgKiAyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAubWQtc2VsZWN0LWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBtZC1zZWxlY3QtbWVudSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuJHNpZGVuYXYtbW9iaWxlLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcclxuJHNpZGVuYXYtZGVza3RvcC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XHJcbiRzaWRlbmF2LW1pbi1zcGFjZTogNTZweCAhZGVmYXVsdDtcclxuXHJcbm1kLXNpZGVuYXYge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgei1pbmRleDogJHotaW5kZXgtc2lkZW5hdjtcclxuXHJcbiAgd2lkdGg6ICRzaWRlbmF2LW1vYmlsZS13aWR0aDtcclxuICBtYXgtd2lkdGg6ICRzaWRlbmF2LW1vYmlsZS13aWR0aDtcclxuICBib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLm1kLWNsb3NlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLm1kLWNsb3NlZC1hZGQsXHJcbiAgJi5tZC1jbG9zZWQtcmVtb3ZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4gYWxsO1xyXG4gIH1cclxuXHJcbiAgJi5tZC1jbG9zZWQtYWRkLm1kLWNsb3NlZC1hZGQtYWN0aXZlLFxyXG4gICYubWQtY2xvc2VkLXJlbW92ZS5tZC1jbG9zZWQtcmVtb3ZlLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLm1kLWxvY2tlZC1vcGVuLWFkZCxcclxuICAmLm1kLWxvY2tlZC1vcGVuLXJlbW92ZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAmLm1kLWxvY2tlZC1vcGVuLFxyXG4gICYubWQtbG9ja2VkLW9wZW4ubWQtY2xvc2VkLFxyXG4gICYubWQtbG9ja2VkLW9wZW4ubWQtY2xvc2VkLm1kLXNpZGVuYXYtbGVmdCxcclxuICAmLm1kLWxvY2tlZC1vcGVuLm1kLWNsb3NlZC5tZC1zaWRlbmF2LXJpZ2h0LFxyXG4gICYubWQtbG9ja2VkLW9wZW4tcmVtb3ZlLm1kLWNsb3NlZCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gICYubWQtbG9ja2VkLW9wZW4tcmVtb3ZlLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24sXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGggJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAmLm1kLWNsb3NlZC5tZC1sb2NrZWQtb3Blbi1hZGQge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gICYubWQtY2xvc2VkLm1kLWxvY2tlZC1vcGVuLWFkZC1hY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uLFxyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjtcclxuICAgIHdpZHRoOiAkc2lkZW5hdi1tb2JpbGUtd2lkdGg7XHJcbiAgICBtaW4td2lkdGg6ICRzaWRlbmF2LW1vYmlsZS13aWR0aDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgQGV4dGVuZCAubWQtc2lkZW5hdi1sZWZ0O1xyXG59XHJcbi5tZC1zaWRlbmF2LWJhY2tkcm9wLm1kLWxvY2tlZC1vcGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWQtc2lkZW5hdi1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuICAmLm1kLWNsb3NlZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tZC1zaWRlbmF2LXJpZ2h0IHtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAmLm1kLWNsb3NlZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG4gIG1kLXNpZGVuYXYge1xyXG4gICAgbWF4LXdpZHRoOiAkc2lkZW5hdi1kZXNrdG9wLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpZGVuYXYtZGVza3RvcC13aWR0aCArICRzaWRlbmF2LW1pbi1zcGFjZSkge1xyXG4gIG1kLXNpZGVuYXYge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGVuYXYtbWluLXNwYWNlfSk7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGVuYXYtbWluLXNwYWNlfSk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGVuYXYtbWluLXNwYWNlfSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJRSBPbmx5XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLm1kLXNpZGVuYXYtbGVmdCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxuICAubWQtc2lkZW5hdi1yaWdodCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4kc2xpZGVyLWJhY2tncm91bmQtY29sb3I6ICByZ2IoMjAwLCAyMDAsIDIwMCkgIWRlZmF1bHQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAgNDhweCAhZGVmYXVsdDtcclxuXHJcbiRzbGlkZXItdHJhY2staGVpZ2h0OiAgMnB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLXRodW1iLXdpZHRoOiAgMzJweCAhZGVmYXVsdDtcclxuJHNsaWRlci10aHVtYi1oZWlnaHQ6ICAkc2xpZGVyLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJHNsaWRlci10aHVtYi1kZWZhdWx0LXNjYWxlOiAwLjUgIWRlZmF1bHQ7XHJcbiRzbGlkZXItdGh1bWItaG92ZXItc2NhbGU6IDAuNiAhZGVmYXVsdDtcclxuJHNsaWRlci10aHVtYi1mb2N1cy1zY2FsZTogMC44NSAhZGVmYXVsdDtcclxuJHNsaWRlci10aHVtYi1kaXNhYmxlZC1zY2FsZTogMC4zNSAhZGVmYXVsdDtcclxuJHNsaWRlci10aHVtYi1kaXNhYmxlZC1ib3JkZXI6IDZweCAhZGVmYXVsdDtcclxuXHJcbiRzbGlkZXItZm9jdXMtdGh1bWItd2lkdGg6ICA0OHB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLWZvY3VzLXRodW1iLWhlaWdodDogJHNsaWRlci1mb2N1cy10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJHNsaWRlci1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJHNsaWRlci1hcnJvdy1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XHJcbiRzbGlkZXItYXJyb3ctd2lkdGg6IDI4cHggIWRlZmF1bHQ7XHJcblxyXG4kc2xpZGVyLXNpZ24taGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLXNpZ24td2lkdGg6IDI4cHggIWRlZmF1bHQ7XHJcbiRzbGlkZXItc2lnbi10b3A6ICgkc2xpZGVyLWhlaWdodCAvIDIpIC0gKCRzbGlkZXItdGh1bWItZGVmYXVsdC1zY2FsZSAqICRzbGlkZXItdGh1bWItaGVpZ2h0IC8gMikgLSAoJHNsaWRlci1zaWduLWhlaWdodCkgLSAoJHNsaWRlci1hcnJvdy1oZWlnaHQpICsgOHB4ICFkZWZhdWx0O1xyXG5cclxuQGtleWZyYW1lcyBzbGlkZXJGb2N1c1RodW1iIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNsaWRlci10aHVtYi1wb3NpdGlvbigkd2lkdGg6ICRzbGlkZXItdGh1bWItd2lkdGgsICRoZWlnaHQ6ICRzbGlkZXItdGh1bWItaGVpZ2h0KSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0kd2lkdGggLyAyO1xyXG4gIHRvcDogKCRzbGlkZXItaGVpZ2h0IC8gMikgLSAoJGhlaWdodCAvIDIpO1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IG1heCgkd2lkdGgsICRoZWlnaHQpO1xyXG59XHJcblxyXG5tZC1zbGlkZXIge1xyXG5cclxuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICosICo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC5tZC1zbGlkZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBUcmFja1xyXG4gICAqL1xyXG4gIC5tZC10cmFjay1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkc2xpZGVyLWhlaWdodCAvIDIpIC0gKCRzbGlkZXItdHJhY2staGVpZ2h0KSAvIDI7XHJcbiAgICBoZWlnaHQ6ICRzbGlkZXItdHJhY2staGVpZ2h0O1xyXG4gIH1cclxuICAubWQtdHJhY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAubWQtdHJhY2stZmlsbCB7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjA1cyBsaW5lYXI7XHJcbiAgfVxyXG4gIC5tZC10cmFjay10aWNrcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5tZC10cmFjay10aWNrcyBjYW52YXMge1xyXG4gICAgLy8gUmVzdHJpY3QgdGhlIHdpZHRoIG9mIHRoZSBjYW52YXMgc28gdGhhdCB0aWNrcyBhcmUgcmVuZGVyZWQgY29ycmVjdGx5XHJcbiAgICAvLyB3aGVuIHBhcmVudCBlbGVtZW50cyBhcmUgcmVzaXplZC4gRWxzZSwgdGhlIHBvc2l0aW9uIG9mIHRoZSB0aWNrcyBtaWdodFxyXG4gICAgLy8gYmUgaW5jb3JyZWN0IGFzIHdlIG9ubHkgdXBkYXRlIHRoZSBjYW52YXMgd2lkdGggYXR0cmlidXRlIG9uIHdpbmRvdyByZXNpemUuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFNsaWRlciB0aHVtYlxyXG4gICAqL1xyXG4gIC5tZC10aHVtYi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMXMgbGluZWFyO1xyXG4gIH1cclxuICAubWQtdGh1bWIge1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAvLyBQb3NpdGlvbmluZyB0aGUgb3V0ZXIgYXJlYSBvZiB0aGUgdGh1bWIgNnB4IGJpZ2dlciB0aGFuIGl0IG5lZWRzIHRvIGJlIGtlZXBzXHJcbiAgICAvLyB0aGUgOmFmdGVyIGFyZWEgYmVpbmcgY2xpcHBlZCBieSB0aGUgYmFja2dyb3VuZCBvZiB0aGUgZm9jdXMtdGh1bWIgYW5pbWF0aW9uLlxyXG4gICAgQGluY2x1ZGUgc2xpZGVyLXRodW1iLXBvc2l0aW9uKCRzbGlkZXItdGh1bWItd2lkdGggKyA2LCAkc2xpZGVyLXRodW1iLWhlaWdodCArIDYpO1xyXG5cclxuICAgIC8vIFdlIHJlbmRlciB0aHVtYiBpbiBhbiA6YWZ0ZXIgc2VsZWN0b3IgdG8gZml4IGFuIG9ic2N1cmUgcHJvYmxlbSB3aXRoIHRoZVxyXG4gICAgLy8gdGh1bWIgYmVpbmcgY2xpcHBlZCBieSB0aGUgZm9jdXMtcmluZyBhbmQgZm9jdXMtdGh1bWIgd2hpbGUgcnVubmluZyB0aGUgZm9jdXNcclxuICAgIC8vIGFuaW1hdGlvbi5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICB3aWR0aDogJHNsaWRlci10aHVtYi13aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkc2xpZGVyLXRodW1iLWhlaWdodDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogbWF4KCRzbGlkZXItdGh1bWItd2lkdGgsICRzbGlkZXItdGh1bWItaGVpZ2h0KTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2xpZGVyLXRodW1iLWRlZmF1bHQtc2NhbGUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG4gIH1cclxuXHJcbiAgLyogVGhlIHNpZ24gdGhhdCdzIGZvY3VzZWQgaW4gZGlzY3JldGUgbW9kZSAqL1xyXG4gIC5tZC1zaWduIHtcclxuXHJcbiAgICAvKiBDZW50ZXIgdGhlIGNoaWxkcmVuIChzbGlkZXItdGh1bWItdGV4dCkgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLSgkc2xpZGVyLXNpZ24taGVpZ2h0IC8gMik7XHJcbiAgICB0b3A6ICRzbGlkZXItc2lnbi10b3A7XHJcbiAgICB3aWR0aDogJHNsaWRlci1zaWduLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkc2xpZGVyLXNpZ24taGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogbWF4KCRzbGlkZXItc2lnbi1oZWlnaHQsICRzbGlkZXItc2lnbi13aWR0aCk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZTNkKDAsKC0kc2xpZGVyLXNpZ24tdG9wICsgOCkgLyAwLjQsMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAvKiBUaGUgYXJyb3cgcG9pbnRpbmcgZG93biB1bmRlciB0aGUgc2lnbiAqL1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGxlZnQ6IC0oJHNsaWRlci1zaWduLXdpZHRoIC8gMiAtICRzbGlkZXItYXJyb3ctd2lkdGggLyAyKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIHRvcDogMTlweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRzbGlkZXItYXJyb3ctd2lkdGggLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRzbGlkZXItYXJyb3ctd2lkdGggLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2xpZGVyLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLThweCwwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRodW1iLXRleHQge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogVGhlIGJvcmRlci9iYWNrZ3JvdW5kIHRoYXQgY29tZXMgaW4gd2hlbiBmb2N1c2VkIGluIG5vbi1kaXNjcmV0ZSBtb2RlXHJcbiAgICovXHJcbiAgLm1kLWZvY3VzLXRodW1iIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci10aHVtYi1wb3NpdGlvbigkc2xpZGVyLWZvY3VzLXRodW1iLXdpZHRoLCAkc2xpZGVyLWZvY3VzLXRodW1iLWhlaWdodCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMEMwQzA7XHJcbiAgICBhbmltYXRpb246IHNsaWRlckZvY3VzVGh1bWIgMC40cyBsaW5lYXI7XHJcbiAgfVxyXG4gIC5tZC1mb2N1cy1yaW5nIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci10aHVtYi1wb3NpdGlvbigkc2xpZGVyLWZvY3VzLXRodW1iLXdpZHRoLCAkc2xpZGVyLWZvY3VzLXRodW1iLWhlaWdodCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgb3BhY2l0eTogMC4yNjtcclxuICB9XHJcbiAgLm1kLWRpc2FibGVkLXRodW1iIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci10aHVtYi1wb3NpdGlvbihcclxuICAgICAgJHNsaWRlci10aHVtYi13aWR0aCArICRzbGlkZXItdGh1bWItZGlzYWJsZWQtYm9yZGVyICogMixcclxuICAgICAgJHNsaWRlci10aHVtYi1oZWlnaHQgKyAkc2xpZGVyLXRodW1iLWRpc2FibGVkLWJvcmRlciAqIDJcclxuICAgICk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZGlzYWJsZWQtc2NhbGUpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkc2xpZGVyLXRodW1iLWRpc2FibGVkLWJvcmRlcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5tZC1taW4ge1xyXG4gICAgLm1kLXRodW1iIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZC1zaWduIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qIERvbid0IGFuaW1hdGUgbGVmdC9yaWdodCB3aGlsZSBwYW5uaW5nICovXHJcbiAgJi5tZC1kcmFnZ2luZyB7XHJcbiAgICAubWQtdGh1bWItY29udGFpbmVyLFxyXG4gICAgLm1kLXRyYWNrLWZpbGwge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoW21kLWRpc2NyZXRlXSkge1xyXG4gICAgLyogSGlkZSB0aGUgc2lnbiBhbmQgdGlja3MgaW4gbm9uLWRpc2NyZXRlIG1vZGUgKi9cclxuICAgIC5tZC10cmFjay10aWNrcyxcclxuICAgIC5tZC1zaWduIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5tZC10aHVtYiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItaG92ZXItc2NhbGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJi5tZC1hY3RpdmUge1xyXG4gICAgICAgIC5tZC1mb2N1cy10aHVtYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1kLWZvY3VzLXJpbmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1kLXRodW1iIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNsaWRlci10aHVtYi1mb2N1cy1zY2FsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW21kLWRpc2NyZXRlXSB7XHJcbiAgICAvKiBIaWRlIHRoZSBmb2N1cyB0aHVtYiBpbiBkaXNjcmV0ZSBtb2RlICovXHJcbiAgICAubWQtZm9jdXMtdGh1bWIsXHJcbiAgICAubWQtZm9jdXMtcmluZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmLm1kLWFjdGl2ZSB7XHJcbiAgICAgICAgLm1kLXNpZ24sXHJcbiAgICAgICAgLm1kLXNpZ246YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEuMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICAubWQtdHJhY2stZmlsbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWQtc2lnbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWQtdGh1bWIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZGlzYWJsZWQtc2NhbGUpO1xyXG4gICAgfVxyXG4gICAgLm1kLWRpc2FibGVkLXRodW1iIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lIC5tZC10cmFjayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubWQtc3RpY2t5LWNsb25lIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05OTk5cHgsLTk5OTlweCwwKTtcclxuXHJcbiAgJltzdGlja3ktc3RhdGU9XCJhY3RpdmVcIl0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICY6bm90KC5tZC1zdGlja3ktbm8tZWZmZWN0KSAubWQtc3ViaGVhZGVyLWlubmVyIHtcclxuICAgICAgYW5pbWF0aW9uOiBzdWJoZWFkZXJTdGlja3lIb3ZlckluIDAuM3MgZWFzZS1vdXQgYm90aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDFlbSAhZGVmYXVsdDtcclxuJHN1YmhlYWRlci1mb250LXNpemU6IHJlbSgxLjQpICFkZWZhdWx0O1xyXG4kc3ViaGVhZGVyLXBhZGRpbmc6ICgkYmFzZWxpbmUtZ3JpZCAqIDIpICFkZWZhdWx0O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XHJcbiRzdWJoZWFkZXItbWFyZ2luOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kc3ViaGVhZGVyLXN0aWNreS1zaGFkb3c6IDBweCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjE2KSAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgc3ViaGVhZGVyU3RpY2t5SG92ZXJJbiB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAkc3ViaGVhZGVyLXN0aWNreS1zaGFkb3c7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3ViaGVhZGVyU3RpY2t5SG92ZXJPdXQge1xyXG4gIDAlIHtcclxuICAgIGJveC1zaGFkb3c6ICRzdWJoZWFkZXItc3RpY2t5LXNoYWRvdztcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1kLXN1YmhlYWRlci13cmFwcGVyIHtcclxuXHJcbiAgJjpub3QoLm1kLXN0aWNreS1uby1lZmZlY3QpIHtcclxuICAgIC5tZC1zdWJoZWFkZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBtYXJnaW47XHJcblxyXG4gICAgJi5tZC1zdGlja3ktY2xvbmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZbc3RpY2t5LXN0YXRlPVwiYWN0aXZlXCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgubWQtc3RpY2t5LWNsb25lKVtzdGlja3ktcHJldi1zdGF0ZT1cImFjdGl2ZVwiXSAubWQtc3ViaGVhZGVyLWlubmVyOmFmdGVyIHtcclxuICAgICAgYW5pbWF0aW9uOiBzdWJoZWFkZXJTdGlja3lIb3Zlck91dCAwLjNzIGVhc2Utb3V0IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm1kLXN1YmhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkc3ViaGVhZGVyLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5lLWhlaWdodDtcclxuICBtYXJnaW46ICRzdWJoZWFkZXItbWFyZ2luO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLm1kLXN1YmhlYWRlci1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICRzdWJoZWFkZXItcGFkZGluZztcclxuICB9XHJcblxyXG4gIC5tZC1zdWJoZWFkZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4kc3dpdGNoLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xyXG4kc3dpdGNoLWhlaWdodDogJGJhc2VsaW5lLWdyaWQgKiAzICFkZWZhdWx0O1xyXG4kc3dpdGNoLWJhci1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtdGh1bWItc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJHN3aXRjaC1tYXJnaW46IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4ubWQtaW5saW5lLWZvcm0ge1xyXG4gIG1kLXN3aXRjaCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICB9XHJcbn1cclxuXHJcbm1kLXN3aXRjaCB7XHJcbiAgbWFyZ2luOiAkc3dpdGNoLW1hcmdpbiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgcnRsKG1hcmdpbi1sZWZ0LCBpbmhlcml0LCAkc3dpdGNoLW1hcmdpbik7XHJcbiAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgJHN3aXRjaC1tYXJnaW4sIGluaGVyaXQpO1xyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLWxlZnQsIGluaGVyaXQsIDApO1xyXG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgMCwgaW5oZXJpdCk7XHJcbiAgfVxyXG4gIFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAubWQtY29udGFpbmVyIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kLWNvbnRhaW5lciB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcclxuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAvLyBJZiB0aGUgdXNlciBtb3ZlcyBoaXMgbW91c2Ugb2ZmIHRoZSBzd2l0Y2gsIHN0aWwgZGlzcGxheSBncmFiYmluZyBjdXJzb3JcclxuICAmOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAubWQtZHJhZ2dpbmcsXHJcbiAgICAmLm1kLWRyYWdnaW5nIC5tZC1jb250YWluZXIge1xyXG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAubWQtdGh1bWI6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLThweDtcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICByaWdodDogLThweDtcclxuICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5tZC1jaGVja2VkKSB7XHJcbiAgICAgIC5tZC10aHVtYjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZC1sYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAubWQtYmFyIHtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoIC0gMnB4O1xyXG4gICAgdG9wOiAkc3dpdGNoLWhlaWdodCAvIDIgLSAkc3dpdGNoLWJhci1oZWlnaHQgLyAyO1xyXG4gICAgaGVpZ2h0OiAkc3dpdGNoLWJhci1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAubWQtdGh1bWItY29udGFpbmVyIHtcclxuICAgIHRvcDogJHN3aXRjaC1oZWlnaHQgLyAyIC0gJHN3aXRjaC10aHVtYi1zaXplIC8gMjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aCAtICRzd2l0Y2gtdGh1bWItc2l6ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJi5tZC1jaGVja2VkIC5tZC10aHVtYi1jb250YWluZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XHJcbiAgfVxyXG5cclxuICAubWQtdGh1bWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtdGh1bWItc2l6ZTtcclxuICAgIHdpZHRoOiAkc3dpdGNoLXRodW1iLXNpemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAtJHN3aXRjaC10aHVtYi1zaXplO1xyXG4gICAgICB0b3A6IC0kc3dpdGNoLXRodW1iLXNpemU7XHJcbiAgICAgIHJpZ2h0OiAtJHN3aXRjaC10aHVtYi1zaXplO1xyXG4gICAgICBib3R0b206IC0kc3dpdGNoLXRodW1iLXNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCgubWQtZHJhZ2dpbmcpIHtcclxuICAgIC5tZC1iYXIsXHJcbiAgICAubWQtdGh1bWItY29udGFpbmVyLFxyXG4gICAgLm1kLXRodW1iIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWxpbmVhcjtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm1kLWJhcixcclxuICAgIC5tZC10aHVtYiB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgbWQtc3dpdGNoLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gIH1cclxuICBtZC1zd2l0Y2gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUU5RTtcclxuICB9XHJcbiAgbWQtc3dpdGNoLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4kdGFicy1wYWdpbmF0b3Itd2lkdGg6ICRiYXNlbGluZS1ncmlkICogNCAhZGVmYXVsdDtcclxuJHRhYnMtdGFiLXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDEyICFkZWZhdWx0O1xyXG4kdGFicy1oZWFkZXItaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xyXG5cclxuQGtleWZyYW1lcyBtZC10YWItY29udGVudC1oaWRlIHtcclxuICAwJSB7IG9wYWNpdHk6IDE7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxubWQtdGFiLWRhdGEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxubWQtdGFicyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LXNocmluazogMDtcclxuICAmOm5vdCgubWQtbm8tdGFiLWNvbnRlbnQpOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMCArICR0YWJzLWhlYWRlci1oZWlnaHQ7XHJcbiAgfVxyXG4gICZbbWQtYWxpZ24tdGFicz1cImJvdHRvbVwiXSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRhYnMtaGVhZGVyLWhlaWdodDtcclxuICAgIG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAkdGFicy1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogJHRhYnMtaGVhZGVyLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tZC1keW5hbWljLWhlaWdodCB7XHJcbiAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgJi5tZC1hY3RpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmW21kLWJvcmRlci1ib3R0b21dIHtcclxuICAgIG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG4gICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgdG9wOiAkdGFicy1oZWFkZXItaGVpZ2h0ICsgMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWQtdGFicy13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWQtcHJldi1idXR0b24sIG1kLW5leHQtYnV0dG9uIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAkdGFicy1wYWdpbmF0b3Itd2lkdGg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICYubWQtZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIG1kLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG1kLXByZXYtYnV0dG9uIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURFM0xqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQaUE4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQaUE4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeU5IQjRJaUJvWldsbmFIUTlJakkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNalFnTWpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQaUE4WnlCcFpEMGlTR1ZoWkdWeUlqNGdQR2MrSUR4eVpXTjBJSGc5SWkwMk1UZ2lJSGs5SWkweE1qQTRJaUJtYVd4c1BTSnViMjVsSWlCM2FXUjBhRDBpTVRRd01DSWdhR1ZwWjJoMFBTSXpOakF3SWk4K0lEd3ZaejRnUEM5blBpQThaeUJwWkQwaVRHRmlaV3dpUGlBOEwyYytJRHhuSUdsa1BTSkpZMjl1SWo0Z1BHYytJRHh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVFV1TkN3M0xqUWdNVFFzTmlBNExERXlJREUwTERFNElERTFMalFzTVRZdU5pQXhNQzQ0TERFeUlBa0pJaUJ6ZEhsc1pUMGlabWxzYkRwM2FHbDBaVHNpTHo0Z1BISmxZM1FnWm1sc2JEMGlibTl1WlNJZ2QybGtkR2c5SWpJMElpQm9aV2xuYUhROUlqSTBJaTgrSUR3dlp6NGdQQzluUGlBOFp5QnBaRDBpUjNKcFpDSWdaR2x6Y0d4aGVUMGlibTl1WlNJK0lEeG5JR1JwYzNCc1lYazlJbWx1YkdsdVpTSStJRHd2Wno0Z1BDOW5QaUE4TDNOMlp6NE5DZz09Jyk7XHJcbiAgfVxyXG4gIG1kLW5leHQtYnV0dG9uIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlERTNMakV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGlBOElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGlBOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXlOSEI0SWlCb1pXbG5hSFE5SWpJMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTWpRZ01qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGlBOFp5QnBaRDBpU0dWaFpHVnlJajRnUEdjK0lEeHlaV04wSUhnOUlpMDJNVGdpSUhrOUlpMHhNek0ySWlCbWFXeHNQU0p1YjI1bElpQjNhV1IwYUQwaU1UUXdNQ0lnYUdWcFoyaDBQU0l6TmpBd0lpOCtJRHd2Wno0Z1BDOW5QaUE4WnlCcFpEMGlUR0ZpWld3aVBpQThMMmMrSUR4bklHbGtQU0pKWTI5dUlqNGdQR2MrSUR4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRBc05pQTRMallzTnk0MElERXpMaklzTVRJZ09DNDJMREUyTGpZZ01UQXNNVGdnTVRZc01USWdDUWtpSUhOMGVXeGxQU0ptYVd4c09uZG9hWFJsT3lJdlBpQThjbVZqZENCbWFXeHNQU0p1YjI1bElpQjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpTHo0Z1BDOW5QaUE4TDJjK0lEeG5JR2xrUFNKSGNtbGtJaUJrYVhOd2JHRjVQU0p1YjI1bElqNGdQR2NnWkdsemNHeGhlVDBpYVc1c2FXNWxJajRnUEM5blBpQThMMmMrSUR3dmMzWm5QZzBLJyk7XHJcbiAgICBtZC1pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tZC1zdHJldGNoLXRhYnMge1xyXG4gICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIG1kLXRhYi1pdGVtIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1kLXRhYnMtY2FudmFzIHtcclxuICBAaW5jbHVkZSBwaWUtY2xlYXJmaXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAkdGFicy1oZWFkZXItaGVpZ2h0O1xyXG4gIC5tZC1kdW1teS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gICYubWQtcGFnaW5hdGVkIHtcclxuICAgIG1hcmdpbjogMCAkdGFicy1wYWdpbmF0b3Itd2lkdGg7XHJcbiAgfVxyXG4gICYubWQtY2VudGVyLXRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAubWQtdGFiIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1kLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgcGllLWNsZWFyZml4O1xyXG4gIGhlaWdodDogJHRhYnMtaGVhZGVyLWhlaWdodDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA5OTk5OTlweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgJi5tZC1jZW50ZXItdGFicyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxubWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0YWJzLWhlYWRlci1oZWlnaHQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxubWQtdGFiLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gICYubWQtbm8tc2Nyb2xsIHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYubmctbGVhdmUsICYubWQtbm8tdHJhbnNpdGlvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuICAmLm1kLWxlZnQ6bm90KC5tZC1hY3RpdmUpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBhbmltYXRpb246IDIgKiAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gbWQtdGFiLWNvbnRlbnQtaGlkZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAqIHtcclxuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1kLXJpZ2h0Om5vdCgubWQtYWN0aXZlKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICBhbmltYXRpb246IDIgKiAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gbWQtdGFiLWNvbnRlbnQtaGlkZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAqIHtcclxuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IGRpdi5uZy1sZWF2ZSB7XHJcbiAgICBhbmltYXRpb246IDIgKiAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gbWQtdGFiLWNvbnRlbnQtaGlkZTtcclxuICB9XHJcbn1cclxuXHJcbm1kLWluay1iYXIge1xyXG4gICRkdXJhdGlvbjogJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICogMC41O1xyXG4gICRtdWx0aXBsaWVyOiAwLjU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gICYubWQtbGVmdCB7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICgkZHVyYXRpb24gKiAkbXVsdGlwbGllcikgJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbixcclxuICAgICAgICByaWdodCAkZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICB9XHJcbiAgJi5tZC1yaWdodCB7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICRkdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uLFxyXG4gICAgICAgIHJpZ2h0ICgkZHVyYXRpb24gKiAkbXVsdGlwbGllcikgJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbm1kLXRhYiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi5tZC10YWIge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLWhlYWRlci1oZWlnaHQgLSAyNDtcclxuICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICYubWQtZm9jdXNlZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJi5tZC1hY3RpdmUge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuICAmLm1kLWRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG4gICYubmctbGVhdmUge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbm1kLXRvb2xiYXIgKyBtZC10YWJzIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBTZWUgaGVpZ2h0IHNldCBnbG9iYWxseSwgZGVwZW5kZWQgb24gYnkgYnV0dG9uc1xyXG5cclxubWQtdG9hc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkei1pbmRleC10b2FzdDtcclxuXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gQWRkIHNvbWUgcGFkZGluZyB0byB0aGUgb3V0ZXIgdG9hc3QgY29udGFpbmVyIHNvIHRoYXQgdGhlIHdyYXBwZXIncyBib3ggc2hhZG93IGlzIHZpc2libGVcclxuICBwYWRkaW5nOiAkdG9hc3QtbWFyZ2luO1xyXG5cclxuICAvLyBTZXR1cCBvcGFjaXR5IHRyYW5zaXRpb24gb24gd2hvbGUgdG9hc3RcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuXHJcbiAgLm1kLXRvYXN0LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWF4LWhlaWdodDogNyAqICR0b2FzdC1oZWlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gU2V0dXAgZm9yIHRyYW5zZm9ybSB0cmFuc2l0aW9ucyBvbiBpbm5lciBjb250ZW50XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVooMGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLm1kLWNhcHN1bGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHJcbiAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogVHJhbnNpdGlvbiBkaWZmZXJlbnRseSB3aGVuIHN3aXBpbmcgKi9cclxuICAmLm1kLXN3aXBlbGVmdCxcclxuICAmLm1kLXN3aXBlcmlnaHQsXHJcbiAgJi5tZC1zd2lwZXVwLFxyXG4gICYubWQtc3dpcGVkb3duIHtcclxuICAgIC5tZC10b2FzdC1jb250ZW50IHtcclxuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uZy1lbnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLm1kLXRvYXN0LWNvbnRlbnQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgJi5tZC10b3Age1xyXG4gICAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubmctZW50ZXItYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLm1kLXRvYXN0LWNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuICAgKiBXaGVuIHRoZSB0b2FzdCBkb2Vzbid0IHRha2UgdXAgdGhlIHdob2xlIHNjcmVlbixcclxuICAgKiBtYWtlIGl0IHJvdGF0ZSB3aGVuIHRoZSB1c2VyIHN3aXBlcyBpdCBhd2F5XHJcbiAgICovXHJcbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgLm1kLXRvYXN0LWNvbnRlbnQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYubWQtc3dpcGV1cCB7XHJcbiAgICAgIC5tZC10b2FzdC1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1kLXN3aXBlZG93biB7XHJcbiAgICAgIC5tZC10b2FzdC1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubWQtdG9wIHtcclxuICAgICAgLm1kLXRvYXN0LWNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWQtYWN0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICYubWQtYnV0dG9uIHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSAtIDEpIHtcclxuICBtZC10b2FzdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAmLm1kLXN3aXBldXAge1xyXG4gICAgICAgIC5tZC10b2FzdC1jb250ZW50IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubWQtc3dpcGVkb3duIHtcclxuICAgICAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcbiAgbWQtdG9hc3Qge1xyXG4gICAgbWluLXdpZHRoOiAyODhweCArICR0b2FzdC1tYXJnaW4gKiAyO1xyXG4gICAgJi5tZC1ib3R0b20ge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLm1kLWxlZnQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5tZC1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5tZC10b3Age1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgKiBXaGVuIHRoZSB0b2FzdCBkb2Vzbid0IHRha2UgdXAgdGhlIHdob2xlIHNjcmVlbixcclxuICAgKiBtYWtlIGl0IHJvdGF0ZSB3aGVuIHRoZSB1c2VyIHN3aXBlcyBpdCBhd2F5XHJcbiAgICovXHJcbiAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICYubWQtc3dpcGVsZWZ0IHtcclxuICAgICAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm1kLXN3aXBlcmlnaHQge1xyXG4gICAgICAgIC5tZC10b2FzdC1jb250ZW50IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbGcpIHtcclxuICBtZC10b2FzdCB7XHJcbiAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogJGJhc2VsaW5lLWdyaWQgKiA3MTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgbWQtdG9hc3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBXaGlsZSBhbmltYXRpbmcsIHNldCB0aGUgdG9hc3QgcGFyZW50J3Mgb3ZlcmZsb3cgdG8gaGlkZGVuIHNvIHNjcm9sbGJhcnMgZG8gbm90IGFwcGVhclxyXG4ubWQtdG9hc3QtYW5pbWF0aW5nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFN0YW5kYXJkL0Rlc2t0b3AgSGVpZ2h0c1xyXG4kdG9vbGJhci10b29scy1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XHJcbiR0b29sYmFyLWhlaWdodDogNjRweCAhZGVmYXVsdDtcclxuJHRvb2xiYXItbWVkaXVtLXRhbGwtaGVpZ2h0OiA4OHB4ICFkZWZhdWx0O1xyXG4kdG9vbGJhci10YWxsLWhlaWdodDogMTI4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBNb2JpbGUgcG9ydHJhaXQgaGVpZ2h0c1xyXG4kdG9vbGJhci10b29scy1oZWlnaHQtbW9iaWxlLXBvcnRyYWl0OiA1NnB4ICFkZWZhdWx0O1xyXG4kdG9vbGJhci1oZWlnaHQtbW9iaWxlLXBvcnRyYWl0OiA1NnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gTW9iaWxlIGxhbmRzY2FwZSBoZWlnaHRzXHJcbiR0b29sYmFyLXRvb2xzLWhlaWdodC1tb2JpbGUtbGFuZHNjYXBlOiA0OHB4ICFkZWZhdWx0O1xyXG4kdG9vbGJhci1oZWlnaHQtbW9iaWxlLWxhbmRzY2FwZTogNDhweCAhZGVmYXVsdDtcclxuXHJcblxyXG4kdG9vbGJhci1pbmRlbnQtbWFyZ2luOiA2NHB4ICFkZWZhdWx0O1xyXG4kdG9vbGJhci1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJGljb24tYnV0dG9uLW1hcmdpbi1vZmZzZXQ6IHJlbSgtMC44MDApICFkZWZhdWx0O1xyXG5cclxubWQtdG9vbGJhciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBmb250LXNpemU6IHJlbSgyLjApO1xyXG4gIG1pbi1oZWlnaHQ6ICRiYXNlbGluZS1ncmlkICogODtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi5tZC13aGl0ZWZyYW1lLXoxLWFkZCwgJi5tZC13aGl0ZWZyYW1lLXoxLXJlbW92ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICBtZC10b29sYmFyLWZpbGxlciB7XHJcbiAgICB3aWR0aDogOSAqICRiYXNlbGluZS1ncmlkO1xyXG4gIH1cclxuXHJcbiAgKixcclxuICAqOmJlZm9yZSxcclxuICAqOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAmLm1kLXRhbGwge1xyXG4gICAgaGVpZ2h0OiAkdG9vbGJhci10YWxsLWhlaWdodDtcclxuICAgIG1pbi1oZWlnaHQ6ICR0b29sYmFyLXRhbGwtaGVpZ2h0O1xyXG4gICAgbWF4LWhlaWdodDogJHRvb2xiYXItdGFsbC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLm1kLW1lZGl1bS10YWxsIHtcclxuICAgIGhlaWdodDogJHRvb2xiYXItbWVkaXVtLXRhbGwtaGVpZ2h0O1xyXG4gICAgbWluLWhlaWdodDogJHRvb2xiYXItbWVkaXVtLXRhbGwtaGVpZ2h0O1xyXG4gICAgbWF4LWhlaWdodDogJHRvb2xiYXItbWVkaXVtLXRhbGwtaGVpZ2h0O1xyXG5cclxuICAgIC5tZC10b29sYmFyLXRvb2xzIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubWQtaW5kZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkdG9vbGJhci1pbmRlbnQtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgfiBtZC1jb250ZW50IHtcclxuICAgID4gbWQtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBtZC1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWQtZGl2aWRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1kLXRvb2xiYXItdG9vbHMge1xyXG4gIGZvbnQtc2l6ZTogJHRpdGxlLWZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkdG9vbGJhci10b29scy1oZWlnaHQ7XHJcbiAgbWF4LWhlaWdodDogJHRvb2xiYXItdG9vbHMtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6IDAgJHRvb2xiYXItcGFkZGluZztcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGgxLCBoMiwgaDMge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAuZmlsbC1oZWlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tZC1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICY+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRpY29uLWJ1dHRvbi1tYXJnaW4tb2Zmc2V0O1xyXG4gIH1cclxuICAmPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1idXR0b24tbWFyZ2luLW9mZnNldDtcclxuICB9XHJcblxyXG4gICY+IG1kLW1lbnU6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLWJ1dHRvbi1tYXJnaW4tb2Zmc2V0O1xyXG4gICAgJiA+IC5tZC1idXR0b24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIYW5kbGUgbW9iaWxlIHBvcnRyYWl0XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSAtIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgbWQtdG9vbGJhciB7XHJcbiAgICBtaW4taGVpZ2h0OiAkdG9vbGJhci1oZWlnaHQtbW9iaWxlLXBvcnRyYWl0O1xyXG4gIH1cclxuXHJcbiAgLm1kLXRvb2xiYXItdG9vbHMge1xyXG4gICAgaGVpZ2h0OiAkdG9vbGJhci1oZWlnaHQtbW9iaWxlLXBvcnRyYWl0O1xyXG4gICAgbWF4LWhlaWdodDogJHRvb2xiYXItaGVpZ2h0LW1vYmlsZS1wb3J0cmFpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhhbmRsZSBtb2JpbGUgbGFuZHNjYXBlXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSAtIDEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gIG1kLXRvb2xiYXIge1xyXG4gICAgbWluLWhlaWdodDogJHRvb2xiYXItaGVpZ2h0LW1vYmlsZS1sYW5kc2NhcGU7XHJcbiAgfVxyXG5cclxuICAubWQtdG9vbGJhci10b29scyB7XHJcbiAgICBoZWlnaHQ6ICR0b29sYmFyLWhlaWdodC1tb2JpbGUtbGFuZHNjYXBlO1xyXG4gICAgbWF4LWhlaWdodDogJHRvb2xiYXItaGVpZ2h0LW1vYmlsZS1sYW5kc2NhcGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuJHRvb2x0aXAtZm9udHNpemUtbGc6IHJlbSgxKTtcclxuJHRvb2x0aXAtZm9udHNpemUtc206IHJlbSgxLjQpO1xyXG4kdG9vbHRpcC1oZWlnaHQtbGc6IHJlbSgyLjIpO1xyXG4kdG9vbHRpcC1oZWlnaHQtc206IHJlbSgzLjIpO1xyXG4kdG9vbHRpcC10b3AtbWFyZ2luLWxnOiByZW0oMS40KTtcclxuJHRvb2x0aXAtdG9wLW1hcmdpbi1zbTogcmVtKDIuNCk7XHJcbiR0b29sdGlwLWxyLXBhZGRpbmctbGc6IHJlbSgwLjgpO1xyXG4kdG9vbHRpcC1sci1wYWRkaW5nLXNtOiByZW0oMS42KTtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiByZW0oMy4yMCk7XHJcblxyXG5tZC10b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHotaW5kZXgtdG9vbHRpcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnRzaXplLXNtO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG4gICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250c2l6ZS1sZztcclxuICB9XHJcblxyXG4gIC5tZC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWhlaWdodC1zbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1oZWlnaHQtc207XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR0b29sdGlwLWxyLXBhZGRpbmctc207XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdG9vbHRpcC1sci1wYWRkaW5nLXNtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcbiAgICAgIGhlaWdodDogJHRvb2x0aXAtaGVpZ2h0LWxnO1xyXG4gICAgICBsaW5lLWhlaWdodDogJHRvb2x0aXAtaGVpZ2h0LWxnO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICR0b29sdGlwLWxyLXBhZGRpbmctbGc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR0b29sdGlwLWxyLXBhZGRpbmctbGc7XHJcbiAgICB9XHJcbiAgICAmLm1kLXNob3ctYWRkIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmLm1kLXNob3csICYubWQtc2hvdy1hZGQtYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIH1cclxuICAgICYubWQtc2hvdy1yZW1vdmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgJi5tZC1zaG93LXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1oaWRlIHtcclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgJi5tZC1zaG93IHtcclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIGhlaWdodCwgd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4kdmlydHVhbC1yZXBlYXQtc2Nyb2xsYmFyLXdpZHRoOiAxNnB4O1xyXG5cclxuLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1kLXZpcnR1YWwtcmVwZWF0LXNpemVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgfVxyXG5cclxuICAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lci5tZC1vcmllbnQtaG9yaXpvbnRhbCB7XHJcbiAgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHtcclxuICAgIC8vIExlYXZlIHJvb20gZm9yIHRoZSBzY3JvbGwgYmFyLlxyXG4gICAgLy8gVE9ETzogV2lsbCBwcm9iYWJseSBuZWVkIHRvIHBlcmZvcm0gbWVhc3VyZW1lbnRzIGF0IHJ1bnRpbWUuXHJcbiAgICBib3R0b206ICR2aXJ0dWFsLXJlcGVhdC1zY3JvbGxiYXItd2lkdGg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtd2hpdGVmcmFtZS0xZHAsIC5tZC13aGl0ZWZyYW1lLXoxIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTJkcCB7XHJcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTJkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0zZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0zZHA7XHJcbn1cclxuLm1kLXdoaXRlZnJhbWUtNGRwLCAubWQtd2hpdGVmcmFtZS16MntcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctNGRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTVkcCB7XHJcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTVkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS02ZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy02ZHA7XHJcbn1cclxuLm1kLXdoaXRlZnJhbWUtN2RwLCAubWQtd2hpdGVmcmFtZS16MyB7XHJcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTdkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS04ZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy04ZHA7XHJcbn1cclxuLm1kLXdoaXRlZnJhbWUtOWRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctOWRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTEwZHAsIC5tZC13aGl0ZWZyYW1lLXo0IHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMTBkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0xMWRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMTFkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0xMmRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMTJkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0xM2RwLCAubWQtd2hpdGVmcmFtZS16NXtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMTNkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0xNGRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMTRkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0xNWRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMTVkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0xNmRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMTZkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0xN2RwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMTdkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0xOGRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMThkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0xOWRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMTlkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0yMGRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMjBkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0yMWRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMjFkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0yMmRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMjJkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0yM2RwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMjNkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS0yNGRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMjRkcDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBtZC13aGl0ZWZyYW1lIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxuICogIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSB3aXJlZGVwIHRvIGluamVjdFxuICogIHNhc3MgZGVwZW5kZW5jaWVzIHdoZW4gZGVmaW5lZCBpbiB0aGUgYm93ZXIuanNvbiBvZiB5b3VyIGRlcGVuZGVuY2llc1xuICovXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICB0ZXh0LWluZGVudDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5jaGlsZCB0ZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LWluZGVudDogM3B4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICB0ZXh0LWluZGVudDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7IH1cbiAgICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRpdi5kdHItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMGVtIDFlbTsgfVxuICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxMDI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEyOyB9XG4gICAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cbiAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbi8qKlxuICogIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSBndWxwLWluamVjdCB0byBpbmplY3RcbiAqICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHlcbiAqL1xuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5pbnNldCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuYnV0dG9uLm1kLW5vLXN0eWxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1kLXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWQtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tZC1zaGFkb3ctYm90dG9tLXotMSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLm1kLXNoYWRvdy1ib3R0b20tei0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5tZC1zaGFkb3ctYW5pbWF0ZWQubWQtc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi8qXHJcbiAqIEEgY29udGFpbmVyIGluc2lkZSBvZiBhIHJpcHBsaW5nIGVsZW1lbnQgKGVnIGEgYnV0dG9uKSxcclxuICogd2hpY2ggY29udGFpbnMgYWxsIG9mIHRoZSBpbmRpdmlkdWFsIHJpcHBsZXNcclxuICovXG4ubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG5cbi5tZC1yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLm1kLXJpcHBsZS5tZC1yaXBwbGUtcGxhY2VkIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgYm9yZGVyIDAuOXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIHdpZHRoIDAuOXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGhlaWdodCAwLjlzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBvcGFjaXR5IDAuOXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIHRyYW5zZm9ybSAwLjlzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gIC5tZC1yaXBwbGUubWQtcmlwcGxlLXNjYWxlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgLm1kLXJpcHBsZS5tZC1yaXBwbGUtYWN0aXZlLCAubWQtcmlwcGxlLm1kLXJpcHBsZS1mdWxsLCAubWQtcmlwcGxlLm1kLXJpcHBsZS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwLjIwOyB9XG5cbi5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5tZC1tYXJnaW4ge1xuICBtYXJnaW46IDhweDsgfVxuXG4ubWQtc2Nyb2xsLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLm1kLXNjcm9sbC1tYXNrID4gLm1kLXNjcm9sbC1tYXNrLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA2NTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9IH1cblxuaHRtbCwgYm9keSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyoqKioqKioqKioqKlxyXG4gKiBIZWFkaW5nc1xyXG4gKioqKioqKioqKioqL1xuLm1kLWRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMTEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTBlbTtcbiAgbGluZS1oZWlnaHQ6IDExMnB4OyB9XG5cbi5tZC1kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cblxuLm1kLWRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cblxuLm1kLWRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLm1kLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ubWQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9XG5cbi5tZC1zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLyoqKioqKioqKioqKlxyXG4gKiBCb2R5IENvcHlcclxuICoqKioqKioqKioqKi9cbi5tZC1ib2R5LTEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubWQtYm9keS0yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLm1kLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyMGVtOyB9XG5cbi5tZC1idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTsgfVxuXG4vKioqKioqKioqKioqXHJcbiAqIERlZmF1bHRzXHJcbiAqKioqKioqKioqKiovXG5idXR0b24sXG5zZWxlY3QsXG5odG1sLFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi8qXHJcbipcclxuKiAgUmVzcG9uc2l2ZSBhdHRyaWJ1dGVzXHJcbipcclxuKiAgUmVmZXJlbmNlczpcclxuKiAgMSkgaHR0cHM6Ly9zY290Y2guaW8vdHV0b3JpYWxzL2EtdmlzdWFsLWd1aWRlLXRvLWNzczMtZmxleGJveC1wcm9wZXJ0aWVzI2ZsZXhcclxuKiAgMikgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvZi9mbGV4L1xyXG4qICAzKSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9hLWd1aWRlLXRvLWZsZXhib3gvXHJcbiogIDQpIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjMy1taW4taGVpZ2h0LW9uLWEtZmxleC1jb250YWluZXItd29udC1hcHBseS10by1pdHMtZmxleC1pdGVtc1xyXG4qICA1KSBodHRwOi8vZ29kYmFuLmNvbS51YS9wcm9qZWN0cy9mbGV4Z3JpZFxyXG4qXHJcbipcclxuKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5sYXlvdXQtZmlsbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLypcclxuICogIEFwcGx5IE1peGlucyB0byBjcmVhdGUgTGF5b3V0L0ZsZXhib3ggc3R5bGVzXHJcbiAqXHJcbiAqL1xuLmZsZXgtb3JkZXIge1xuICBvcmRlcjogMDsgfVxuXG4uZmxleC1vcmRlci0tMjAge1xuICBvcmRlcjogLTIwOyB9XG5cbi5mbGV4LW9yZGVyLS0xOSB7XG4gIG9yZGVyOiAtMTk7IH1cblxuLmZsZXgtb3JkZXItLTE4IHtcbiAgb3JkZXI6IC0xODsgfVxuXG4uZmxleC1vcmRlci0tMTcge1xuICBvcmRlcjogLTE3OyB9XG5cbi5mbGV4LW9yZGVyLS0xNiB7XG4gIG9yZGVyOiAtMTY7IH1cblxuLmZsZXgtb3JkZXItLTE1IHtcbiAgb3JkZXI6IC0xNTsgfVxuXG4uZmxleC1vcmRlci0tMTQge1xuICBvcmRlcjogLTE0OyB9XG5cbi5mbGV4LW9yZGVyLS0xMyB7XG4gIG9yZGVyOiAtMTM7IH1cblxuLmZsZXgtb3JkZXItLTEyIHtcbiAgb3JkZXI6IC0xMjsgfVxuXG4uZmxleC1vcmRlci0tMTEge1xuICBvcmRlcjogLTExOyB9XG5cbi5mbGV4LW9yZGVyLS0xMCB7XG4gIG9yZGVyOiAtMTA7IH1cblxuLmZsZXgtb3JkZXItLTkge1xuICBvcmRlcjogLTk7IH1cblxuLmZsZXgtb3JkZXItLTgge1xuICBvcmRlcjogLTg7IH1cblxuLmZsZXgtb3JkZXItLTcge1xuICBvcmRlcjogLTc7IH1cblxuLmZsZXgtb3JkZXItLTYge1xuICBvcmRlcjogLTY7IH1cblxuLmZsZXgtb3JkZXItLTUge1xuICBvcmRlcjogLTU7IH1cblxuLmZsZXgtb3JkZXItLTQge1xuICBvcmRlcjogLTQ7IH1cblxuLmZsZXgtb3JkZXItLTMge1xuICBvcmRlcjogLTM7IH1cblxuLmZsZXgtb3JkZXItLTIge1xuICBvcmRlcjogLTI7IH1cblxuLmZsZXgtb3JkZXItLTEge1xuICBvcmRlcjogLTE7IH1cblxuLmZsZXgtb3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5mbGV4LW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uZmxleC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLmZsZXgtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5mbGV4LW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uZmxleC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLmZsZXgtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5mbGV4LW9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4uZmxleC1vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLmZsZXgtb3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5mbGV4LW9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5mbGV4LW9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5mbGV4LW9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5mbGV4LW9yZGVyLTEzIHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5mbGV4LW9yZGVyLTE0IHtcbiAgb3JkZXI6IDE0OyB9XG5cbi5mbGV4LW9yZGVyLTE1IHtcbiAgb3JkZXI6IDE1OyB9XG5cbi5mbGV4LW9yZGVyLTE2IHtcbiAgb3JkZXI6IDE2OyB9XG5cbi5mbGV4LW9yZGVyLTE3IHtcbiAgb3JkZXI6IDE3OyB9XG5cbi5mbGV4LW9yZGVyLTE4IHtcbiAgb3JkZXI6IDE4OyB9XG5cbi5mbGV4LW9yZGVyLTE5IHtcbiAgb3JkZXI6IDE5OyB9XG5cbi5mbGV4LW9yZGVyLTIwIHtcbiAgb3JkZXI6IDIwOyB9XG5cbi5vZmZzZXQtMCwgLmZsZXgtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLm9mZnNldC01LCAuZmxleC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuXG4ub2Zmc2V0LTEwLCAuZmxleC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogMTAlOyB9XG5cbi5vZmZzZXQtMTUsIC5mbGV4LW9mZnNldC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7IH1cblxuLm9mZnNldC0yMCwgLmZsZXgtb2Zmc2V0LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuXG4ub2Zmc2V0LTI1LCAuZmxleC1vZmZzZXQtMjUge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtMzAsIC5mbGV4LW9mZnNldC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMCU7IH1cblxuLm9mZnNldC0zNSwgLmZsZXgtb2Zmc2V0LTM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuXG4ub2Zmc2V0LTQwLCAuZmxleC1vZmZzZXQtNDAge1xuICBtYXJnaW4tbGVmdDogNDAlOyB9XG5cbi5vZmZzZXQtNDUsIC5mbGV4LW9mZnNldC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NSU7IH1cblxuLm9mZnNldC01MCwgLmZsZXgtb2Zmc2V0LTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTU1LCAuZmxleC1vZmZzZXQtNTUge1xuICBtYXJnaW4tbGVmdDogNTUlOyB9XG5cbi5vZmZzZXQtNjAsIC5mbGV4LW9mZnNldC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MCU7IH1cblxuLm9mZnNldC02NSwgLmZsZXgtb2Zmc2V0LTY1IHtcbiAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuXG4ub2Zmc2V0LTcwLCAuZmxleC1vZmZzZXQtNzAge1xuICBtYXJnaW4tbGVmdDogNzAlOyB9XG5cbi5vZmZzZXQtNzUsIC5mbGV4LW9mZnNldC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC04MCwgLmZsZXgtb2Zmc2V0LTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuXG4ub2Zmc2V0LTg1LCAuZmxleC1vZmZzZXQtODUge1xuICBtYXJnaW4tbGVmdDogODUlOyB9XG5cbi5vZmZzZXQtOTAsIC5mbGV4LW9mZnNldC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MCU7IH1cblxuLm9mZnNldC05NSwgLmZsZXgtb2Zmc2V0LTk1IHtcbiAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuXG4ub2Zmc2V0LTMzLCAuZmxleC1vZmZzZXQtMzMge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cblxuLm9mZnNldC02NiwgLmZsZXgtb2Zmc2V0LTY2IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAwJSAvIDMpOyB9XG5cbi5sYXlvdXQtYWxpZ24sXG4ubGF5b3V0LWFsaWduLXN0YXJ0LXN0cmV0Y2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5sYXlvdXQtYWxpZ24tc3RhcnQsXG4ubGF5b3V0LWFsaWduLXN0YXJ0LXN0YXJ0LFxuLmxheW91dC1hbGlnbi1zdGFydC1jZW50ZXIsXG4ubGF5b3V0LWFsaWduLXN0YXJ0LWVuZCxcbi5sYXlvdXQtYWxpZ24tc3RhcnQtc3RyZXRjaCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubGF5b3V0LWFsaWduLWNlbnRlcixcbi5sYXlvdXQtYWxpZ24tY2VudGVyLXN0YXJ0LFxuLmxheW91dC1hbGlnbi1jZW50ZXItY2VudGVyLFxuLmxheW91dC1hbGlnbi1jZW50ZXItZW5kLFxuLmxheW91dC1hbGlnbi1jZW50ZXItc3RyZXRjaCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sYXlvdXQtYWxpZ24tZW5kLFxuLmxheW91dC1hbGlnbi1lbmQtc3RhcnQsXG4ubGF5b3V0LWFsaWduLWVuZC1jZW50ZXIsXG4ubGF5b3V0LWFsaWduLWVuZC1lbmQsXG4ubGF5b3V0LWFsaWduLWVuZC1zdHJldGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubGF5b3V0LWFsaWduLXNwYWNlLWFyb3VuZCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYXJvdW5kLWNlbnRlcixcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYXJvdW5kLXN0YXJ0LFxuLmxheW91dC1hbGlnbi1zcGFjZS1hcm91bmQtZW5kLFxuLmxheW91dC1hbGlnbi1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5sYXlvdXQtYWxpZ24tc3BhY2UtYmV0d2Vlbixcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWJldHdlZW4tZW5kLFxuLmxheW91dC1hbGlnbi1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmxheW91dC1hbGlnbi1zdGFydC1zdGFydCxcbi5sYXlvdXQtYWxpZ24tY2VudGVyLXN0YXJ0LFxuLmxheW91dC1hbGlnbi1lbmQtc3RhcnQsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWFyb3VuZC1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5sYXlvdXQtYWxpZ24tc3RhcnQtY2VudGVyLFxuLmxheW91dC1hbGlnbi1jZW50ZXItY2VudGVyLFxuLmxheW91dC1hbGlnbi1lbmQtY2VudGVyLFxuLmxheW91dC1hbGlnbi1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYXJvdW5kLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sYXlvdXQtYWxpZ24tc3RhcnQtY2VudGVyID4gKixcbi5sYXlvdXQtYWxpZ24tY2VudGVyLWNlbnRlciA+ICosXG4ubGF5b3V0LWFsaWduLWVuZC1jZW50ZXIgPiAqLFxuLmxheW91dC1hbGlnbi1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXG4ubGF5b3V0LWFsaWduLXNwYWNlLWFyb3VuZC1jZW50ZXIgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtYWxpZ24tc3RhcnQtZW5kLFxuLmxheW91dC1hbGlnbi1jZW50ZXItZW5kLFxuLmxheW91dC1hbGlnbi1lbmQtZW5kLFxuLmxheW91dC1hbGlnbi1zcGFjZS1iZXR3ZWVuLWVuZCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYXJvdW5kLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cblxuLmxheW91dC1hbGlnbi1zdGFydC1zdHJldGNoLFxuLmxheW91dC1hbGlnbi1jZW50ZXItc3RyZXRjaCxcbi5sYXlvdXQtYWxpZ24tZW5kLXN0cmV0Y2gsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWJldHdlZW4tc3RyZXRjaCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuXG4uZmxleCB7XG4gIGZsZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQG1lZGlhIHNjcmVlblxcMCB7XG4gIC5mbGV4IHtcbiAgICBmbGV4OiAxIDEgMCU7IH0gfVxuXG4uZmxleC1ncm93IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtaW5pdGlhbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC1ub25lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtbm9zaHJpbmsge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC1ub2dyb3cge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0wIHtcbiAgZmxleDogMSAxIDAlO1xuICBtYXgtd2lkdGg6IDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMCxcbi5sYXlvdXQtcm93ID4gLmZsZXgtMCB7XG4gIGZsZXg6IDEgMSAwJTtcbiAgbWF4LXdpZHRoOiAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMCB7XG4gIGZsZXg6IDEgMSAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4uZmxleC01IHtcbiAgZmxleDogMSAxIDUlO1xuICBtYXgtd2lkdGg6IDUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNSxcbi5sYXlvdXQtcm93ID4gLmZsZXgtNSB7XG4gIGZsZXg6IDEgMSA1JTtcbiAgbWF4LXdpZHRoOiA1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTUsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTUge1xuICBmbGV4OiAxIDEgNSU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtMTAge1xuICBmbGV4OiAxIDEgMTAlO1xuICBtYXgtd2lkdGg6IDEwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTEwLFxuLmxheW91dC1yb3cgPiAuZmxleC0xMCB7XG4gIGZsZXg6IDEgMSAxMCU7XG4gIG1heC13aWR0aDogMTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMTAsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTEwIHtcbiAgZmxleDogMSAxIDEwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtMTUge1xuICBmbGV4OiAxIDEgMTUlO1xuICBtYXgtd2lkdGg6IDE1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTE1LFxuLmxheW91dC1yb3cgPiAuZmxleC0xNSB7XG4gIGZsZXg6IDEgMSAxNSU7XG4gIG1heC13aWR0aDogMTUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMTUsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTE1IHtcbiAgZmxleDogMSAxIDE1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtMjAge1xuICBmbGV4OiAxIDEgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTIwLFxuLmxheW91dC1yb3cgPiAuZmxleC0yMCB7XG4gIGZsZXg6IDEgMSAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMjAsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTIwIHtcbiAgZmxleDogMSAxIDIwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtMjUge1xuICBmbGV4OiAxIDEgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTI1LFxuLmxheW91dC1yb3cgPiAuZmxleC0yNSB7XG4gIGZsZXg6IDEgMSAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMjUsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTI1IHtcbiAgZmxleDogMSAxIDI1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtMzAge1xuICBmbGV4OiAxIDEgMzAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTMwLFxuLmxheW91dC1yb3cgPiAuZmxleC0zMCB7XG4gIGZsZXg6IDEgMSAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMzAsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTMwIHtcbiAgZmxleDogMSAxIDMwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtMzUge1xuICBmbGV4OiAxIDEgMzUlO1xuICBtYXgtd2lkdGg6IDM1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTM1LFxuLmxheW91dC1yb3cgPiAuZmxleC0zNSB7XG4gIGZsZXg6IDEgMSAzNSU7XG4gIG1heC13aWR0aDogMzUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMzUsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTM1IHtcbiAgZmxleDogMSAxIDM1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtNDAge1xuICBmbGV4OiAxIDEgNDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTQwLFxuLmxheW91dC1yb3cgPiAuZmxleC00MCB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNDAsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTQwIHtcbiAgZmxleDogMSAxIDQwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtNDUge1xuICBmbGV4OiAxIDEgNDUlO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTQ1LFxuLmxheW91dC1yb3cgPiAuZmxleC00NSB7XG4gIGZsZXg6IDEgMSA0NSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNDUsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTQ1IHtcbiAgZmxleDogMSAxIDQ1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtNTAge1xuICBmbGV4OiAxIDEgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTUwLFxuLmxheW91dC1yb3cgPiAuZmxleC01MCB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNTAsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTUwIHtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtNTUge1xuICBmbGV4OiAxIDEgNTUlO1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTU1LFxuLmxheW91dC1yb3cgPiAuZmxleC01NSB7XG4gIGZsZXg6IDEgMSA1NSU7XG4gIG1heC13aWR0aDogNTUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNTUsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTU1IHtcbiAgZmxleDogMSAxIDU1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtNjAge1xuICBmbGV4OiAxIDEgNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTYwLFxuLmxheW91dC1yb3cgPiAuZmxleC02MCB7XG4gIGZsZXg6IDEgMSA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNjAsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTYwIHtcbiAgZmxleDogMSAxIDYwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtNjUge1xuICBmbGV4OiAxIDEgNjUlO1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTY1LFxuLmxheW91dC1yb3cgPiAuZmxleC02NSB7XG4gIGZsZXg6IDEgMSA2NSU7XG4gIG1heC13aWR0aDogNjUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNjUsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTY1IHtcbiAgZmxleDogMSAxIDY1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtNzAge1xuICBmbGV4OiAxIDEgNzAlO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTcwLFxuLmxheW91dC1yb3cgPiAuZmxleC03MCB7XG4gIGZsZXg6IDEgMSA3MCU7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNzAsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTcwIHtcbiAgZmxleDogMSAxIDcwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtNzUge1xuICBmbGV4OiAxIDEgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTc1LFxuLmxheW91dC1yb3cgPiAuZmxleC03NSB7XG4gIGZsZXg6IDEgMSA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNzUsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTc1IHtcbiAgZmxleDogMSAxIDc1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtODAge1xuICBmbGV4OiAxIDEgODAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTgwLFxuLmxheW91dC1yb3cgPiAuZmxleC04MCB7XG4gIGZsZXg6IDEgMSA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtODAsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTgwIHtcbiAgZmxleDogMSAxIDgwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtODUge1xuICBmbGV4OiAxIDEgODUlO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTg1LFxuLmxheW91dC1yb3cgPiAuZmxleC04NSB7XG4gIGZsZXg6IDEgMSA4NSU7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtODUsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTg1IHtcbiAgZmxleDogMSAxIDg1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtOTAge1xuICBmbGV4OiAxIDEgOTAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTkwLFxuLmxheW91dC1yb3cgPiAuZmxleC05MCB7XG4gIGZsZXg6IDEgMSA5MCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtOTAsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTkwIHtcbiAgZmxleDogMSAxIDkwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtOTUge1xuICBmbGV4OiAxIDEgOTUlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTk1LFxuLmxheW91dC1yb3cgPiAuZmxleC05NSB7XG4gIGZsZXg6IDEgMSA5NSU7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtOTUsXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTk1IHtcbiAgZmxleDogMSAxIDk1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtMTAwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTEwMCxcbi5sYXlvdXQtcm93ID4gLmZsZXgtMTAwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTEwMCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMTAwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTMzLCAubGF5b3V0LXJvdyA+IC5mbGV4LTMzLCAubGF5b3V0LXJvdyA+IC5mbGV4LTMzLCAubGF5b3V0LXJvdyA+IC5mbGV4LTMzIHtcbiAgZmxleDogMSAxIDMzLjMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC02NiwgLmxheW91dC1yb3cgPiAuZmxleC02NiwgLmxheW91dC1yb3cgPiAuZmxleC02NiwgLmxheW91dC1yb3cgPiAuZmxleC02NiB7XG4gIGZsZXg6IDEgMSA2Ni42NiU7XG4gIG1heC13aWR0aDogNjYuNjYlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgsIC5sYXlvdXQtcm93ID4gLmZsZXgge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0zMywgLmxheW91dC1jb2x1bW4gPiAuZmxleC0zMywgLmxheW91dC1jb2x1bW4gPiAuZmxleC0zMywgLmxheW91dC1jb2x1bW4gPiAuZmxleC0zMyB7XG4gIGZsZXg6IDEgMSAzMy4zMyU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzMuMzMlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNjYsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtNjYsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtNjYsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtNjYge1xuICBmbGV4OiAxIDEgNjYuNjYlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4IHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4ubGF5b3V0LCAubGF5b3V0LWNvbHVtbiwgLmxheW91dC1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxheW91dC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5sYXlvdXQtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4ubGF5b3V0LXBhZGRpbmctc20gPiAqLFxuLmxheW91dC1wYWRkaW5nID4gLmZsZXgtc20ge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmxheW91dC1wYWRkaW5nLFxuLmxheW91dC1wYWRkaW5nLWd0LXNtLFxuLmxheW91dC1wYWRkaW5nLW1kLFxuLmxheW91dC1wYWRkaW5nID4gKixcbi5sYXlvdXQtcGFkZGluZy1ndC1zbSA+ICosXG4ubGF5b3V0LXBhZGRpbmctbWQgPiAqLFxuLmxheW91dC1wYWRkaW5nID4gLmZsZXgsXG4ubGF5b3V0LXBhZGRpbmcgPiAuZmxleC1ndC1zbSxcbi5sYXlvdXQtcGFkZGluZyA+IC5mbGV4LW1kIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5sYXlvdXQtcGFkZGluZy1ndC1tZCA+ICosXG4ubGF5b3V0LXBhZGRpbmctbGcgPiAqLFxuLmxheW91dC1wYWRkaW5nLWd0LWxnID4gKixcbi5sYXlvdXQtcGFkZGluZyA+IC5mbGV4LWd0LW1kLFxuLmxheW91dC1wYWRkaW5nID4gLmZsZXgtbGcsXG4ubGF5b3V0LXBhZGRpbmcgPiAuZmxleC1sZyxcbi5sYXlvdXQtcGFkZGluZyA+IC5mbGV4LWd0LWxnIHtcbiAgcGFkZGluZzogMTZweDsgfVxuXG4ubGF5b3V0LW1hcmdpbi1zbSA+ICosXG4ubGF5b3V0LW1hcmdpbiA+IC5mbGV4LXNtIHtcbiAgbWFyZ2luOiA0cHg7IH1cblxuLmxheW91dC1tYXJnaW4sXG4ubGF5b3V0LW1hcmdpbi1ndC1zbSxcbi5sYXlvdXQtbWFyZ2luLW1kLFxuLmxheW91dC1tYXJnaW4gPiAqLFxuLmxheW91dC1tYXJnaW4tZ3Qtc20gPiAqLFxuLmxheW91dC1tYXJnaW4tbWQgPiAqLFxuLmxheW91dC1tYXJnaW4gPiAuZmxleCxcbi5sYXlvdXQtbWFyZ2luID4gLmZsZXgtZ3Qtc20sXG4ubGF5b3V0LW1hcmdpbiA+IC5mbGV4LW1kIHtcbiAgbWFyZ2luOiA4cHg7IH1cblxuLmxheW91dC1tYXJnaW4tZ3QtbWQgPiAqLFxuLmxheW91dC1tYXJnaW4tbGcgPiAqLFxuLmxheW91dC1tYXJnaW4tZ3QtbGcgPiAqLFxuLmxheW91dC1tYXJnaW4gPiAuZmxleC1ndC1tZCxcbi5sYXlvdXQtbWFyZ2luID4gLmZsZXgtbGcsXG4ubGF5b3V0LW1hcmdpbiA+IC5mbGV4LWd0LWxnIHtcbiAgbWFyZ2luOiAxNnB4OyB9XG5cbi5sYXlvdXQtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubGF5b3V0LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5sYXlvdXQtZmlsbCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKipcclxuICogYGhpZGUtZ3Qtc20gc2hvdy1ndC1sZ2Agc2hvdWxkIGhpZGUgZnJvbSA2MDBweCB0byAxMjAwcHhcclxuICogYHNob3ctbWQgaGlkZS1ndC1zbWAgc2hvdWxkIHNob3cgZnJvbSAwcHggdG8gOTYwcHggYW5kIGhpZGUgYXQgPjk2MHB4XHJcbiAqIGBoaWRlLWd0LW1kIHNob3ctZ3Qtc21gIHNob3VsZCBzaG93IGV2ZXJ5d2hlcmUgKHNob3cgb3ZlcnJpZGVzIGhpZGUpYFxyXG4gKlxyXG4gKiAgaGlkZSBtZWFucyBoaWRlIGV2ZXJ5d2hlcmVcclxuICogIFNpemVzOlxyXG4gKiAgICAgICAgICRsYXlvdXQtYnJlYWtwb2ludC14czogICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4gKiAgICAgICAgICRsYXlvdXQtYnJlYWtwb2ludC1zbTogICAgIDk2MHB4ICFkZWZhdWx0O1xyXG4gKiAgICAgICAgICRsYXlvdXQtYnJlYWtwb2ludC1tZDogICAgIDEyODBweCAhZGVmYXVsdDtcclxuICogICAgICAgICAkbGF5b3V0LWJyZWFrcG9pbnQtbGc6ICAgICAxOTIwcHggIWRlZmF1bHQ7XHJcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oaWRlLXhzOm5vdCguc2hvdy14cyk6bm90KC5zaG93KSwgLmhpZGU6bm90KC5zaG93LXhzKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci14cy0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci14cy0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci14cy0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci14cy0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci14cy0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci14cy0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci14cy0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXIteHMtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXIteHMtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXIteHMtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXIteHMtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXIteHMtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXIteHMtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXIteHMtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXIteHMtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXIteHMtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXIteHMtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXIteHMtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci14cy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLXhzLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXIteHMtMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci14cy0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXIteHMtMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci14cy0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXIteHMtMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci14cy0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQteHMtMCwgLmZsZXgtb2Zmc2V0LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXhzLTUsIC5mbGV4LW9mZnNldC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgLm9mZnNldC14cy0xMCwgLmZsZXgtb2Zmc2V0LXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIC5vZmZzZXQteHMtMTUsIC5mbGV4LW9mZnNldC14cy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAub2Zmc2V0LXhzLTIwLCAuZmxleC1vZmZzZXQteHMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLm9mZnNldC14cy0yNSwgLmZsZXgtb2Zmc2V0LXhzLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHMtMzAsIC5mbGV4LW9mZnNldC14cy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAub2Zmc2V0LXhzLTM1LCAuZmxleC1vZmZzZXQteHMtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgLm9mZnNldC14cy00MCwgLmZsZXgtb2Zmc2V0LXhzLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5vZmZzZXQteHMtNDUsIC5mbGV4LW9mZnNldC14cy00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAub2Zmc2V0LXhzLTUwLCAuZmxleC1vZmZzZXQteHMtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14cy01NSwgLmZsZXgtb2Zmc2V0LXhzLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gIC5vZmZzZXQteHMtNjAsIC5mbGV4LW9mZnNldC14cy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAub2Zmc2V0LXhzLTY1LCAuZmxleC1vZmZzZXQteHMtNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7IH1cbiAgLm9mZnNldC14cy03MCwgLmZsZXgtb2Zmc2V0LXhzLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC5vZmZzZXQteHMtNzUsIC5mbGV4LW9mZnNldC14cy03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhzLTgwLCAuZmxleC1vZmZzZXQteHMtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLm9mZnNldC14cy04NSwgLmZsZXgtb2Zmc2V0LXhzLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gIC5vZmZzZXQteHMtOTAsIC5mbGV4LW9mZnNldC14cy05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAub2Zmc2V0LXhzLTk1LCAuZmxleC1vZmZzZXQteHMtOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7IH1cbiAgLm9mZnNldC14cy0zMywgLmZsZXgtb2Zmc2V0LXhzLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC14cy02NiwgLmZsZXgtb2Zmc2V0LXhzLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi14cyxcbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24teHMtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhzLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14cy1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhzLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24teHMtZW5kLFxuICAubGF5b3V0LWFsaWduLXhzLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14cy1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhzLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14cy1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teHMtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhzLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teHMtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXhzLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXhzLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi14cy1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24teHMtY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24teHMtZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LXhzIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuXFwwICBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZsZXgteHMge1xuICAgIGZsZXg6IDEgMSAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZmxleC14cy1ncm93IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLWluaXRpYWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy1ub25lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLW5vc2hyaW5rIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLW5vZ3JvdyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy0wLFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0wLFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5mbGV4LXhzLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTUsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNSxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtMTAsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMTAsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTE1LFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTE1LFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy0yMCxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0yMCxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtMjUsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMjUsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTMwLFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTMwLFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy0zNSxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0zNSxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtNDAsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNDAsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTQ1LFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTQ1LFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy01MCxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy01MCxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtNTUsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNTUsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTYwLFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTYwLFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy02NSxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy02NSxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtNzAsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNzAsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTc1LFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTc1LFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy04MCxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy04MCxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtODUsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtODUsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTkwLFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTkwLFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy05NSxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy05NSxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtMTAwLFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTEwMCxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy0zMywgLmxheW91dC1yb3cgPiAuZmxleC14cy0zMywgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy0zMywgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy02NiwgLmxheW91dC1yb3cgPiAuZmxleC14cy02NiwgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy02NiwgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleCwgLmxheW91dC14cy1yb3cgPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMzMsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMzMsIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtMzMsIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNjYsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNjYsIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNjYsIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgsIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmxheW91dC14cywgLmxheW91dC14cy1jb2x1bW4sIC5sYXlvdXQteHMtcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQteHMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQteHMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQtZ3QteHMtMCwgLmZsZXgtb2Zmc2V0LWd0LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTUsIC5mbGV4LW9mZnNldC1ndC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgLm9mZnNldC1ndC14cy0xMCwgLmZsZXgtb2Zmc2V0LWd0LXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIC5vZmZzZXQtZ3QteHMtMTUsIC5mbGV4LW9mZnNldC1ndC14cy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTIwLCAuZmxleC1vZmZzZXQtZ3QteHMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLm9mZnNldC1ndC14cy0yNSwgLmZsZXgtb2Zmc2V0LWd0LXhzLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtZ3QteHMtMzAsIC5mbGV4LW9mZnNldC1ndC14cy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTM1LCAuZmxleC1vZmZzZXQtZ3QteHMtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgLm9mZnNldC1ndC14cy00MCwgLmZsZXgtb2Zmc2V0LWd0LXhzLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5vZmZzZXQtZ3QteHMtNDUsIC5mbGV4LW9mZnNldC1ndC14cy00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTUwLCAuZmxleC1vZmZzZXQtZ3QteHMtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1ndC14cy01NSwgLmZsZXgtb2Zmc2V0LWd0LXhzLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gIC5vZmZzZXQtZ3QteHMtNjAsIC5mbGV4LW9mZnNldC1ndC14cy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTY1LCAuZmxleC1vZmZzZXQtZ3QteHMtNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7IH1cbiAgLm9mZnNldC1ndC14cy03MCwgLmZsZXgtb2Zmc2V0LWd0LXhzLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC5vZmZzZXQtZ3QteHMtNzUsIC5mbGV4LW9mZnNldC1ndC14cy03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTgwLCAuZmxleC1vZmZzZXQtZ3QteHMtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLm9mZnNldC1ndC14cy04NSwgLmZsZXgtb2Zmc2V0LWd0LXhzLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gIC5vZmZzZXQtZ3QteHMtOTAsIC5mbGV4LW9mZnNldC1ndC14cy05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTk1LCAuZmxleC1vZmZzZXQtZ3QteHMtOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7IH1cbiAgLm9mZnNldC1ndC14cy0zMywgLmZsZXgtb2Zmc2V0LWd0LXhzLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC1ndC14cy02NiwgLmZsZXgtb2Zmc2V0LWd0LXhzLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cyxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LWd0LXhzIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuXFwwICBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZsZXgtZ3QteHMge1xuICAgIGZsZXg6IDEgMSAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmxleC1ndC14cy1ncm93IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLWluaXRpYWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy1ub25lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLW5vc2hyaW5rIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLW5vZ3JvdyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0wLFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy0wLFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5mbGV4LWd0LXhzLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTUsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNSxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtMTAsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMTAsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTE1LFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTE1LFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0yMCxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy0yMCxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtMjUsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMjUsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTMwLFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTMwLFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0zNSxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy0zNSxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtNDAsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNDAsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTQ1LFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTQ1LFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy01MCxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy01MCxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtNTUsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNTUsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTYwLFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTYwLFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy02NSxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy02NSxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtNzAsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNzAsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTc1LFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTc1LFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy04MCxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy04MCxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtODUsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtODUsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTkwLFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTkwLFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy05NSxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy05NSxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtMTAwLFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTEwMCxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0zMywgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0zMywgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy0zMywgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy02NiwgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy02NiwgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy02NiwgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleCwgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMzMsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMzMsIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtMzMsIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNjYsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNjYsIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtNjYsIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgsIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmxheW91dC1ndC14cywgLmxheW91dC1ndC14cy1jb2x1bW4sIC5sYXlvdXQtZ3QteHMtcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQtZ3QteHMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmhpZGU6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctc20pOm5vdCguc2hvdyksIC5oaWRlLWd0LXhzOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LXNtKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRlLXNtOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LXNtKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci1zbS0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXItc20tLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci1zbS0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXItc20tLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci1zbS0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXItc20tLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci1zbS0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXItc20tLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci1zbS0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXItc20tLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci1zbS0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXItc20tLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci1zbS0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXItc20tMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci1zbS0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXItc20tMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci1zbS0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXItc20tMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci1zbS0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQtc20tMCwgLmZsZXgtb2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXNtLTUsIC5mbGV4LW9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgLm9mZnNldC1zbS0xMCwgLmZsZXgtb2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIC5vZmZzZXQtc20tMTUsIC5mbGV4LW9mZnNldC1zbS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAub2Zmc2V0LXNtLTIwLCAuZmxleC1vZmZzZXQtc20tMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLm9mZnNldC1zbS0yNSwgLmZsZXgtb2Zmc2V0LXNtLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tMzAsIC5mbGV4LW9mZnNldC1zbS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAub2Zmc2V0LXNtLTM1LCAuZmxleC1vZmZzZXQtc20tMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgLm9mZnNldC1zbS00MCwgLmZsZXgtb2Zmc2V0LXNtLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5vZmZzZXQtc20tNDUsIC5mbGV4LW9mZnNldC1zbS00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAub2Zmc2V0LXNtLTUwLCAuZmxleC1vZmZzZXQtc20tNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS01NSwgLmZsZXgtb2Zmc2V0LXNtLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gIC5vZmZzZXQtc20tNjAsIC5mbGV4LW9mZnNldC1zbS02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAub2Zmc2V0LXNtLTY1LCAuZmxleC1vZmZzZXQtc20tNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7IH1cbiAgLm9mZnNldC1zbS03MCwgLmZsZXgtb2Zmc2V0LXNtLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC5vZmZzZXQtc20tNzUsIC5mbGV4LW9mZnNldC1zbS03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTgwLCAuZmxleC1vZmZzZXQtc20tODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLm9mZnNldC1zbS04NSwgLmZsZXgtb2Zmc2V0LXNtLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gIC5vZmZzZXQtc20tOTAsIC5mbGV4LW9mZnNldC1zbS05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAub2Zmc2V0LXNtLTk1LCAuZmxleC1vZmZzZXQtc20tOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7IH1cbiAgLm9mZnNldC1zbS0zMywgLmZsZXgtb2Zmc2V0LXNtLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC1zbS02NiwgLmZsZXgtb2Zmc2V0LXNtLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi1zbSxcbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLXNtLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXNtLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXNtLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1zbS1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1zbS1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1zbS1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXNtLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1zbS1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLXNtLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tc20tY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LXNtIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuXFwwICBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZmxleC1zbSB7XG4gICAgZmxleDogMSAxIDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZsZXgtc20tZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMCxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tMCxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZmxleC1zbS01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS01LFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTUsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTEwLFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTEwLFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS0xNSxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS0xNSxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMjAsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tMjAsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTI1LFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTI1LFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS0zMCxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS0zMCxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMzUsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tMzUsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTQwLFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTQwLFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS00NSxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS00NSxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNTAsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tNTAsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTU1LFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTU1LFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS02MCxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS02MCxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNjUsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tNjUsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTcwLFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTcwLFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS03NSxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS03NSxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tODAsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tODAsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTg1LFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTg1LFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS05MCxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS05MCxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tOTUsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tOTUsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTEwMCxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS0xMDAsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMzMsIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMzMsIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tMzMsIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNjYsIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNjYsIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tNjYsIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgsIC5sYXlvdXQtc20tcm93ID4gLmZsZXgge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTMzLCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTMzLCAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTMzLCAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTY2LCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTY2LCAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTY2LCAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LCAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQtc20sIC5sYXlvdXQtc20tY29sdW1uLCAubGF5b3V0LXNtLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZmxleC1vcmRlci1ndC1zbS0tMjAge1xuICAgIG9yZGVyOiAtMjA7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTE5IHtcbiAgICBvcmRlcjogLTE5OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0xOCB7XG4gICAgb3JkZXI6IC0xODsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMTcge1xuICAgIG9yZGVyOiAtMTc7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTE2IHtcbiAgICBvcmRlcjogLTE2OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0xNSB7XG4gICAgb3JkZXI6IC0xNTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMTQge1xuICAgIG9yZGVyOiAtMTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTEzIHtcbiAgICBvcmRlcjogLTEzOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0xMiB7XG4gICAgb3JkZXI6IC0xMjsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMTEge1xuICAgIG9yZGVyOiAtMTE7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTEwIHtcbiAgICBvcmRlcjogLTEwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS05IHtcbiAgICBvcmRlcjogLTk7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTgge1xuICAgIG9yZGVyOiAtODsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tNyB7XG4gICAgb3JkZXI6IC03OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS02IHtcbiAgICBvcmRlcjogLTY7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTUge1xuICAgIG9yZGVyOiAtNTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tNCB7XG4gICAgb3JkZXI6IC00OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0zIHtcbiAgICBvcmRlcjogLTM7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTIge1xuICAgIG9yZGVyOiAtMjsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTEzIHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMTQge1xuICAgIG9yZGVyOiAxNDsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTE2IHtcbiAgICBvcmRlcjogMTY7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMTcge1xuICAgIG9yZGVyOiAxNzsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTE5IHtcbiAgICBvcmRlcjogMTk7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMjAge1xuICAgIG9yZGVyOiAyMDsgfVxuICAub2Zmc2V0LWd0LXNtLTAsIC5mbGV4LW9mZnNldC1ndC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1ndC1zbS01LCAuZmxleC1vZmZzZXQtZ3Qtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMTAsIC5mbGV4LW9mZnNldC1ndC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAub2Zmc2V0LWd0LXNtLTE1LCAuZmxleC1vZmZzZXQtZ3Qtc20tMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgLm9mZnNldC1ndC1zbS0yMCwgLmZsZXgtb2Zmc2V0LWd0LXNtLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMjUsIC5mbGV4LW9mZnNldC1ndC1zbS0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWd0LXNtLTMwLCAuZmxleC1vZmZzZXQtZ3Qtc20tMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgLm9mZnNldC1ndC1zbS0zNSwgLmZsZXgtb2Zmc2V0LWd0LXNtLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNDAsIC5mbGV4LW9mZnNldC1ndC1zbS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAub2Zmc2V0LWd0LXNtLTQ1LCAuZmxleC1vZmZzZXQtZ3Qtc20tNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgLm9mZnNldC1ndC1zbS01MCwgLmZsZXgtb2Zmc2V0LWd0LXNtLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNTUsIC5mbGV4LW9mZnNldC1ndC1zbS01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTsgfVxuICAub2Zmc2V0LWd0LXNtLTYwLCAuZmxleC1vZmZzZXQtZ3Qtc20tNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLm9mZnNldC1ndC1zbS02NSwgLmZsZXgtb2Zmc2V0LWd0LXNtLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNzAsIC5mbGV4LW9mZnNldC1ndC1zbS03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAub2Zmc2V0LWd0LXNtLTc1LCAuZmxleC1vZmZzZXQtZ3Qtc20tNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1ndC1zbS04MCwgLmZsZXgtb2Zmc2V0LWd0LXNtLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tODUsIC5mbGV4LW9mZnNldC1ndC1zbS04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1JTsgfVxuICAub2Zmc2V0LWd0LXNtLTkwLCAuZmxleC1vZmZzZXQtZ3Qtc20tOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgLm9mZnNldC1ndC1zbS05NSwgLmZsZXgtb2Zmc2V0LWd0LXNtLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMzMsIC5mbGV4LW9mZnNldC1ndC1zbS0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNjYsIC5mbGV4LW9mZnNldC1ndC1zbS02NiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20sXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWNlbnRlci1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYmV0d2VlbixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWJldHdlZW4tc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLWNlbnRlciA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1hcm91bmQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zdGFydC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWNlbnRlci1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWJldHdlZW4tc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuZmxleC1ndC1zbSB7XG4gICAgZmxleDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIHNjcmVlblxcMCAgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4LWd0LXNtIHtcbiAgICBmbGV4OiAxIDEgMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXgtZ3Qtc20tZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMCxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tMCxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZmxleC1ndC1zbS01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS01LFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTUsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTEwLFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTEwLFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS0xNSxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0xNSxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMjAsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tMjAsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTI1LFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTI1LFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS0zMCxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0zMCxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMzUsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tMzUsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTQwLFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTQwLFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS00NSxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS00NSxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tNTAsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tNTAsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTU1LFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTU1LFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS02MCxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS02MCxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tNjUsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tNjUsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTcwLFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTcwLFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS03NSxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS03NSxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tODAsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tODAsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTg1LFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTg1LFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS05MCxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS05MCxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tOTUsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tOTUsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTEwMCxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0xMDAsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMzMsIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMzMsIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMzMsIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tNjYsIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tNjYsIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNjYsIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgsIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTMzLCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTMzLCAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTMzLCAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTY2LCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTY2LCAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTY2LCAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LCAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQtZ3Qtc20sIC5sYXlvdXQtZ3Qtc20tY29sdW1uLCAubGF5b3V0LWd0LXNtLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LWd0LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGlkZTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LW1kKTpub3QoLnNob3cpLCAuaGlkZS1ndC14czpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LW1kKTpub3QoLnNob3cpLCAuaGlkZS1ndC1zbTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LW1kKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRlLW1kOm5vdCguc2hvdy1tZCk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTIwIHtcbiAgICBvcmRlcjogLTIwOyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xOSB7XG4gICAgb3JkZXI6IC0xOTsgfVxuICAuZmxleC1vcmRlci1tZC0tMTgge1xuICAgIG9yZGVyOiAtMTg7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTE3IHtcbiAgICBvcmRlcjogLTE3OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xNiB7XG4gICAgb3JkZXI6IC0xNjsgfVxuICAuZmxleC1vcmRlci1tZC0tMTUge1xuICAgIG9yZGVyOiAtMTU7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTE0IHtcbiAgICBvcmRlcjogLTE0OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xMyB7XG4gICAgb3JkZXI6IC0xMzsgfVxuICAuZmxleC1vcmRlci1tZC0tMTIge1xuICAgIG9yZGVyOiAtMTI7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTExIHtcbiAgICBvcmRlcjogLTExOyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xMCB7XG4gICAgb3JkZXI6IC0xMDsgfVxuICAuZmxleC1vcmRlci1tZC0tOSB7XG4gICAgb3JkZXI6IC05OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS04IHtcbiAgICBvcmRlcjogLTg7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTcge1xuICAgIG9yZGVyOiAtNzsgfVxuICAuZmxleC1vcmRlci1tZC0tNiB7XG4gICAgb3JkZXI6IC02OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS01IHtcbiAgICBvcmRlcjogLTU7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTQge1xuICAgIG9yZGVyOiAtNDsgfVxuICAuZmxleC1vcmRlci1tZC0tMyB7XG4gICAgb3JkZXI6IC0zOyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0yIHtcbiAgICBvcmRlcjogLTI7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmxleC1vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuZmxleC1vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuZmxleC1vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAuZmxleC1vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAuZmxleC1vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAuZmxleC1vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAuZmxleC1vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5mbGV4LW9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmZsZXgtb3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAuZmxleC1vcmRlci1tZC0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5mbGV4LW9yZGVyLW1kLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLmZsZXgtb3JkZXItbWQtMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAuZmxleC1vcmRlci1tZC0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTE3IHtcbiAgICBvcmRlcjogMTc7IH1cbiAgLmZsZXgtb3JkZXItbWQtMTgge1xuICAgIG9yZGVyOiAxODsgfVxuICAuZmxleC1vcmRlci1tZC0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTIwIHtcbiAgICBvcmRlcjogMjA7IH1cbiAgLm9mZnNldC1tZC0wLCAuZmxleC1vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtbWQtNSwgLmZsZXgtb2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAub2Zmc2V0LW1kLTEwLCAuZmxleC1vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgLm9mZnNldC1tZC0xNSwgLmZsZXgtb2Zmc2V0LW1kLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gIC5vZmZzZXQtbWQtMjAsIC5mbGV4LW9mZnNldC1tZC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAub2Zmc2V0LW1kLTI1LCAuZmxleC1vZmZzZXQtbWQtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC0zMCwgLmZsZXgtb2Zmc2V0LW1kLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gIC5vZmZzZXQtbWQtMzUsIC5mbGV4LW9mZnNldC1tZC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuICAub2Zmc2V0LW1kLTQwLCAuZmxleC1vZmZzZXQtbWQtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLm9mZnNldC1tZC00NSwgLmZsZXgtb2Zmc2V0LW1kLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlOyB9XG4gIC5vZmZzZXQtbWQtNTAsIC5mbGV4LW9mZnNldC1tZC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTU1LCAuZmxleC1vZmZzZXQtbWQtNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgLm9mZnNldC1tZC02MCwgLmZsZXgtb2Zmc2V0LW1kLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5vZmZzZXQtbWQtNjUsIC5mbGV4LW9mZnNldC1tZC02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuICAub2Zmc2V0LW1kLTcwLCAuZmxleC1vZmZzZXQtbWQtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgLm9mZnNldC1tZC03NSwgLmZsZXgtb2Zmc2V0LW1kLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtODAsIC5mbGV4LW9mZnNldC1tZC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAub2Zmc2V0LW1kLTg1LCAuZmxleC1vZmZzZXQtbWQtODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgLm9mZnNldC1tZC05MCwgLmZsZXgtb2Zmc2V0LW1kLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gIC5vZmZzZXQtbWQtOTUsIC5mbGV4LW9mZnNldC1tZC05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuICAub2Zmc2V0LW1kLTMzLCAuZmxleC1vZmZzZXQtbWQtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAub2Zmc2V0LW1kLTY2LCAuZmxleC1vZmZzZXQtbWQtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAubGF5b3V0LWFsaWduLW1kLFxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1tZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbWQtY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLW1kLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbWQtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1jZW50ZXItc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxheW91dC1hbGlnbi1tZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLW1kLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbWQtZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1lbmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWFyb3VuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1hcm91bmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWFyb3VuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1hcm91bmQtZW5kLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWJldHdlZW4sXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLW1kLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1tZC1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1hcm91bmQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbWQtY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1tZC1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWFyb3VuZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tbWQtY2VudGVyLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tbWQtZW5kLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYmV0d2Vlbi1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWFyb3VuZC1jZW50ZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLW1kLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYXJvdW5kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1tZC1jZW50ZXItc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1tZC1lbmQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmZsZXgtbWQge1xuICAgIGZsZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbkBtZWRpYSBzY3JlZW5cXDAgIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZmxleC1tZCB7XG4gICAgZmxleDogMSAxIDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mbGV4LW1kLWdyb3cge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtaW5pdGlhbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLW5vbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtbm9zaHJpbmsge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtbm9ncm93IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTAsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTAsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZsZXgtbWQtNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNSxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC01LFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC0xMCxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0xMCxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtMTUsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtMTUsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTIwLFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTIwLFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC0yNSxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0yNSxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtMzAsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtMzAsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTM1LFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTM1LFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC00MCxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC00MCxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNDUsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtNDUsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTUwLFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTUwLFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC01NSxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC01NSxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNjAsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtNjAsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTY1LFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTY1LFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC03MCxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC03MCxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNzUsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtNzUsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTgwLFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTgwLFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC04NSxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC04NSxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtOTAsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtOTAsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTk1LFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTk1LFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC0xMDAsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtMTAwLFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTMzLCAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTMzLCAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTMzLCAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTY2LCAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTY2LCAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTY2LCAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LCAubGF5b3V0LW1kLXJvdyA+IC5mbGV4IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0zMywgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0zMywgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC0zMywgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC02NiwgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC02NiwgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC02NiwgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleCwgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAubGF5b3V0LW1kLCAubGF5b3V0LW1kLWNvbHVtbiwgLmxheW91dC1tZC1yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQtZ3QtbWQtMCwgLmZsZXgtb2Zmc2V0LWd0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTUsIC5mbGV4LW9mZnNldC1ndC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgLm9mZnNldC1ndC1tZC0xMCwgLmZsZXgtb2Zmc2V0LWd0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtMTUsIC5mbGV4LW9mZnNldC1ndC1tZC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTIwLCAuZmxleC1vZmZzZXQtZ3QtbWQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLm9mZnNldC1ndC1tZC0yNSwgLmZsZXgtb2Zmc2V0LWd0LW1kLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtMzAsIC5mbGV4LW9mZnNldC1ndC1tZC0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTM1LCAuZmxleC1vZmZzZXQtZ3QtbWQtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgLm9mZnNldC1ndC1tZC00MCwgLmZsZXgtb2Zmc2V0LWd0LW1kLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtNDUsIC5mbGV4LW9mZnNldC1ndC1tZC00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTUwLCAuZmxleC1vZmZzZXQtZ3QtbWQtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1ndC1tZC01NSwgLmZsZXgtb2Zmc2V0LWd0LW1kLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtNjAsIC5mbGV4LW9mZnNldC1ndC1tZC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTY1LCAuZmxleC1vZmZzZXQtZ3QtbWQtNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7IH1cbiAgLm9mZnNldC1ndC1tZC03MCwgLmZsZXgtb2Zmc2V0LWd0LW1kLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtNzUsIC5mbGV4LW9mZnNldC1ndC1tZC03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTgwLCAuZmxleC1vZmZzZXQtZ3QtbWQtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLm9mZnNldC1ndC1tZC04NSwgLmZsZXgtb2Zmc2V0LWd0LW1kLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtOTAsIC5mbGV4LW9mZnNldC1ndC1tZC05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTk1LCAuZmxleC1vZmZzZXQtZ3QtbWQtOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7IH1cbiAgLm9mZnNldC1ndC1tZC0zMywgLmZsZXgtb2Zmc2V0LWd0LW1kLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC1ndC1tZC02NiwgLmZsZXgtb2Zmc2V0LWd0LW1kLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LWd0LW1kIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuXFwwICBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mbGV4LWd0LW1kIHtcbiAgICBmbGV4OiAxIDEgMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mbGV4LWd0LW1kLWdyb3cge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtaW5pdGlhbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLW5vbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtbm9zaHJpbmsge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtbm9ncm93IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTAsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTAsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZsZXgtZ3QtbWQtNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtNSxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC01LFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0xMCxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC0xMCxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtMTUsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMTUsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTIwLFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTIwLFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0yNSxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC0yNSxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtMzAsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMzAsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTM1LFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTM1LFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC00MCxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC00MCxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtNDUsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNDUsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTUwLFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTUwLFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC01NSxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC01NSxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtNjAsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNjAsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTY1LFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTY1LFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC03MCxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC03MCxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtNzUsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNzUsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTgwLFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTgwLFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC04NSxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC04NSxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtOTAsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtOTAsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTk1LFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTk1LFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0xMDAsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMTAwLFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTMzLCAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTMzLCAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTMzLCAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTY2LCAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTY2LCAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTY2LCAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LCAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC0zMywgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC0zMywgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0zMywgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC02NiwgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC02NiwgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC02NiwgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleCwgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAubGF5b3V0LWd0LW1kLCAubGF5b3V0LWd0LW1kLWNvbHVtbiwgLmxheW91dC1ndC1tZC1yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1ndC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5oaWRlOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1sZyk6bm90KC5zaG93KSwgLmhpZGUtZ3QteHM6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWxnKTpub3QoLnNob3cpLCAuaGlkZS1ndC1zbTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctbGcpOm5vdCguc2hvdyksIC5oaWRlLWd0LW1kOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1sZyk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlkZS1sZzpub3QoLnNob3ctbGcpOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsZXgtb3JkZXItbGctLTIwIHtcbiAgICBvcmRlcjogLTIwOyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xOSB7XG4gICAgb3JkZXI6IC0xOTsgfVxuICAuZmxleC1vcmRlci1sZy0tMTgge1xuICAgIG9yZGVyOiAtMTg7IH1cbiAgLmZsZXgtb3JkZXItbGctLTE3IHtcbiAgICBvcmRlcjogLTE3OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xNiB7XG4gICAgb3JkZXI6IC0xNjsgfVxuICAuZmxleC1vcmRlci1sZy0tMTUge1xuICAgIG9yZGVyOiAtMTU7IH1cbiAgLmZsZXgtb3JkZXItbGctLTE0IHtcbiAgICBvcmRlcjogLTE0OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xMyB7XG4gICAgb3JkZXI6IC0xMzsgfVxuICAuZmxleC1vcmRlci1sZy0tMTIge1xuICAgIG9yZGVyOiAtMTI7IH1cbiAgLmZsZXgtb3JkZXItbGctLTExIHtcbiAgICBvcmRlcjogLTExOyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xMCB7XG4gICAgb3JkZXI6IC0xMDsgfVxuICAuZmxleC1vcmRlci1sZy0tOSB7XG4gICAgb3JkZXI6IC05OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS04IHtcbiAgICBvcmRlcjogLTg7IH1cbiAgLmZsZXgtb3JkZXItbGctLTcge1xuICAgIG9yZGVyOiAtNzsgfVxuICAuZmxleC1vcmRlci1sZy0tNiB7XG4gICAgb3JkZXI6IC02OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS01IHtcbiAgICBvcmRlcjogLTU7IH1cbiAgLmZsZXgtb3JkZXItbGctLTQge1xuICAgIG9yZGVyOiAtNDsgfVxuICAuZmxleC1vcmRlci1sZy0tMyB7XG4gICAgb3JkZXI6IC0zOyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0yIHtcbiAgICBvcmRlcjogLTI7IH1cbiAgLmZsZXgtb3JkZXItbGctLTEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmxleC1vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuZmxleC1vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuZmxleC1vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAuZmxleC1vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAuZmxleC1vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAuZmxleC1vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAuZmxleC1vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5mbGV4LW9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmZsZXgtb3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAuZmxleC1vcmRlci1sZy0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5mbGV4LW9yZGVyLWxnLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLmZsZXgtb3JkZXItbGctMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAuZmxleC1vcmRlci1sZy0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTE3IHtcbiAgICBvcmRlcjogMTc7IH1cbiAgLmZsZXgtb3JkZXItbGctMTgge1xuICAgIG9yZGVyOiAxODsgfVxuICAuZmxleC1vcmRlci1sZy0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTIwIHtcbiAgICBvcmRlcjogMjA7IH1cbiAgLm9mZnNldC1sZy0wLCAuZmxleC1vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtbGctNSwgLmZsZXgtb2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAub2Zmc2V0LWxnLTEwLCAuZmxleC1vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgLm9mZnNldC1sZy0xNSwgLmZsZXgtb2Zmc2V0LWxnLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gIC5vZmZzZXQtbGctMjAsIC5mbGV4LW9mZnNldC1sZy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAub2Zmc2V0LWxnLTI1LCAuZmxleC1vZmZzZXQtbGctMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy0zMCwgLmZsZXgtb2Zmc2V0LWxnLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gIC5vZmZzZXQtbGctMzUsIC5mbGV4LW9mZnNldC1sZy0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuICAub2Zmc2V0LWxnLTQwLCAuZmxleC1vZmZzZXQtbGctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLm9mZnNldC1sZy00NSwgLmZsZXgtb2Zmc2V0LWxnLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlOyB9XG4gIC5vZmZzZXQtbGctNTAsIC5mbGV4LW9mZnNldC1sZy01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTU1LCAuZmxleC1vZmZzZXQtbGctNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgLm9mZnNldC1sZy02MCwgLmZsZXgtb2Zmc2V0LWxnLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5vZmZzZXQtbGctNjUsIC5mbGV4LW9mZnNldC1sZy02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuICAub2Zmc2V0LWxnLTcwLCAuZmxleC1vZmZzZXQtbGctNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgLm9mZnNldC1sZy03NSwgLmZsZXgtb2Zmc2V0LWxnLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctODAsIC5mbGV4LW9mZnNldC1sZy04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAub2Zmc2V0LWxnLTg1LCAuZmxleC1vZmZzZXQtbGctODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgLm9mZnNldC1sZy05MCwgLmZsZXgtb2Zmc2V0LWxnLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gIC5vZmZzZXQtbGctOTUsIC5mbGV4LW9mZnNldC1sZy05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuICAub2Zmc2V0LWxnLTMzLCAuZmxleC1vZmZzZXQtbGctMzMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAub2Zmc2V0LWxnLTY2LCAuZmxleC1vZmZzZXQtbGctNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAubGF5b3V0LWFsaWduLWxnLFxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1sZy1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbGctY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWxnLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbGctY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1jZW50ZXItc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxheW91dC1hbGlnbi1sZy1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWxnLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbGctZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1lbmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWFyb3VuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1hcm91bmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWFyb3VuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1hcm91bmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWJldHdlZW4sXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWxnLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1sZy1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1hcm91bmQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbGctY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1sZy1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWFyb3VuZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tbGctY2VudGVyLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tbGctZW5kLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYmV0d2Vlbi1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWFyb3VuZC1jZW50ZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLWxnLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYXJvdW5kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1sZy1jZW50ZXItc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1sZy1lbmQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmZsZXgtbGcge1xuICAgIGZsZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbkBtZWRpYSBzY3JlZW5cXDAgIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmZsZXgtbGcge1xuICAgIGZsZXg6IDEgMSAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmZsZXgtbGctZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMCxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctMCxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZmxleC1sZy01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy01LFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTUsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTEwLFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTEwLFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy0xNSxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy0xNSxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMjAsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctMjAsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTI1LFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTI1LFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy0zMCxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy0zMCxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMzUsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctMzUsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTQwLFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTQwLFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy00NSxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy00NSxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNTAsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctNTAsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTU1LFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTU1LFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy02MCxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy02MCxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNjUsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctNjUsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTcwLFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTcwLFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy03NSxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy03NSxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctODAsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctODAsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTg1LFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTg1LFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy05MCxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy05MCxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctOTUsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctOTUsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTEwMCxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy0xMDAsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMzMsIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMzMsIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctMzMsIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNjYsIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNjYsIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctNjYsIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgsIC5sYXlvdXQtbGctcm93ID4gLmZsZXgge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTMzLCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTMzLCAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTMzLCAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTY2LCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTY2LCAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTY2LCAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LCAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQtbGcsIC5sYXlvdXQtbGctY29sdW1uLCAubGF5b3V0LWxnLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZsZXgtb3JkZXItZ3QtbGctLTIwIHtcbiAgICBvcmRlcjogLTIwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xOSB7XG4gICAgb3JkZXI6IC0xOTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMTgge1xuICAgIG9yZGVyOiAtMTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTE3IHtcbiAgICBvcmRlcjogLTE3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xNiB7XG4gICAgb3JkZXI6IC0xNjsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMTUge1xuICAgIG9yZGVyOiAtMTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTE0IHtcbiAgICBvcmRlcjogLTE0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xMyB7XG4gICAgb3JkZXI6IC0xMzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMTIge1xuICAgIG9yZGVyOiAtMTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTExIHtcbiAgICBvcmRlcjogLTExOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xMCB7XG4gICAgb3JkZXI6IC0xMDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tOSB7XG4gICAgb3JkZXI6IC05OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS04IHtcbiAgICBvcmRlcjogLTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTcge1xuICAgIG9yZGVyOiAtNzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tNiB7XG4gICAgb3JkZXI6IC02OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS01IHtcbiAgICBvcmRlcjogLTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTQge1xuICAgIG9yZGVyOiAtNDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMyB7XG4gICAgb3JkZXI6IC0zOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0yIHtcbiAgICBvcmRlcjogLTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAuZmxleC1vcmRlci1ndC1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAuZmxleC1vcmRlci1ndC1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTE3IHtcbiAgICBvcmRlcjogMTc7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMTgge1xuICAgIG9yZGVyOiAxODsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTIwIHtcbiAgICBvcmRlcjogMjA7IH1cbiAgLm9mZnNldC1ndC1sZy0wLCAuZmxleC1vZmZzZXQtZ3QtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtZ3QtbGctNSwgLmZsZXgtb2Zmc2V0LWd0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTEwLCAuZmxleC1vZmZzZXQtZ3QtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgLm9mZnNldC1ndC1sZy0xNSwgLmZsZXgtb2Zmc2V0LWd0LWxnLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gIC5vZmZzZXQtZ3QtbGctMjAsIC5mbGV4LW9mZnNldC1ndC1sZy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTI1LCAuZmxleC1vZmZzZXQtZ3QtbGctMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1ndC1sZy0zMCwgLmZsZXgtb2Zmc2V0LWd0LWxnLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gIC5vZmZzZXQtZ3QtbGctMzUsIC5mbGV4LW9mZnNldC1ndC1sZy0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTQwLCAuZmxleC1vZmZzZXQtZ3QtbGctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLm9mZnNldC1ndC1sZy00NSwgLmZsZXgtb2Zmc2V0LWd0LWxnLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlOyB9XG4gIC5vZmZzZXQtZ3QtbGctNTAsIC5mbGV4LW9mZnNldC1ndC1sZy01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTU1LCAuZmxleC1vZmZzZXQtZ3QtbGctNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgLm9mZnNldC1ndC1sZy02MCwgLmZsZXgtb2Zmc2V0LWd0LWxnLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5vZmZzZXQtZ3QtbGctNjUsIC5mbGV4LW9mZnNldC1ndC1sZy02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTcwLCAuZmxleC1vZmZzZXQtZ3QtbGctNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgLm9mZnNldC1ndC1sZy03NSwgLmZsZXgtb2Zmc2V0LWd0LWxnLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtZ3QtbGctODAsIC5mbGV4LW9mZnNldC1ndC1sZy04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTg1LCAuZmxleC1vZmZzZXQtZ3QtbGctODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgLm9mZnNldC1ndC1sZy05MCwgLmZsZXgtb2Zmc2V0LWd0LWxnLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gIC5vZmZzZXQtZ3QtbGctOTUsIC5mbGV4LW9mZnNldC1ndC1sZy05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTMzLCAuZmxleC1vZmZzZXQtZ3QtbGctMzMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAub2Zmc2V0LWd0LWxnLTY2LCAuZmxleC1vZmZzZXQtZ3QtbGctNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1jZW50ZXItc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWJldHdlZW4sXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZC1jZW50ZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYXJvdW5kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3RhcnQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1jZW50ZXItc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmZsZXgtZ3QtbGcge1xuICAgIGZsZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbkBtZWRpYSBzY3JlZW5cXDAgIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZsZXgtZ3QtbGcge1xuICAgIGZsZXg6IDEgMSAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZsZXgtZ3QtbGctZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctMCxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMCxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZmxleC1ndC1sZy01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy01LFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTUsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTEwLFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTEwLFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy0xNSxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy0xNSxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctMjAsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMjAsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTI1LFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTI1LFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy0zMCxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy0zMCxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctMzUsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMzUsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTQwLFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTQwLFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy00NSxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy00NSxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctNTAsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNTAsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTU1LFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTU1LFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy02MCxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy02MCxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctNjUsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNjUsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTcwLFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTcwLFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy03NSxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy03NSxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctODAsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctODAsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTg1LFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTg1LFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy05MCxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy05MCxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctOTUsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctOTUsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTEwMCxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy0xMDAsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctMzMsIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctMzMsIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctMzMsIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctNjYsIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctNjYsIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctNjYsIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgsIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTMzLCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTMzLCAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTMzLCAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTY2LCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTY2LCAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTY2LCAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LCAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQtZ3QtbGcsIC5sYXlvdXQtZ3QtbGctY29sdW1uLCAubGF5b3V0LWd0LWxnLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZmxleC1vcmRlci14bC0tMjAge1xuICAgIG9yZGVyOiAtMjA7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTE5IHtcbiAgICBvcmRlcjogLTE5OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0xOCB7XG4gICAgb3JkZXI6IC0xODsgfVxuICAuZmxleC1vcmRlci14bC0tMTcge1xuICAgIG9yZGVyOiAtMTc7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTE2IHtcbiAgICBvcmRlcjogLTE2OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0xNSB7XG4gICAgb3JkZXI6IC0xNTsgfVxuICAuZmxleC1vcmRlci14bC0tMTQge1xuICAgIG9yZGVyOiAtMTQ7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTEzIHtcbiAgICBvcmRlcjogLTEzOyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0xMiB7XG4gICAgb3JkZXI6IC0xMjsgfVxuICAuZmxleC1vcmRlci14bC0tMTEge1xuICAgIG9yZGVyOiAtMTE7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTEwIHtcbiAgICBvcmRlcjogLTEwOyB9XG4gIC5mbGV4LW9yZGVyLXhsLS05IHtcbiAgICBvcmRlcjogLTk7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTgge1xuICAgIG9yZGVyOiAtODsgfVxuICAuZmxleC1vcmRlci14bC0tNyB7XG4gICAgb3JkZXI6IC03OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS02IHtcbiAgICBvcmRlcjogLTY7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTUge1xuICAgIG9yZGVyOiAtNTsgfVxuICAuZmxleC1vcmRlci14bC0tNCB7XG4gICAgb3JkZXI6IC00OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0zIHtcbiAgICBvcmRlcjogLTM7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTIge1xuICAgIG9yZGVyOiAtMjsgfVxuICAuZmxleC1vcmRlci14bC0tMSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmZsZXgtb3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZmxleC1vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTEzIHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLmZsZXgtb3JkZXIteGwtMTQge1xuICAgIG9yZGVyOiAxNDsgfVxuICAuZmxleC1vcmRlci14bC0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTE2IHtcbiAgICBvcmRlcjogMTY7IH1cbiAgLmZsZXgtb3JkZXIteGwtMTcge1xuICAgIG9yZGVyOiAxNzsgfVxuICAuZmxleC1vcmRlci14bC0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTE5IHtcbiAgICBvcmRlcjogMTk7IH1cbiAgLmZsZXgtb3JkZXIteGwtMjAge1xuICAgIG9yZGVyOiAyMDsgfVxuICAub2Zmc2V0LXhsLTAsIC5mbGV4LW9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC14bC01LCAuZmxleC1vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gIC5vZmZzZXQteGwtMTAsIC5mbGV4LW9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAub2Zmc2V0LXhsLTE1LCAuZmxleC1vZmZzZXQteGwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgLm9mZnNldC14bC0yMCwgLmZsZXgtb2Zmc2V0LXhsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5vZmZzZXQteGwtMjUsIC5mbGV4LW9mZnNldC14bC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTMwLCAuZmxleC1vZmZzZXQteGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgLm9mZnNldC14bC0zNSwgLmZsZXgtb2Zmc2V0LXhsLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG4gIC5vZmZzZXQteGwtNDAsIC5mbGV4LW9mZnNldC14bC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAub2Zmc2V0LXhsLTQ1LCAuZmxleC1vZmZzZXQteGwtNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgLm9mZnNldC14bC01MCwgLmZsZXgtb2Zmc2V0LXhsLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNTUsIC5mbGV4LW9mZnNldC14bC01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTsgfVxuICAub2Zmc2V0LXhsLTYwLCAuZmxleC1vZmZzZXQteGwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLm9mZnNldC14bC02NSwgLmZsZXgtb2Zmc2V0LXhsLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlOyB9XG4gIC5vZmZzZXQteGwtNzAsIC5mbGV4LW9mZnNldC14bC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAub2Zmc2V0LXhsLTc1LCAuZmxleC1vZmZzZXQteGwtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC04MCwgLmZsZXgtb2Zmc2V0LXhsLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIC5vZmZzZXQteGwtODUsIC5mbGV4LW9mZnNldC14bC04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1JTsgfVxuICAub2Zmc2V0LXhsLTkwLCAuZmxleC1vZmZzZXQteGwtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgLm9mZnNldC14bC05NSwgLmZsZXgtb2Zmc2V0LXhsLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlOyB9XG4gIC5vZmZzZXQteGwtMzMsIC5mbGV4LW9mZnNldC14bC0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC5vZmZzZXQteGwtNjYsIC5mbGV4LW9mZnNldC14bC02NiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmxheW91dC1hbGlnbi14bC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teGwtY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlci1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF5b3V0LWFsaWduLXhsLWVuZCxcbiAgLmxheW91dC1hbGlnbi14bC1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teGwtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWFyb3VuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWFyb3VuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYmV0d2VlbixcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teGwtY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWFyb3VuZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLXhsLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14bC1jZW50ZXItY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14bC1lbmQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLWNlbnRlciA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teGwtZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1hcm91bmQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlci1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuZmxleC14bCB7XG4gICAgZmxleDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIHNjcmVlblxcMCAgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZmxleC14bCB7XG4gICAgZmxleDogMSAxIDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZmxleC14bC1ncm93IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLWluaXRpYWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC1ub25lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLW5vc2hyaW5rIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLW5vZ3JvdyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC0wLFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC0wLFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5mbGV4LXhsLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTUsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtNSxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMTAsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtMTAsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTE1LFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTE1LFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC0yMCxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC0yMCxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMjUsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtMjUsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTMwLFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTMwLFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC0zNSxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC0zNSxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNDAsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtNDAsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTQ1LFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTQ1LFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC01MCxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC01MCxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNTUsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtNTUsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTYwLFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTYwLFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC02NSxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC02NSxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNzAsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtNzAsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTc1LFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTc1LFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC04MCxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC04MCxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtODUsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtODUsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTkwLFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTkwLFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC05NSxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC05NSxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMTAwLFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTEwMCxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC0zMywgLmxheW91dC1yb3cgPiAuZmxleC14bC0zMywgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0zMywgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC02NiwgLmxheW91dC1yb3cgPiAuZmxleC14bC02NiwgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC02NiwgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleCwgLmxheW91dC14bC1yb3cgPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtMzMsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtMzMsIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMzMsIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtNjYsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtNjYsIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNjYsIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgsIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmxheW91dC14bCwgLmxheW91dC14bC1jb2x1bW4sIC5sYXlvdXQteGwtcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5oaWRlOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1ndC1sZyk6bm90KC5zaG93LXhsKTpub3QoLnNob3cpLCAuaGlkZS1ndC14czpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctZ3QtbGcpOm5vdCguc2hvdy14bCk6bm90KC5zaG93KSwgLmhpZGUtZ3Qtc206bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWd0LWxnKTpub3QoLnNob3cteGwpOm5vdCguc2hvdyksIC5oaWRlLWd0LW1kOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1ndC1sZyk6bm90KC5zaG93LXhsKTpub3QoLnNob3cpLCAuaGlkZS1ndC1sZzpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctZ3QtbGcpOm5vdCguc2hvdy14bCk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlkZS14bDpub3QoLnNob3cteGwpOm5vdCguc2hvdy1ndC1sZyk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgbWQtYXV0b2NvbXBsZXRlLWxpc3Qtb3V0IHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kLWF1dG9jb21wbGV0ZS1saXN0LWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG5tZC1hdXRvY29tcGxldGUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1pbi13aWR0aDogMTkwcHg7IH1cbiAgbWQtYXV0b2NvbXBsZXRlW2Rpc2FibGVkXSBpbnB1dCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIG1kLWF1dG9jb21wbGV0ZVttZC1mbG9hdGluZy1sYWJlbF0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlW21kLWZsb2F0aW5nLWxhYmVsXSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cbiAgICAgIG1kLWF1dG9jb21wbGV0ZVttZC1mbG9hdGluZy1sYWJlbF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy1tZXNzYWdlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICBtZC1hdXRvY29tcGxldGVbbWQtZmxvYXRpbmctbGFiZWxdIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1kLWF1dG9jb21wbGV0ZVttZC1mbG9hdGluZy1sYWJlbF0gYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwLm1kLW1lbnUtc2hvd2luZyB7XG4gICAgICB6LWluZGV4OiA1MTsgfVxuICAgIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBtZC1wcm9ncmVzcy1saW5lYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIG1kLXByb2dyZXNzLWxpbmVhci5tZC1pbmxpbmUge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLW1vZGUtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIG1kLXByb2dyZXNzLWxpbmVhciAubWQtbW9kZS1pbmRldGVybWluYXRlIC5tZC1jb250YWluZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgICAgICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIG1kLXByb2dyZXNzLWxpbmVhciAubWQtbW9kZS1pbmRldGVybWluYXRlLm5nLWVudGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAgICAgICAgIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLW1vZGUtaW5kZXRlcm1pbmF0ZS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1tb2RlLWluZGV0ZXJtaW5hdGUubmctbGVhdmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gICAgICAgICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIG1kLXByb2dyZXNzLWxpbmVhciAubWQtbW9kZS1pbmRldGVybWluYXRlLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIG1kLWF1dG9jb21wbGV0ZSBpbnB1dDpub3QoLm1kLWlucHV0KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIGlucHV0Om5vdCgubWQtaW5wdXQpOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBtZC1hdXRvY29tcGxldGUgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IGF1dG8gNXB4OyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIG1kLWF1dG9jb21wbGV0ZSBidXR0b246Zm9jdXM6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwLjkpOyB9XG4gICAgICBtZC1hdXRvY29tcGxldGUgYnV0dG9uIG1kLWljb24gcGF0aCB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDsgfVxuICAgIG1kLWF1dG9jb21wbGV0ZSBidXR0b24ubmctZW50ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbi5uZy1sZWF2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAgIG1kLWF1dG9jb21wbGV0ZSBidXR0b24ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIGxpOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lci5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgaGVpZ2h0OiAyMjUuNXB4O1xuICBtYXgtaGVpZ2h0OiAyMjUuNXB4O1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lci5tZC1ub3QtZm91bmQge1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBsaTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBsaTpub3QoLm1kLW5vdC1mb3VuZC13cmFwcGVyKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtYXV0b2NvbXBsZXRlLFxuICAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxubWQtYmFja2Ryb3Age1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQ1MG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTA7IH1cbiAgbWQtYmFja2Ryb3AubWQtbWVudS1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk7IH1cbiAgbWQtYmFja2Ryb3AubWQtc2VsZWN0LWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA4MTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyB9XG4gIG1kLWJhY2tkcm9wLm1kLWRpYWxvZy1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogNzk7IH1cbiAgbWQtYmFja2Ryb3AubWQtYm90dG9tLXNoZWV0LWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA2OTsgfVxuICBtZC1iYWNrZHJvcC5tZC1zaWRlbmF2LWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA1OTsgfVxuICBtZC1iYWNrZHJvcC5tZC1jbGljay1jYXRjaGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgbWQtYmFja2Ryb3AubWQtb3BhcXVlIHtcbiAgICBvcGFjaXR5OiAuNDg7IH1cbiAgICBtZC1iYWNrZHJvcC5tZC1vcGFxdWUubmctZW50ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIG1kLWJhY2tkcm9wLm1kLW9wYXF1ZS5uZy1lbnRlci5tZC1vcGFxdWUubmctZW50ZXItYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IC40ODsgfVxuICAgIG1kLWJhY2tkcm9wLm1kLW9wYXF1ZS5uZy1sZWF2ZSB7XG4gICAgICBvcGFjaXR5OiAuNDg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG4gICAgbWQtYmFja2Ryb3AubWQtb3BhcXVlLm5nLWxlYXZlLm1kLW9wYXF1ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG5tZC1ib3R0b20tc2hlZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDg4cHggMTZweDtcbiAgei1pbmRleDogNzA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODBweCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgbWQtYm90dG9tLXNoZWV0Lm1kLWhhcy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIG1kLWJvdHRvbS1zaGVldC5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIG1kLWJvdHRvbS1zaGVldC5uZy1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MHB4LCAwKSAhaW1wb3J0YW50OyB9XG4gIG1kLWJvdHRvbS1zaGVldC5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC1ib3R0b20tc2hlZXQgLm1kLXN1YmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBtZC1ib3R0b20tc2hlZXQgbWQtaW5saW5lLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZmlsbDogIzQ0NDsgfVxuICBtZC1ib3R0b20tc2hlZXQgbWQtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBtZC1ib3R0b20tc2hlZXQgbWQtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBtZC1ib3R0b20tc2hlZXQubWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICBtZC1ib3R0b20tc2hlZXQubWQtbGlzdCBtZC1saXN0LWl0ZW0gZGl2Lm1kLWljb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdC1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAvKiBNaXhpbiBmb3IgaG93IG1hbnkgZ3JpZCBpdGVtcyB0byBzaG93IHBlciByb3cgKi8gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMzMuMzMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAgICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdC1pdGVtOm50aC1vZi10eXBlKDNuICsgMSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgZmxleDogMSAxIDE2LjY2NjY3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTQuMjg1NzElO1xuICAgICAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9IH1cbiAgICAgIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIG1kLWxpc3QtaXRlbSAubWQtZ3JpZC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIG1kLWxpc3QtaXRlbSAubWQtaWNvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwOyB9XG4gICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW0gLm1kLWdyaWQtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtYm90dG9tLXNoZWV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuYnV0dG9uLm1kLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA2cHg7XG4gIG1hcmdpbjogNnB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDg4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgLm1kLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubWQtYnV0dG9uOmhvdmVyLCAubWQtYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1kLWJ1dHRvbi5uZy1oaWRlLCAubWQtYnV0dG9uLm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5tZC1idXR0b24ubWQtY29ybmVyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1kLWJ1dHRvbi5tZC1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQ1wiKTsgfVxuICAubWQtYnV0dG9uLm1kLWZhYiB7XG4gICAgei1pbmRleDogMjA7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCB0cmFuc2Zvcm07IH1cbiAgICAubWQtYnV0dG9uLm1kLWZhYi5tZC1mYWItYm90dG9tLXJpZ2h0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tZC1idXR0b24ubWQtZmFiLm1kLWZhYi1ib3R0b20tbGVmdCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWQtYnV0dG9uLm1kLWZhYi5tZC1mYWItdG9wLXJpZ2h0IHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tZC1idXR0b24ubWQtZmFiLm1kLWZhYi10b3AtbGVmdCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWQtYnV0dG9uLm1kLWZhYiAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQ1wiKTsgfVxuICAgIC5tZC1idXR0b24ubWQtZmFiLm1kLW1pbmkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5tZC1idXR0b24ubWQtZmFiLm5nLWhpZGUsIC5tZC1idXR0b24ubWQtZmFiLm5nLWxlYXZlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLm1kLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkubWQtcmFpc2VkLm1kLWZvY3VzZWQsIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pLm1kLWZhYi5tZC1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pLm1kLXJhaXNlZDphY3RpdmUsIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pLm1kLWZhYjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAubWQtYnV0dG9uIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQ1wiKTsgfVxuXG4ubWQtdG9hc3Qtb3Blbi10b3AgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLWxlZnQsXG4ubWQtdG9hc3Qtb3Blbi10b3AgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLXJpZ2h0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDJweCwgMCk7IH1cbiAgLm1kLXRvYXN0LW9wZW4tdG9wIC5tZC1idXR0b24ubWQtZmFiLXRvcC1sZWZ0Om5vdChbZGlzYWJsZWRdKS5tZC1mb2N1c2VkLCAubWQtdG9hc3Qtb3Blbi10b3AgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLWxlZnQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAubWQtdG9hc3Qtb3Blbi10b3AgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLXJpZ2h0Om5vdChbZGlzYWJsZWRdKS5tZC1mb2N1c2VkLFxuICAubWQtdG9hc3Qtb3Blbi10b3AgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLXJpZ2h0Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MXB4LCAwKTsgfVxuXG4ubWQtdG9hc3Qtb3Blbi1ib3R0b20gLm1kLWJ1dHRvbi5tZC1mYWItYm90dG9tLWxlZnQsXG4ubWQtdG9hc3Qtb3Blbi1ib3R0b20gLm1kLWJ1dHRvbi5tZC1mYWItYm90dG9tLXJpZ2h0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQycHgsIDApOyB9XG4gIC5tZC10b2FzdC1vcGVuLWJvdHRvbSAubWQtYnV0dG9uLm1kLWZhYi1ib3R0b20tbGVmdDpub3QoW2Rpc2FibGVkXSkubWQtZm9jdXNlZCwgLm1kLXRvYXN0LW9wZW4tYm90dG9tIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1sZWZ0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgLm1kLXRvYXN0LW9wZW4tYm90dG9tIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1yaWdodDpub3QoW2Rpc2FibGVkXSkubWQtZm9jdXNlZCxcbiAgLm1kLXRvYXN0LW9wZW4tYm90dG9tIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1yaWdodDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQzcHgsIDApOyB9XG5cbi5tZC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWQtYnV0dG9uLWdyb3VwID4gLm1kLWJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDFweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm1kLWJ1dHRvbi1ncm91cCA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwcHggMHB4IDJweDsgfVxuICAubWQtYnV0dG9uLWdyb3VwID4gLm1kLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kLWJ1dHRvbi5tZC1yYWlzZWQsXG4gIC5tZC1idXR0b24ubWQtZmFiIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxubWQtY2FyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCBtZC1jYXJkLWF2YXRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyOmxhc3QtY2hpbGQgbWQtY2FyZC1hdmF0YXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyIG1kLWNhcmQtYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyIG1kLWNhcmQtYXZhdGFyIC5tZC11c2VyLWF2YXRhcixcbiAgICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1hdmF0YXIgbWQtaWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgbWQtY2FyZCBtZC1jYXJkLWhlYWRlciBtZC1jYXJkLWF2YXRhciBtZC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyIG1kLWNhcmQtYXZhdGFyICsgbWQtY2FyZC1oZWFkZXItdGV4dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgbWQtY2FyZCBtZC1jYXJkLWhlYWRlciBtZC1jYXJkLWF2YXRhciArIG1kLWNhcmQtaGVhZGVyLXRleHQgLm1kLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyIG1kLWNhcmQtaGVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyIG1kLWNhcmQtaGVhZGVyLXRleHQgLm1kLXN1YmhlYWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgbWQtY2FyZCA+IGltZyxcbiAgbWQtY2FyZCA+IDpub3QobWQtY2FyZC1jb250ZW50KSBpbWcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgbWQtY2FyZCBtZC1jYXJkLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSArIG1kLWNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLXRleHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBtZC1jYXJkIG1kLWNhcmQtdGl0bGUgbWQtY2FyZC10aXRsZS10ZXh0IC5tZC1zdWJoZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgbWQtY2FyZCBtZC1jYXJkLXRpdGxlIG1kLWNhcmQtdGl0bGUtdGV4dDpvbmx5LWNoaWxkIC5tZC1zdWJoZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICBtZC1jYXJkIG1kLWNhcmQtdGl0bGUgbWQtY2FyZC10aXRsZS1tZWRpYSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgICBtZC1jYXJkIG1kLWNhcmQtdGl0bGUgbWQtY2FyZC10aXRsZS1tZWRpYSAubWQtbWVkaWEtc20ge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICBtZC1jYXJkIG1kLWNhcmQtdGl0bGUgbWQtY2FyZC10aXRsZS1tZWRpYSAubWQtbWVkaWEtbWQge1xuICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICB3aWR0aDogMTEycHg7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLW1lZGlhIC5tZC1tZWRpYS1sZyB7XG4gICAgICAgIGhlaWdodDogMTUycHg7XG4gICAgICAgIHdpZHRoOiAxNTJweDsgfVxuICBtZC1jYXJkIG1kLWNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLWNvbnRlbnQgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IC5tZC1tZWRpYS14bCB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gIG1kLWNhcmQgLm1kLWFjdGlvbnMsIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDhweDsgfVxuICAgIG1kLWNhcmQgLm1kLWFjdGlvbnMubGF5b3V0LWNvbHVtbiAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pLCBtZC1jYXJkIG1kLWNhcmQtYWN0aW9ucy5sYXlvdXQtY29sdW1uIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbikge1xuICAgICAgbWFyZ2luOiAycHggMDsgfVxuICAgICAgbWQtY2FyZCAubWQtYWN0aW9ucy5sYXlvdXQtY29sdW1uIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbik6Zmlyc3Qtb2YtdHlwZSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnMubGF5b3V0LWNvbHVtbiAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBtZC1jYXJkIC5tZC1hY3Rpb25zLmxheW91dC1jb2x1bW4gLm1kLWJ1dHRvbjpub3QoLm1kLWljb24tYnV0dG9uKTpsYXN0LW9mLXR5cGUsIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zLmxheW91dC1jb2x1bW4gLm1kLWJ1dHRvbjpub3QoLm1kLWljb24tYnV0dG9uKTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgbWQtY2FyZCAubWQtYWN0aW9ucy5sYXlvdXQtY29sdW1uIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24sIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zLmxheW91dC1jb2x1bW4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICBtZC1jYXJkIC5tZC1hY3Rpb25zIG1kLWNhcmQtaWNvbi1hY3Rpb25zLCBtZC1jYXJkIG1kLWNhcmQtYWN0aW9ucyBtZC1jYXJkLWljb24tYWN0aW9ucyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBtZC1jYXJkIC5tZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbjpub3QoLm1kLWljb24tYnV0dG9uKSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgICAgIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmZpcnN0LW9mLXR5cGUsIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbjpub3QoLm1kLWljb24tYnV0dG9uKTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uLCBtZC1jYXJkIG1kLWNhcmQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICBtZC1jYXJkIC5tZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpmaXJzdC1vZi10eXBlLCBtZC1jYXJkIG1kLWNhcmQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICBtZC1jYXJkIC5tZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICBtZC1jYXJkIC5tZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbiArIG1kLWNhcmQtaWNvbi1hY3Rpb25zLCBtZC1jYXJkIG1kLWNhcmQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b24gKyBtZC1jYXJkLWljb24tYWN0aW9ucyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIG1kLWNhcmQgbWQtY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLm1kLWlubGluZS1mb3JtIG1kLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAxOXB4IDAgMThweDsgfVxuXG5tZC1jaGVja2JveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgaHRtbFtkaXI9cnRsXSBtZC1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICBib2R5W2Rpcj1ydGxdIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gIG1kLWNoZWNrYm94IGJkb1tkaXI9cnRsXSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIG1kLWNoZWNrYm94IGJkb1tkaXI9bHRyXSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIGh0bWxbZGlyPXJ0bF0gbWQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gIGJvZHlbZGlyPXJ0bF0gbWQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gIG1kLWNoZWNrYm94IGJkb1tkaXI9cnRsXSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIG1kLWNoZWNrYm94IGJkb1tkaXI9bHRyXSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIG1kLWNoZWNrYm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1jaGVja2JveDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1jaGVja2JveDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtY2hlY2tib3g6bGFzdC1vZi10eXBlIGJkb1tkaXI9cnRsXSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLWNoZWNrYm94Omxhc3Qtb2YtdHlwZSBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBodG1sW2Rpcj1ydGxdIG1kLWNoZWNrYm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1jaGVja2JveDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLWNoZWNrYm94Omxhc3Qtb2YtdHlwZSBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1jaGVja2JveDpsYXN0LW9mLXR5cGUgYmRvW2Rpcj1sdHJdIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIG1kLWNoZWNrYm94Lm1kLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pIC5tZC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogLThweDtcbiAgICBib3R0b206IC04cHg7IH1cbiAgbWQtY2hlY2tib3gubWQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5tZC1jaGVja2VkKSAubWQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBtZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1jaGVja2JveCAubWQtY29udGFpbmVyIGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBib2R5W2Rpcj1ydGxdIG1kLWNoZWNrYm94IC5tZC1jb250YWluZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1jaGVja2JveCAubWQtY29udGFpbmVyIGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLWNoZWNrYm94IC5tZC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDsgfVxuICBtZC1jaGVja2JveC5tZC1hbGlnbi10b3AtbGVmdCA+IGRpdi5tZC1jb250YWluZXIge1xuICAgIHRvcDogMTJweDsgfVxuICBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAyNDBtcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBtZC1jaGVja2JveFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNi42NjY2N3B4O1xuICAgIHRvcDogMi4yMjIyMnB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiA2LjY2NjY3cHg7XG4gICAgaGVpZ2h0OiAxMy4zMzMzM3B4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtY2hlY2tib3ggLm1kLWxhYmVsIGJkb1tkaXI9cnRsXSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLWNoZWNrYm94IC5tZC1sYWJlbCBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBodG1sW2Rpcj1ydGxdIG1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLWNoZWNrYm94IC5tZC1sYWJlbCBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1jaGVja2JveCAubWQtbGFiZWwgYmRvW2Rpcj1sdHJdIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG5cbi5tZC1jb250YWN0LWNoaXBzIC5tZC1jaGlwcyAubWQtY2hpcCB7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDA7IH1cbiAgLm1kLWNvbnRhY3QtY2hpcHMgLm1kLWNoaXBzIC5tZC1jaGlwIC5tZC1jb250YWN0LWF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWQtY29udGFjdC1jaGlwcyAubWQtY2hpcHMgLm1kLWNoaXAgLm1kLWNvbnRhY3QtYXZhdGFyIGltZyB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gIC5tZC1jb250YWN0LWNoaXBzIC5tZC1jaGlwcyAubWQtY2hpcCAubWQtY29udGFjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLm1kLWNvbnRhY3Qtc3VnZ2VzdGlvbiB7XG4gIGhlaWdodDogNTZweDsgfVxuICAubWQtY29udGFjdC1zdWdnZXN0aW9uIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5tZC1jb250YWN0LXN1Z2dlc3Rpb24gLm1kLWNvbnRhY3QtbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLm1kLWNvbnRhY3Qtc3VnZ2VzdGlvbiAubWQtY29udGFjdC1uYW1lLCAubWQtY29udGFjdC1zdWdnZXN0aW9uIC5tZC1jb250YWN0LWVtYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubWQtY29udGFjdC1jaGlwcy1zdWdnZXN0aW9ucyBsaSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWQtY2hpcHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMCA4cHggM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZC1jaGlwczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1kLWNoaXBzOm5vdCgubWQtcmVhZG9ubHkpIHtcbiAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAubWQtY2hpcHM6bm90KC5tZC1yZWFkb25seSkgLm1kLWNoaXA6bm90KC5tZC1yZWFkb25seSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuICAgICAgLm1kLWNoaXBzOm5vdCgubWQtcmVhZG9ubHkpIC5tZC1jaGlwOm5vdCgubWQtcmVhZG9ubHkpIC5tZC1jaGlwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgLm1kLWNoaXBzIC5tZC1jaGlwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAxMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZC1jaGlwcyAubWQtY2hpcCAubWQtY2hpcC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAubWQtY2hpcHMgLm1kLWNoaXAgLm1kLWNoaXAtY29udGVudDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubWQtY2hpcHMgLm1kLWNoaXAgLm1kLWNoaXAtcmVtb3ZlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLm1kLWNoaXBzIC5tZC1jaGlwIC5tZC1jaGlwLXJlbW92ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tZC1jaGlwcyAubWQtY2hpcCAubWQtY2hpcC1yZW1vdmUgbWQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDhweCA4cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0Om5vdChbdHlwZV0pLCAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInVybFwiXSwgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgbWQtYXV0b2NvbXBsZXRlLCAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgbWQtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgbWQtYXV0b2NvbXBsZXRlLCAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgbWQtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDhweCA4cHggMCAwOyB9XG4gICAgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAubWQtY2hpcHMgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWQtY2hpcC1pbnB1dC1jb250YWluZXIsXG4gIG1kLWNoaXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxubWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgbWQtY29udGVudFttZC1zY3JvbGwteV0ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIG1kLWNvbnRlbnRbbWQtc2Nyb2xsLXhdIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBtZC1jb250ZW50LmF1dG9TY3JvbGwge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvOyB9XG5cbi8qKiBTdHlsZXMgZm9yIG1kQ2FsZW5kYXIuICovXG5tZC1jYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1kLWNhbGVuZGFyLXNjcm9sbC1tYXNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMwOHB4OyB9XG4gIC5tZC1jYWxlbmRhci1zY3JvbGwtbWFzayAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAubWQtY2FsZW5kYXItc2Nyb2xsLW1hc2sgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZC1jYWxlbmRhci1zY3JvbGwtbWFzayAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWQtY2FsZW5kYXItc2Nyb2xsLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMDhweDtcbiAgd2lkdGg6IDM0NnB4OyB9XG5cbi5tZC1jYWxlbmRhci1kYXRlIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm1kLWNhbGVuZGFyLWRhdGU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAubWQtY2FsZW5kYXItZGF0ZTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5tZC1jYWxlbmRhci1kYXRlLm1kLWNhbGVuZGFyLWRhdGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5tZC1jYWxlbmRhci1kYXRlOm5vdCgubWQtZGlzYWJsZWQpIC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWQtY2FsZW5kYXItbW9udGgtbGFiZWwge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAwIDAgMjRweDsgfVxuXG4ubWQtY2FsZW5kYXItZGF5LWhlYWRlciB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5tZC1jYWxlbmRhci1kYXktaGVhZGVyIHRoIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi5tZC1jYWxlbmRhciB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5tZC1jYWxlbmRhciB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cbiAgLm1kLWNhbGVuZGFyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyoqIFN0eWxlcyBmb3IgbWREYXRlcGlja2VyLiAqL1xubWQtZGF0ZXBpY2tlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1kLWlubGluZS1mb3JtIG1kLWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5tZC1kYXRlcGlja2VyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubWQtZGF0ZXBpY2tlci1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAzMjhweDsgfVxuICAubWQtZGF0ZXBpY2tlci1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyLm1kLWRhdGVwaWNrZXItZm9jdXNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgLm1kLWRhdGVwaWNrZXItY2FsZW5kYXItcGFuZS5tZC1wYW5lLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm1kLWRhdGVwaWNrZXItaW5wdXQtbWFzayB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDM0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5tZC1kYXRlcGlja2VyLWlucHV0LW1hc2stb3BhcXVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMTIwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjI1LCAxKTsgfVxuICAubWQtcGFuZS1vcGVuIC5tZC1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZC1kYXRlcGlja2VyLWNhbGVuZGFyIG1kLWNhbGVuZGFyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5tZC1kYXRlcGlja2VyLWV4cGFuZC10cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQ7IH1cblxuLm1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgdHJhbnNsYXRlWCg0NSUpOyB9XG5cbi5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxubWQtZGF0ZXBpY2tlcltkaXNhYmxlZF0gLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxubWQtZGF0ZXBpY2tlcltkaXNhYmxlZF0gLm1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtZGF0ZXBpY2tlci1vcGVuIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tZC1kYXRlcGlja2VyLW9wZW4gLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5tZC1kYXRlcGlja2VyLW9wZW4gLm1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtZGF0ZXBpY2tlci1wb3MtYWRqdXN0ZWQgLm1kLWRhdGVwaWNrZXItaW5wdXQtbWFzayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLWRhdGVwaWNrZXItY2FsZW5kYXItcGFuZSAubWQtY2FsZW5kYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTI1czsgfVxuXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhci1wYW5lLm1kLXBhbmUtb3BlbiAubWQtY2FsZW5kYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm1kLWRpYWxvZy1pcy1zaG93aW5nIHtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ubWQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogODA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxubWQtZGlhbG9nIHtcbiAgb3BhY2l0eTogMDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBtZC1kaWFsb2cubWQtdHJhbnNpdGlvbi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfVxuICBtZC1kaWFsb2cubWQtdHJhbnNpdGlvbi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSkgc2NhbGUoMC4yKTsgfVxuICBtZC1kaWFsb2cgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgbWQtZGlhbG9nIC5tZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICBtZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50Om5vdChbbGF5b3V0PXJvd10pID4gKjpmaXJzdC1jaGlsZDpub3QoLm1kLXN1YmhlYWRlcikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIG1kLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5tZC1zdWJoZWFkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBtZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLm1kLXN1YmhlYWRlci5zdGlja3ktY2xvbmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50LnN0aWNreS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50LnN0aWNreS1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIG1kLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAubWQtZGlhbG9nLWNvbnRlbnQtYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBtZC1kaWFsb2cgLm1kLWFjdGlvbnMsIG1kLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbWQtZGlhbG9nIC5tZC1hY3Rpb25zIC5tZC1idXR0b24sIG1kLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyAubWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgbWQtZGlhbG9nLm1kLWNvbnRlbnQtb3ZlcmZsb3cgLm1kLWFjdGlvbnMsIG1kLWRpYWxvZy5tZC1jb250ZW50LW92ZXJmbG93IG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtZGlhbG9nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIG1kLWRpYWxvZy5tZC1kaWFsb2ctZnVsbHNjcmVlbiB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbm1kLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luOiAwOyB9XG4gIG1kLWRpdmlkZXJbbWQtaW5zZXRdIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuXG4ubGF5b3V0LXJvdyA+IG1kLWRpdmlkZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgfVxuXG5tZC1mYWItc3BlZWQtZGlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIC8qXHJcbiAgICogSGlkZSBzb21lIGdyYXBoaWNzIGdsaXRjaGVzIGlmIHN3aXRjaGluZyBhbmltYXRpb24gdHlwZXNcclxuICAgKi9cbiAgLypcclxuICAgKiBIYW5kbGUgdGhlIGFuaW1hdGlvbnNcclxuICAgKi8gfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1mYWItYm90dG9tLXJpZ2h0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWZhYi1ib3R0b20tbGVmdCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1mYWItdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWZhYi10b3AtbGVmdCB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1mYWItc3BlZWQtZGlhbDpub3QoLm1kLWhvdmVyLWZ1bGwpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsOm5vdCgubWQtaG92ZXItZnVsbCkgbWQtZmFiLXRyaWdnZXIsIG1kLWZhYi1zcGVlZC1kaWFsOm5vdCgubWQtaG92ZXItZnVsbCkgLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsOm5vdCgubWQtaG92ZXItZnVsbCkubWQtaXMtb3BlbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBtZC1mYWItc3BlZWQtZGlhbCAubWQtY3NzLXZhcmlhYmxlcyB7XG4gICAgei1pbmRleDogMjA7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtaXMtb3BlbiAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsIG1kLWZhYi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsIG1kLWZhYi1hY3Rpb25zIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtZG93biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWRvd24gbWQtZmFiLXRyaWdnZXIge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBtZC1mYWItc3BlZWQtZGlhbC5tZC1kb3duIG1kLWZhYi1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvcmRlcjogMjsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC11cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLXVwIG1kLWZhYi10cmlnZ2VyIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWwubWQtdXAgbWQtZmFiLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWxlZnQgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICBtZC1mYWItc3BlZWQtZGlhbC5tZC1sZWZ0IG1kLWZhYi1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBtZC1mYWItc3BlZWQtZGlhbC5tZC1sZWZ0IG1kLWZhYi1hY3Rpb25zIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLXJpZ2h0IG1kLWZhYi10cmlnZ2VyIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWwubWQtcmlnaHQgbWQtZmFiLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBtZC1mYWItc3BlZWQtZGlhbC5tZC1yaWdodCBtZC1mYWItYWN0aW9ucyAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtZmxpbmctcmVtb3ZlIC5tZC1mYWItYWN0aW9uLWl0ZW0gPiAqLCBtZC1mYWItc3BlZWQtZGlhbC5tZC1zY2FsZS1yZW1vdmUgLm1kLWZhYi1hY3Rpb24taXRlbSA+ICoge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1mbGluZyAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWZsaW5nLm1kLWFuaW1hdGlvbnMtd2FpdGluZyAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsLm1kLXNjYWxlIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNDI4NnM7IH1cblxubWQtZmFiLXRvb2xiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypcclxuICAgKiBDbG9zZWQgc3R5bGluZ1xyXG4gICAqL1xuICAvKlxyXG4gICAqIEhvdmVyIHN0eWxpbmdcclxuICAgKi8gfVxuICBtZC1mYWItdG9vbGJhci5tZC1mYWItYm90dG9tLXJpZ2h0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWZhYi1ib3R0b20tbGVmdCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1mYWItdG9vbGJhci5tZC1mYWItdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWZhYi10b3AtbGVmdCB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1mYWItdG9vbGJhciAubWQtZmFiLXRvb2xiYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA2OHB4OyB9XG4gIG1kLWZhYi10b29sYmFyIG1kLWZhYi10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBtZC1mYWItdG9vbGJhciBtZC1mYWItdHJpZ2dlciBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIG1kLWZhYi10b29sYmFyIG1kLWZhYi10cmlnZ2VyIC5tZC1mYWItdG9vbGJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7IH1cbiAgICBtZC1mYWItdG9vbGJhciBtZC1mYWItdHJpZ2dlciBtZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgbWQtZmFiLXRyaWdnZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtOyB9XG4gICAgbWQtZmFiLXRvb2xiYXIubWQtbGVmdCAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgICBtZC1mYWItdG9vbGJhci5tZC1sZWZ0IC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLXJpZ2h0IG1kLWZhYi10cmlnZ2VyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLXJpZ2h0IC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIG1kLWZhYi10b29sYmFyIG1kLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjM7IH1cbiAgICBtZC1mYWItdG9vbGJhciBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgIG1kLWZhYi10b29sYmFyIG1kLXRvb2xiYXIgLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgbWQtZmFiLXRvb2xiYXIubWQtaXMtb3BlbiBtZC1mYWItdHJpZ2dlciA+IGJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIG1kLWZhYi10b29sYmFyLm1kLWlzLW9wZW4gbWQtZmFiLXRyaWdnZXIgPiBidXR0b24gbWQtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWlzLW9wZW4gLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbm1kLWdyaWQtbGlzdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSxcbiAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSA+IGZpZ3VyZSxcbiAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZS1oZWFkZXIsXG4gIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtaGVhZGVyLFxuICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1oZWFkZXIgaDMsXG4gICAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1oZWFkZXIgaDQsXG4gICAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1mb290ZXIgaDMsXG4gICAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1mb290ZXIgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7IH1cbiAgICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWhlYWRlciBoMyxcbiAgICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWZvb3RlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtaGVhZGVyIGg0LFxuICAgICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtZm9vdGVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtaGVhZGVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgICBib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtZ3JpZC10aWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIG1kLWdyaWQtdGlsZS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxubWQtaWNvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG4gIG1kLWljb24gc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbm1kLWlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogMThweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKlxyXG4gICAqIFRoZSAubWQtaW5wdXQgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGlucHV0L3RleHRhcmVhXHJcbiAgICovIH1cbiAgbWQtaW5wdXQtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIubWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgICBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIgYmRvW2Rpcj1ydGxdIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyID4gbWQtaWNvbiBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyID4gbWQtaWNvbiB7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyID4gbWQtaWNvbiB7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciA+IG1kLWljb24gYmRvW2Rpcj1ydGxdIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyID4gbWQtaWNvbiBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAvKiByZW1vdmUgZGVmYXVsdCBhcHBlYXJhbmNlIGZyb20gYWxsIGlucHV0L3RleHRhcmVhICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBtaW4taGVpZ2h0OiAyNnB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLm1kLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvOyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1jb250YWluZXItaWdub3JlKSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIGJkb1tkaXI9cnRsXSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1jb250YWluZXItaWdub3JlKSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1jb250YWluZXItaWdub3JlKSBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1jb250YWluZXItaWdub3JlKSBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSksXG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtcGxhY2Vob2xkZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI4cHgsIDApIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwLjI1cztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSksIGh0bWxbZGlyPXJ0bF1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpLCBib2R5W2Rpcj1ydGxdXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1wbGFjZWhvbGRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSkgYmRvW2Rpcj1ydGxdLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtcGxhY2Vob2xkZXIgYmRvW2Rpcj1ydGxdIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSkgYmRvW2Rpcj1sdHJdLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtcGxhY2Vob2xkZXIgYmRvW2Rpcj1sdHJdIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5tZC1jb250YWluZXItaWdub3JlKSwgaHRtbFtkaXI9cnRsXVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtcGxhY2Vob2xkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSksIGJvZHlbZGlyPXJ0bF1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5tZC1jb250YWluZXItaWdub3JlKSBiZG9bZGlyPXJ0bF0sXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1wbGFjZWhvbGRlciBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5tZC1jb250YWluZXItaWdub3JlKSBiZG9bZGlyPWx0cl0sXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1wbGFjZWhvbGRlciBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpLCBodG1sW2Rpcj1ydGxdXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1wbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5tZC1jb250YWluZXItaWdub3JlKSwgYm9keVtkaXI9cnRsXVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtcGxhY2Vob2xkZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIGJkb1tkaXI9cnRsXSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLXBsYWNlaG9sZGVyIGJkb1tkaXI9cnRsXSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIGJkb1tkaXI9bHRyXSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLXBsYWNlaG9sZGVyIGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgLm1kLXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWZvY3VzZWQgLm1kLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjRweCwgMCk7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSAubWQtcGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtYW1wbS1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWhhcy12YWx1ZSkgaW5wdXQ6bm90KDpmb2N1cyk6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtc2Vjb25kLWZpZWxkLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtd2Vlay1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWhhcy12YWx1ZSkgaW5wdXQ6bm90KDpmb2N1cyk6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQgYmRvW2Rpcj1ydGxdIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0OmludmFsaWQge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0Lm1kLW5vLWZsZXgge1xuICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1jaGFyLWNvdW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlciBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlciBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyIGJkb1tkaXI9cnRsXSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyIGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1jaGFyLWNvdW50ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlciBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlciBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIG5nLW1lc3NhZ2VzLCBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlcywgbWQtaW5wdXQtY29udGFpbmVyIHgtbmctbWVzc2FnZXMsXG4gIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZXNdLCBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZXNdLCBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZXNdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIG5nLW1lc3NhZ2VzLCBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBkYXRhLW5nLW1lc3NhZ2VzLCBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciB4LW5nLW1lc3NhZ2VzLCBodG1sW2Rpcj1ydGxdXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlc10sIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIFtkYXRhLW5nLW1lc3NhZ2VzXSwgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZXNdIHtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBuZy1tZXNzYWdlcywgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlcywgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgeC1uZy1tZXNzYWdlcywgYm9keVtkaXI9cnRsXVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZXNdLCBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlc10sIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIFt4LW5nLW1lc3NhZ2VzXSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIG5nLW1lc3NhZ2VzIGJkb1tkaXI9cnRsXSwgbWQtaW5wdXQtY29udGFpbmVyIGRhdGEtbmctbWVzc2FnZXMgYmRvW2Rpcj1ydGxdLCBtZC1pbnB1dC1jb250YWluZXIgeC1uZy1tZXNzYWdlcyBiZG9bZGlyPXJ0bF0sXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlc10gYmRvW2Rpcj1ydGxdLCBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZXNdIGJkb1tkaXI9cnRsXSwgbWQtaW5wdXQtY29udGFpbmVyIFt4LW5nLW1lc3NhZ2VzXSBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgbmctbWVzc2FnZXMgYmRvW2Rpcj1sdHJdLCBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlcyBiZG9bZGlyPWx0cl0sIG1kLWlucHV0LWNvbnRhaW5lciB4LW5nLW1lc3NhZ2VzIGJkb1tkaXI9bHRyXSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VzXSBiZG9bZGlyPWx0cl0sIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlc10gYmRvW2Rpcj1sdHJdLCBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZXNdIGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBuZy1tZXNzYWdlcy5uZy1lbnRlciBuZy1tZXNzYWdlLCBtZC1pbnB1dC1jb250YWluZXIgbmctbWVzc2FnZXMubmctZW50ZXIgZGF0YS1uZy1tZXNzYWdlLCBtZC1pbnB1dC1jb250YWluZXIgbmctbWVzc2FnZXMubmctZW50ZXIgeC1uZy1tZXNzYWdlLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBuZy1tZXNzYWdlcy5uZy1lbnRlciBbbmctbWVzc2FnZV0sIG1kLWlucHV0LWNvbnRhaW5lciBuZy1tZXNzYWdlcy5uZy1lbnRlciBbZGF0YS1uZy1tZXNzYWdlXSwgbWQtaW5wdXQtY29udGFpbmVyIG5nLW1lc3NhZ2VzLm5nLWVudGVyIFt4LW5nLW1lc3NhZ2VdLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBuZy1tZXNzYWdlcy5uZy1lbnRlciBbbmctbWVzc2FnZS1leHBdLCBtZC1pbnB1dC1jb250YWluZXIgbmctbWVzc2FnZXMubmctZW50ZXIgW2RhdGEtbmctbWVzc2FnZS1leHBdLCBtZC1pbnB1dC1jb250YWluZXIgbmctbWVzc2FnZXMubmctZW50ZXIgW3gtbmctbWVzc2FnZS1leHBdLCBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlcy5uZy1lbnRlciBuZy1tZXNzYWdlLCBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlcy5uZy1lbnRlciBkYXRhLW5nLW1lc3NhZ2UsIG1kLWlucHV0LWNvbnRhaW5lciBkYXRhLW5nLW1lc3NhZ2VzLm5nLWVudGVyIHgtbmctbWVzc2FnZSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlcy5uZy1lbnRlciBbbmctbWVzc2FnZV0sIG1kLWlucHV0LWNvbnRhaW5lciBkYXRhLW5nLW1lc3NhZ2VzLm5nLWVudGVyIFtkYXRhLW5nLW1lc3NhZ2VdLCBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlcy5uZy1lbnRlciBbeC1uZy1tZXNzYWdlXSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlcy5uZy1lbnRlciBbbmctbWVzc2FnZS1leHBdLCBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlcy5uZy1lbnRlciBbZGF0YS1uZy1tZXNzYWdlLWV4cF0sIG1kLWlucHV0LWNvbnRhaW5lciBkYXRhLW5nLW1lc3NhZ2VzLm5nLWVudGVyIFt4LW5nLW1lc3NhZ2UtZXhwXSwgbWQtaW5wdXQtY29udGFpbmVyIHgtbmctbWVzc2FnZXMubmctZW50ZXIgbmctbWVzc2FnZSwgbWQtaW5wdXQtY29udGFpbmVyIHgtbmctbWVzc2FnZXMubmctZW50ZXIgZGF0YS1uZy1tZXNzYWdlLCBtZC1pbnB1dC1jb250YWluZXIgeC1uZy1tZXNzYWdlcy5uZy1lbnRlciB4LW5nLW1lc3NhZ2UsXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHgtbmctbWVzc2FnZXMubmctZW50ZXIgW25nLW1lc3NhZ2VdLCBtZC1pbnB1dC1jb250YWluZXIgeC1uZy1tZXNzYWdlcy5uZy1lbnRlciBbZGF0YS1uZy1tZXNzYWdlXSwgbWQtaW5wdXQtY29udGFpbmVyIHgtbmctbWVzc2FnZXMubmctZW50ZXIgW3gtbmctbWVzc2FnZV0sXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHgtbmctbWVzc2FnZXMubmctZW50ZXIgW25nLW1lc3NhZ2UtZXhwXSwgbWQtaW5wdXQtY29udGFpbmVyIHgtbmctbWVzc2FnZXMubmctZW50ZXIgW2RhdGEtbmctbWVzc2FnZS1leHBdLCBtZC1pbnB1dC1jb250YWluZXIgeC1uZy1tZXNzYWdlcy5uZy1lbnRlciBbeC1uZy1tZXNzYWdlLWV4cF0sXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlc10ubmctZW50ZXIgbmctbWVzc2FnZSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VzXS5uZy1lbnRlciBkYXRhLW5nLW1lc3NhZ2UsXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlc10ubmctZW50ZXIgeC1uZy1tZXNzYWdlLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZXNdLm5nLWVudGVyIFtuZy1tZXNzYWdlXSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VzXS5uZy1lbnRlciBbZGF0YS1uZy1tZXNzYWdlXSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VzXS5uZy1lbnRlciBbeC1uZy1tZXNzYWdlXSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VzXS5uZy1lbnRlciBbbmctbWVzc2FnZS1leHBdLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZXNdLm5nLWVudGVyIFtkYXRhLW5nLW1lc3NhZ2UtZXhwXSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VzXS5uZy1lbnRlciBbeC1uZy1tZXNzYWdlLWV4cF0sIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlc10ubmctZW50ZXIgbmctbWVzc2FnZSwgbWQtaW5wdXQtY29udGFpbmVyIFtkYXRhLW5nLW1lc3NhZ2VzXS5uZy1lbnRlciBkYXRhLW5nLW1lc3NhZ2UsIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlc10ubmctZW50ZXIgeC1uZy1tZXNzYWdlLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlc10ubmctZW50ZXIgW25nLW1lc3NhZ2VdLCBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZXNdLm5nLWVudGVyIFtkYXRhLW5nLW1lc3NhZ2VdLCBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZXNdLm5nLWVudGVyIFt4LW5nLW1lc3NhZ2VdLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlc10ubmctZW50ZXIgW25nLW1lc3NhZ2UtZXhwXSwgbWQtaW5wdXQtY29udGFpbmVyIFtkYXRhLW5nLW1lc3NhZ2VzXS5uZy1lbnRlciBbZGF0YS1uZy1tZXNzYWdlLWV4cF0sIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlc10ubmctZW50ZXIgW3gtbmctbWVzc2FnZS1leHBdLCBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZXNdLm5nLWVudGVyIG5nLW1lc3NhZ2UsIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlc10ubmctZW50ZXIgZGF0YS1uZy1tZXNzYWdlLCBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZXNdLm5nLWVudGVyIHgtbmctbWVzc2FnZSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZXNdLm5nLWVudGVyIFtuZy1tZXNzYWdlXSwgbWQtaW5wdXQtY29udGFpbmVyIFt4LW5nLW1lc3NhZ2VzXS5uZy1lbnRlciBbZGF0YS1uZy1tZXNzYWdlXSwgbWQtaW5wdXQtY29udGFpbmVyIFt4LW5nLW1lc3NhZ2VzXS5uZy1lbnRlciBbeC1uZy1tZXNzYWdlXSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZXNdLm5nLWVudGVyIFtuZy1tZXNzYWdlLWV4cF0sIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlc10ubmctZW50ZXIgW2RhdGEtbmctbWVzc2FnZS1leHBdLCBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZXNdLm5nLWVudGVyIFt4LW5nLW1lc3NhZ2UtZXhwXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciBuZy1tZXNzYWdlLCBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlLCBtZC1pbnB1dC1jb250YWluZXIgeC1uZy1tZXNzYWdlLFxuICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VdLCBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZV0sIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlLWV4cF0sIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlLWV4cF0sIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlLWV4cF0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBuZy1tZXNzYWdlOm5vdCgubWQtY2hhci1jb3VudGVyKSwgbWQtaW5wdXQtY29udGFpbmVyIGRhdGEtbmctbWVzc2FnZTpub3QoLm1kLWNoYXItY291bnRlciksIG1kLWlucHV0LWNvbnRhaW5lciB4LW5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgbWQtaW5wdXQtY29udGFpbmVyIFtkYXRhLW5nLW1lc3NhZ2UtZXhwXTpub3QoLm1kLWNoYXItY291bnRlciksIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlLWV4cF06bm90KC5tZC1jaGFyLWNvdW50ZXIpLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyOm5vdCgubWQtY2hhci1jb3VudGVyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIG5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBkYXRhLW5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciB4LW5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBodG1sW2Rpcj1ydGxdXG4gICAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlXTpub3QoLm1kLWNoYXItY291bnRlciksIGh0bWxbZGlyPXJ0bF1cbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgaHRtbFtkaXI9cnRsXVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1jaGFyLWNvdW50ZXI6bm90KC5tZC1jaGFyLWNvdW50ZXIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbmctbWVzc2FnZTpub3QoLm1kLWNoYXItY291bnRlciksIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIGRhdGEtbmctbWVzc2FnZTpub3QoLm1kLWNoYXItY291bnRlciksIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIHgtbmctbWVzc2FnZTpub3QoLm1kLWNoYXItY291bnRlciksIGJvZHlbZGlyPXJ0bF1cbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlXTpub3QoLm1kLWNoYXItY291bnRlciksIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIFt4LW5nLW1lc3NhZ2VdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgYm9keVtkaXI9cnRsXVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlLWV4cF06bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlLWV4cF06bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlLWV4cF06bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBib2R5W2Rpcj1ydGxdXG4gICAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlcjpub3QoLm1kLWNoYXItY291bnRlcikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgICBtZC1pbnB1dC1jb250YWluZXIgbmctbWVzc2FnZTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1ydGxdLCBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPXJ0bF0sIG1kLWlucHV0LWNvbnRhaW5lciB4LW5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9cnRsXSxcbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9cnRsXSwgbWQtaW5wdXQtY29udGFpbmVyIFtkYXRhLW5nLW1lc3NhZ2VdOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPXJ0bF0sIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlXTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1ydGxdLFxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlLWV4cF06bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9cnRsXSwgbWQtaW5wdXQtY29udGFpbmVyIFtkYXRhLW5nLW1lc3NhZ2UtZXhwXTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1ydGxdLCBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPXJ0bF0sXG4gICAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlcjpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1ydGxdIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyIG5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9bHRyXSwgbWQtaW5wdXQtY29udGFpbmVyIGRhdGEtbmctbWVzc2FnZTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1sdHJdLCBtZC1pbnB1dC1jb250YWluZXIgeC1uZy1tZXNzYWdlOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPWx0cl0sXG4gICAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VdOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPWx0cl0sIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlXTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1sdHJdLCBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9bHRyXSxcbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPWx0cl0sIG1kLWlucHV0LWNvbnRhaW5lciBbZGF0YS1uZy1tZXNzYWdlLWV4cF06bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9bHRyXSwgbWQtaW5wdXQtY29udGFpbmVyIFt4LW5nLW1lc3NhZ2UtZXhwXTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1sdHJdLFxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1jaGFyLWNvdW50ZXI6bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9bHRyXSB7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICAgIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIG5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBkYXRhLW5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciB4LW5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBodG1sW2Rpcj1ydGxdXG4gICAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlXTpub3QoLm1kLWNoYXItY291bnRlciksIGh0bWxbZGlyPXJ0bF1cbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgaHRtbFtkaXI9cnRsXVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1jaGFyLWNvdW50ZXI6bm90KC5tZC1jaGFyLWNvdW50ZXIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICAgIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIG5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBkYXRhLW5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciB4LW5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBib2R5W2Rpcj1ydGxdXG4gICAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlXTpub3QoLm1kLWNoYXItY291bnRlciksIGJvZHlbZGlyPXJ0bF1cbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSwgYm9keVtkaXI9cnRsXVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1jaGFyLWNvdW50ZXI6bm90KC5tZC1jaGFyLWNvdW50ZXIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lciBuZy1tZXNzYWdlOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPXJ0bF0sIG1kLWlucHV0LWNvbnRhaW5lciBkYXRhLW5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9cnRsXSwgbWQtaW5wdXQtY29udGFpbmVyIHgtbmctbWVzc2FnZTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1ydGxdLFxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlXTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1ydGxdLCBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9cnRsXSwgbWQtaW5wdXQtY29udGFpbmVyIFt4LW5nLW1lc3NhZ2VdOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPXJ0bF0sXG4gICAgICBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2UtZXhwXTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1ydGxdLCBtZC1pbnB1dC1jb250YWluZXIgW2RhdGEtbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPXJ0bF0sIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlLWV4cF06bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9cnRsXSxcbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPXJ0bF0ge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgICBtZC1pbnB1dC1jb250YWluZXIgbmctbWVzc2FnZTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1sdHJdLCBtZC1pbnB1dC1jb250YWluZXIgZGF0YS1uZy1tZXNzYWdlOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPWx0cl0sIG1kLWlucHV0LWNvbnRhaW5lciB4LW5nLW1lc3NhZ2U6bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9bHRyXSxcbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZV06bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9bHRyXSwgbWQtaW5wdXQtY29udGFpbmVyIFtkYXRhLW5nLW1lc3NhZ2VdOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPWx0cl0sIG1kLWlucHV0LWNvbnRhaW5lciBbeC1uZy1tZXNzYWdlXTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1sdHJdLFxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlLWV4cF06bm90KC5tZC1jaGFyLWNvdW50ZXIpIGJkb1tkaXI9bHRyXSwgbWQtaW5wdXQtY29udGFpbmVyIFtkYXRhLW5nLW1lc3NhZ2UtZXhwXTpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1sdHJdLCBtZC1pbnB1dC1jb250YWluZXIgW3gtbmctbWVzc2FnZS1leHBdOm5vdCgubWQtY2hhci1jb3VudGVyKSBiZG9bZGlyPWx0cl0sXG4gICAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlcjpub3QoLm1kLWNoYXItY291bnRlcikgYmRvW2Rpcj1sdHJdIHtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1pbnZhbGlkKSAubWQtYXV0by1oaWRlIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1hdXRvLWhpZGUgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uOm5vdCgubmctYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQtbWVzc2FnZS1hbmltYXRpb24ubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1mb2N1c2VkIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpLCBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaGFzLXBsYWNlaG9sZGVyIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpLCBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaGFzLXZhbHVlIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgc2NhbGUoMC43NSk7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtZm9jdXNlZCAubWQtaW5wdXQsXG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dFtkaXNhYmxlZF0sXG4gIFtkaXNhYmxlZF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWZsb2F0IHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1mbG9hdCA+IGxhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tZmxvYXQgPiBtZC1pY29uIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tZmxvYXQgPiBtZC1pY29uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1mbG9hdCA+IG1kLWljb24ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1mbG9hdCA+IG1kLWljb24gYmRvW2Rpcj1ydGxdIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tZmxvYXQgPiBtZC1pY29uIGJkb1tkaXI9bHRyXSB7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICAgIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tZmxvYXQgPiBtZC1pY29uIHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1mbG9hdCA+IG1kLWljb24ge1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1mbG9hdCA+IG1kLWljb24gYmRvW2Rpcj1ydGxdIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tZmxvYXQgPiBtZC1pY29uIGJkb1tkaXI9bHRyXSB7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1mbG9hdC5tZC1pbnB1dC1mb2N1c2VkIGxhYmVsLCBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1mbG9hdC5tZC1pbnB1dC1oYXMtdmFsdWUgbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHNjYWxlKDAuNzUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDAuNXM7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0IGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQgYmRvW2Rpcj1ydGxdIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0ID4gbGFiZWwge1xuICAgICAgbGVmdDogMzZweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQgPiBsYWJlbCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICAgIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCA+IGxhYmVsIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCA+IGxhYmVsIGJkb1tkaXI9cnRsXSB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQgPiBsYWJlbCBiZG9bZGlyPWx0cl0ge1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgICBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQgPiBsYWJlbCB7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgICBib2R5W2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQgPiBsYWJlbCB7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0ID4gbGFiZWwgYmRvW2Rpcj1ydGxdIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCA+IGxhYmVsIGJkb1tkaXI9bHRyXSB7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tcmlnaHQgYmRvW2Rpcj1ydGxdIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tcmlnaHQgYmRvW2Rpcj1sdHJdIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCA+IG1kLWljb246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLXJpZ2h0ID4gbWQtaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgICAgYm9keVtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCA+IG1kLWljb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLXJpZ2h0ID4gbWQtaWNvbjpsYXN0LW9mLXR5cGUgYmRvW2Rpcj1ydGxdIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tcmlnaHQgPiBtZC1pY29uOmxhc3Qtb2YtdHlwZSBiZG9bZGlyPWx0cl0ge1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgICBodG1sW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLXJpZ2h0ID4gbWQtaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICAgIGJvZHlbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tcmlnaHQgPiBtZC1pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tcmlnaHQgPiBtZC1pY29uOmxhc3Qtb2YtdHlwZSBiZG9bZGlyPXJ0bF0ge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCA+IG1kLWljb246bGFzdC1vZi10eXBlIGJkb1tkaXI9bHRyXSB7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdC5tZC1pY29uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1pbnB1dC1jb250YWluZXIubWQtZGVmYXVsdC10aGVtZSA+IG1kLWljb24ge1xuICAgIGZpbGw6ICNmZmY7IH0gfVxuXG5tZC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwcHggOHB4IDBweDsgfVxuICBtZC1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG5tZC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtbGlzdC1pdGVtLm1kLXByb3h5LWZvY3VzLm1kLWZvY3VzZWQgLm1kLW5vLXN0eWxlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGxpbmVhcjsgfVxuICBtZC1saXN0LWl0ZW0ubWQtbm8tcHJveHksXG4gIG1kLWxpc3QtaXRlbSAubWQtbm8tc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIG1kLWxpc3QtaXRlbS5tZC1uby1wcm94eS5tZC1idXR0b24sXG4gICAgbWQtbGlzdC1pdGVtIC5tZC1uby1zdHlsZS5tZC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIG1kLWxpc3QtaXRlbS5tZC1uby1wcm94eS5tZC1idXR0b24gPiAubWQtcmlwcGxlLWNvbnRhaW5lcixcbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtbm8tc3R5bGUubWQtYnV0dG9uID4gLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgbWQtbGlzdC1pdGVtLm1kLW5vLXByb3h5OmZvY3VzLFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbm8tc3R5bGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBtZC1saXN0LWl0ZW0ubWQtd2l0aC1zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC1saXN0LWl0ZW0ubWQtY2xpY2thYmxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbWQtbGlzdC1pdGVtIG1kLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1kLWxpc3QtaXRlbSBtZC1kaXZpZGVyW21kLWluc2V0XSB7XG4gICAgICBsZWZ0OiA5NnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbm1kLWxpc3QtaXRlbSwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogYXV0bzsgfVxuICBtZC1saXN0LWl0ZW0gPiBkaXYubWQtcHJpbWFyeSA+IG1kLWljb246bm90KC5tZC1hdmF0YXItaWNvbiksXG4gIG1kLWxpc3QtaXRlbSA+IGRpdi5tZC1zZWNvbmRhcnkgPiBtZC1pY29uOm5vdCgubWQtYXZhdGFyLWljb24pLFxuICBtZC1saXN0LWl0ZW0gPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pLFxuICBtZC1saXN0LWl0ZW0gPiBtZC1pY29uLm1kLXNlY29uZGFyeTpub3QoLm1kLWF2YXRhci1pY29uKSwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBkaXYubWQtcHJpbWFyeSA+IG1kLWljb246bm90KC5tZC1hdmF0YXItaWNvbiksXG4gIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gZGl2Lm1kLXNlY29uZGFyeSA+IG1kLWljb246bm90KC5tZC1hdmF0YXItaWNvbiksXG4gIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtaWNvbjpmaXJzdC1jaGlsZDpub3QoLm1kLWF2YXRhci1pY29uKSxcbiAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1pY29uLm1kLXNlY29uZGFyeTpub3QoLm1kLWF2YXRhci1pY29uKSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIG1kLWxpc3QtaXRlbSA+IGRpdi5tZC1wcmltYXJ5ID4gbWQtY2hlY2tib3gsXG4gIG1kLWxpc3QtaXRlbSA+IGRpdi5tZC1zZWNvbmRhcnkgPiBtZC1jaGVja2JveCxcbiAgbWQtbGlzdC1pdGVtID4gbWQtY2hlY2tib3gsXG4gIG1kLWxpc3QtaXRlbSBtZC1jaGVja2JveC5tZC1zZWNvbmRhcnksIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gZGl2Lm1kLXByaW1hcnkgPiBtZC1jaGVja2JveCxcbiAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtY2hlY2tib3gsXG4gIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gsXG4gIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIG1kLWNoZWNrYm94Lm1kLXNlY29uZGFyeSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgbWQtbGlzdC1pdGVtID4gZGl2Lm1kLXByaW1hcnkgPiBtZC1jaGVja2JveCAubWQtbGFiZWwsXG4gICAgbWQtbGlzdC1pdGVtID4gZGl2Lm1kLXNlY29uZGFyeSA+IG1kLWNoZWNrYm94IC5tZC1sYWJlbCxcbiAgICBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCAubWQtbGFiZWwsXG4gICAgbWQtbGlzdC1pdGVtIG1kLWNoZWNrYm94Lm1kLXNlY29uZGFyeSAubWQtbGFiZWwsIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gZGl2Lm1kLXByaW1hcnkgPiBtZC1jaGVja2JveCAubWQtbGFiZWwsXG4gICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtY2hlY2tib3ggLm1kLWxhYmVsLFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3ggLm1kLWxhYmVsLFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIG1kLWNoZWNrYm94Lm1kLXNlY29uZGFyeSAubWQtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBtZC1saXN0LWl0ZW0gPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pLCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbikge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1jaGVja2JveCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBtZC1saXN0LWl0ZW0gLm1kLWF2YXRhciwgbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXItaWNvbiwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgLm1kLWF2YXRhciwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgLm1kLWF2YXRhci1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXIsIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICBtZC1saXN0LWl0ZW0gLm1kLWF2YXRhci1pY29uLCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtYXZhdGFyLWljb24ge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICBtZC1saXN0LWl0ZW0gbWQtY2hlY2tib3gubWQtc2Vjb25kYXJ5LFxuICBtZC1saXN0LWl0ZW0gbWQtc3dpdGNoLm1kLXNlY29uZGFyeSwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgbWQtY2hlY2tib3gubWQtc2Vjb25kYXJ5LFxuICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciBtZC1zd2l0Y2gubWQtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgbWQtbGlzdC1pdGVtIG1kLWNoZWNrYm94Lm1kLXNlY29uZGFyeSwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgbWQtY2hlY2tib3gubWQtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgbWQtbGlzdC1pdGVtIG1kLXN3aXRjaC5tZC1zZWNvbmRhcnksIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIG1kLXN3aXRjaC5tZC1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICBtZC1saXN0LWl0ZW0gYnV0dG9uLm1kLWJ1dHRvbi5tZC1zZWNvbmRhcnktY29udGFpbmVyLCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciBidXR0b24ubWQtYnV0dG9uLm1kLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7IH1cbiAgICBtZC1saXN0LWl0ZW0gYnV0dG9uLm1kLWJ1dHRvbi5tZC1zZWNvbmRhcnktY29udGFpbmVyIC5tZC1yaXBwbGUsXG4gICAgbWQtbGlzdC1pdGVtIGJ1dHRvbi5tZC1idXR0b24ubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciAubWQtcmlwcGxlLWNvbnRhaW5lciwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgYnV0dG9uLm1kLWJ1dHRvbi5tZC1zZWNvbmRhcnktY29udGFpbmVyIC5tZC1yaXBwbGUsXG4gICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgYnV0dG9uLm1kLWJ1dHRvbi5tZC1zZWNvbmRhcnktY29udGFpbmVyIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIG1kLWxpc3QtaXRlbSBidXR0b24ubWQtYnV0dG9uLm1kLXNlY29uZGFyeS1jb250YWluZXIubWQtaWNvbi1idXR0b24sIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIGJ1dHRvbi5tZC1idXR0b24ubWQtc2Vjb25kYXJ5LWNvbnRhaW5lci5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gIG1kLWxpc3QtaXRlbSAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lcixcbiAgbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnksIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIC5tZC1zZWNvbmRhcnktY29udGFpbmVyLFxuICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgbWQtbGlzdC1pdGVtID4gLm1kLWJ1dHRvbi5tZC1zZWNvbmRhcnktY29udGFpbmVyID4gLm1kLXNlY29uZGFyeSwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiAubWQtYnV0dG9uLm1kLXNlY29uZGFyeS1jb250YWluZXIgPiAubWQtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIG1kLWxpc3QtaXRlbSA+IHAsIG1kLWxpc3QtaXRlbSA+IC5tZC1saXN0LWl0ZW0taW5uZXIgPiBwLCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IHAsIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gLm1kLWxpc3QtaXRlbS1pbm5lciA+IHAge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwOyB9XG5cbm1kLWxpc3QtaXRlbS5tZC0yLWxpbmUsXG5tZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLW5vLXN0eWxlLFxubWQtbGlzdC1pdGVtLm1kLTMtbGluZSxcbm1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQsXG4gIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0LFxuICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCxcbiAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0LFxuICAgIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0Lm1kLW9mZnNldCxcbiAgICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsXG4gICAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4OyB9XG4gICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQgaDMsXG4gICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDMsXG4gICAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSAubWQtbGlzdC1pdGVtLXRleHQgaDMsXG4gICAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICAgICAgbWFyZ2luOiAwIDAgMHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQgaDQsXG4gICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDQsXG4gICAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSAubWQtbGlzdC1pdGVtLXRleHQgaDQsXG4gICAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XG4gICAgICBtYXJnaW46IDNweCAwIDFweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBwLFxuICAgIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IHAsXG4gICAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSAubWQtbGlzdC1pdGVtLXRleHQgcCxcbiAgICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG5tZC1saXN0LWl0ZW0ubWQtMi1saW5lLFxubWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNzJweDsgfVxuICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lLm1kLWxvbmctdGV4dCxcbiAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZS5tZC1sb25nLXRleHQge1xuICAgIG1hcmdpbjogMS42ZW07IH1cbiAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1hdmF0YXIsIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWF2YXRhci1pY29uLFxuICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLW5vLXN0eWxlID4gLm1kLWF2YXRhcixcbiAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSAubWQtYXZhdGFyLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IG1kLWljb246Zmlyc3QtY2hpbGQsXG4gIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgPiBtZC1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0LFxuICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dCB7XG4gICAgZmxleDogMTsgfVxuXG5tZC1saXN0LWl0ZW0ubWQtMy1saW5lLFxubWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogODhweDsgfVxuICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lLm1kLWxvbmctdGV4dCxcbiAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZS5tZC1sb25nLXRleHQge1xuICAgIG1hcmdpbjogMS42ZW07IH1cbiAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IG1kLWljb246Zmlyc3QtY2hpbGQsXG4gIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtYXZhdGFyLFxuICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLW5vLXN0eWxlID4gbWQtaWNvbjpmaXJzdC1jaGlsZCxcbiAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSA+IC5tZC1hdmF0YXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLm1kLW9wZW4tbWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLm1kLW9wZW4tbWVudS1jb250YWluZXIgbWQtbWVudS1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1kLW9wZW4tbWVudS1jb250YWluZXIgbWQtbWVudS1jb250ZW50ID4gKiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWQtb3Blbi1tZW51LWNvbnRhaW5lcjpub3QoLm1kLWNsaWNrYWJsZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tZC1vcGVuLW1lbnUtY29udGFpbmVyLm1kLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtczsgfVxuICAgIC5tZC1vcGVuLW1lbnUtY29udGFpbmVyLm1kLWFjdGl2ZSA+IG1kLW1lbnUtY29udGVudCA+ICoge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAubWQtb3Blbi1tZW51LWNvbnRhaW5lci5tZC1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtczsgfVxuXG5tZC1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWF4LWhlaWdodDogMzA0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgbWQtbWVudS1jb250ZW50Lm1kLWRlbnNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDhweDsgfVxuICAgIG1kLW1lbnUtY29udGVudC5tZC1kZW5zZSBtZC1tZW51LWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMHB4OyB9XG5cbm1kLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgbWQtbWVudS1pdGVtID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgbWQtbWVudS1pdGVtID4gYS5tZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBtZC1tZW51LWl0ZW0gPiAubWQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgbWFyZ2luOiBhdXRvIDE2cHggYXV0byAwOyB9XG4gICAgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIG1kLW1lbnUtaXRlbSA+IC5tZC1idXR0b24gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIG1kLW1lbnUtaXRlbSA+IC5tZC1idXR0b24gLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG4ubWQtbWVudSB7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbm1kLXRvb2xiYXIgLm1kLW1lbnUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgbWQtbWVudS1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDExMnB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjNcIl0ge1xuICAgIG1pbi13aWR0aDogMTY4cHg7IH1cbiAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiNFwiXSB7XG4gICAgbWluLXdpZHRoOiAyMjRweDsgfVxuICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCI1XCJdIHtcbiAgICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjZcIl0ge1xuICAgIG1pbi13aWR0aDogMzM2cHg7IH1cbiAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiN1wiXSB7XG4gICAgbWluLXdpZHRoOiAzOTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBtZC1tZW51LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogOTZweDsgfVxuICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCIzXCJdIHtcbiAgICBtaW4td2lkdGg6IDE5MnB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjRcIl0ge1xuICAgIG1pbi13aWR0aDogMjU2cHg7IH1cbiAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiNVwiXSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDsgfVxuICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCI2XCJdIHtcbiAgICBtaW4td2lkdGg6IDM4NHB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjdcIl0ge1xuICAgIG1pbi13aWR0aDogNDQ4cHg7IH0gfVxuXG5tZC10b29sYmFyLm1kLW1lbnUtdG9vbGJhciBoMi5tZC10b29sYmFyLXRvb2xzIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxubWQtbWVudS1iYXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgbWQtbWVudS1iYXIgLm1kLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC1tZW51LWJhciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgbWQtbWVudS1iYXIgbWQtYmFja2Ryb3AubWQtbWVudS1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogLTI7IH1cblxubWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2Uge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtLm1kLWluZGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtLm1kLWluZGVudCA+IG1kLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAyNHB4OyB9XG4gICAgbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtLm1kLWluZGVudCA+IC5tZC1idXR0b24sIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtaXRlbS5tZC1pbmRlbnQgLm1kLW1lbnUgPiAubWQtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDY0cHg7IH1cbiAgbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgLm1kLWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1idXR0b24gc3BhbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtYnV0dG9uIHNwYW4ubWQtYWx0LXRleHQge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG4gIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtZGl2aWRlciB7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSBtZC1tZW51LWl0ZW0gPiAubWQtYnV0dG9uLCBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtbWVudSA+IC5tZC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgLm1kLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtbWVudSA+IC5tZC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAgIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1tZW51ID4gLm1kLWJ1dHRvbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnXFwyNUJDJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgc2NhbGVZKDAuNDUpIHNjYWxlWCgwLjkpO1xuICAgICAgICByaWdodDogMjhweDsgfVxuXG5tZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyOyB9XG4gIG1kLXByb2dyZXNzLWNpcmN1bGFyIC5tZC1zcGlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIC5tZC1zcGlubmVyLXdyYXBwZXIgLm1kLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIC5tZC1zcGlubmVyLXdyYXBwZXIgLm1kLWlubmVyIC5tZC1nYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ5cHg7XG4gICAgICAgIHJpZ2h0OiA0OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIC5tZC1zcGlubmVyLXdyYXBwZXIgLm1kLWlubmVyIC5tZC1sZWZ0LCBtZC1wcm9ncmVzcy1jaXJjdWxhciAubWQtc3Bpbm5lci13cmFwcGVyIC5tZC1pbm5lciAubWQtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIgLm1kLXNwaW5uZXItd3JhcHBlciAubWQtaW5uZXIgLm1kLWxlZnQgLm1kLWhhbGYtY2lyY2xlLCBtZC1wcm9ncmVzcy1jaXJjdWxhciAubWQtc3Bpbm5lci13cmFwcGVyIC5tZC1pbm5lciAubWQtcmlnaHQgLm1kLWhhbGYtY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciAubWQtc3Bpbm5lci13cmFwcGVyIC5tZC1pbm5lciAubWQtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIgLm1kLXNwaW5uZXItd3JhcHBlciAubWQtaW5uZXIgLm1kLWxlZnQgLm1kLWhhbGYtY2lyY2xlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIC5tZC1zcGlubmVyLXdyYXBwZXIgLm1kLWlubmVyIC5tZC1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIC5tZC1zcGlubmVyLXdyYXBwZXIgLm1kLWlubmVyIC5tZC1yaWdodCAubWQtaGFsZi1jaXJjbGUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBtZC1wcm9ncmVzcy1jaXJjdWxhciAubWQtbW9kZS1pbmRldGVybWluYXRlIC5tZC1zcGlubmVyLXdyYXBwZXIge1xuICAgIGFuaW1hdGlvbjogb3V0ZXItcm90YXRlIDIuOTE2NjdzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIC5tZC1tb2RlLWluZGV0ZXJtaW5hdGUgLm1kLXNwaW5uZXItd3JhcHBlciAubWQtaW5uZXIge1xuICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciAubWQtbW9kZS1pbmRldGVybWluYXRlIC5tZC1zcGlubmVyLXdyYXBwZXIgLm1kLWlubmVyIC5tZC1sZWZ0IC5tZC1oYWxmLWNpcmNsZSwgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIgLm1kLW1vZGUtaW5kZXRlcm1pbmF0ZSAubWQtc3Bpbm5lci13cmFwcGVyIC5tZC1pbm5lciAubWQtcmlnaHQgLm1kLWhhbGYtY2lyY2xlIHtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zMTI1cztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpOyB9XG4gICAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciAubWQtbW9kZS1pbmRldGVybWluYXRlIC5tZC1zcGlubmVyLXdyYXBwZXIgLm1kLWlubmVyIC5tZC1sZWZ0IC5tZC1oYWxmLWNpcmNsZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsZWZ0LXdvYmJsZTsgfVxuICAgICAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIgLm1kLW1vZGUtaW5kZXRlcm1pbmF0ZSAubWQtc3Bpbm5lci13cmFwcGVyIC5tZC1pbm5lciAubWQtcmlnaHQgLm1kLWhhbGYtY2lyY2xlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0LXdvYmJsZTsgfVxuICBtZC1wcm9ncmVzcy1jaXJjdWxhciBtZC1wcm9ncmVzcy1jaXJjdWxhci5uZy1oaWRlIC5tZC1zcGlubmVyLXdyYXBwZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIG1kLXByb2dyZXNzLWNpcmN1bGFyLm5nLWhpZGUgLm1kLXNwaW5uZXItd3JhcHBlciAubWQtaW5uZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciBtZC1wcm9ncmVzcy1jaXJjdWxhci5uZy1oaWRlIC5tZC1zcGlubmVyLXdyYXBwZXIgLm1kLWlubmVyIC5tZC1sZWZ0IC5tZC1oYWxmLWNpcmNsZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG4gICAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciBtZC1wcm9ncmVzcy1jaXJjdWxhci5uZy1oaWRlIC5tZC1zcGlubmVyLXdyYXBwZXIgLm1kLWlubmVyIC5tZC1yaWdodCAubWQtaGFsZi1jaXJjbGUge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuICBtZC1wcm9ncmVzcy1jaXJjdWxhciAubWQtc3Bpbm5lci13cmFwcGVyLm5nLWhpZGUge1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIC5tZC1zcGlubmVyLXdyYXBwZXIubmctaGlkZSAubWQtaW5uZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciAubWQtc3Bpbm5lci13cmFwcGVyLm5nLWhpZGUgLm1kLWlubmVyIC5tZC1sZWZ0IC5tZC1oYWxmLWNpcmNsZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG4gICAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciAubWQtc3Bpbm5lci13cmFwcGVyLm5nLWhpZGUgLm1kLWlubmVyIC5tZC1yaWdodCAubWQtaGFsZi1jaXJjbGUge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC41KTsgfSB9XG5cbkBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlnaHQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7IH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IH1cblxubWQtcHJvZ3Jlc3MtbGluZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpOyB9XG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIgLm1kLWJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDsgfVxuICAgIG1kLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyIC5tZC1kYXNoZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzcHg7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciAubWQtYmFyMSwgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIgLm1kLWJhcjIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyOyB9XG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIubWQtbW9kZS1xdWVyeSAubWQtYmFyMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIubWQtbW9kZS1xdWVyeSAubWQtYmFyMiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHF1ZXJ5IDAuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lci5tZC1tb2RlLWRldGVybWluYXRlIC5tZC1iYXIxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lci5tZC1tb2RlLWluZGV0ZXJtaW5hdGUgLm1kLWJhcjEge1xuICAgICAgYW5pbWF0aW9uOiBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS1zY2FsZS0xIDRzIGluZmluaXRlLFxyIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLTEgNHMgaW5maW5pdGU7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lci5tZC1tb2RlLWluZGV0ZXJtaW5hdGUgLm1kLWJhcjIge1xuICAgICAgYW5pbWF0aW9uOiBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS1zY2FsZS0yIDRzIGluZmluaXRlLFxyIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLTIgNHMgaW5maW5pdGU7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lci5uZy1oaWRlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIubmctaGlkZSAubWQtYmFyMSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG4gICAgICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lci5uZy1oaWRlIC5tZC1iYXIyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7IH1cbiAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIubWQtbW9kZS1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIubWQtbW9kZS1idWZmZXIgLm1kLWRhc2hlZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGJ1ZmZlciAzcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBxdWVyeSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNSUpIHNjYWxlKDAuMywgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1ZmZlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjNweDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTIzcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLXNjYWxlLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgMzYuNiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzM0NzMsIDAuMTI0ODIsIDAuNzg1ODQsIDEpOyB9XG4gIDY5LjE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC44Myk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1NzMsIDAsIDAuMjMzNjUsIDEuMzcwOTgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLTEge1xuICAwJSB7XG4gICAgbGVmdDogLTEwNS4xNjY2NyU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIDIwJSB7XG4gICAgbGVmdDogLTEwNS4xNjY2NyU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MywgMC40OTU4Mik7IH1cbiAgNjkuMTUlIHtcbiAgICBsZWZ0OiAyMS41JTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMDI0NCwgMC4zODEzNSwgMC41NSwgMC45NTYzNSk7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogOTUuNDQ0NDQlOyB9IH1cblxuQGtleWZyYW1lcyBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS1zY2FsZS0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjA1MDMsIDAuMDU3MDUsIDAuNTc2NjEsIDAuNDUzOTcpOyB9XG4gIDE5LjE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC41Nyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUyMzEsIDAuMTk2NDMsIDAuNjQ4MzcsIDEuMDA0MzIpOyB9XG4gIDQ0LjE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45MSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU3NzYsIC0wLjAwMzE2LCAwLjIxMTc2LCAxLjM4MTc5KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpOyB9IH1cblxuQGtleWZyYW1lcyBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS0yIHtcbiAgMCUge1xuICAgIGxlZnQ6IC01NC44ODg4OSU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUsIDAsIDAuNTE1MDYsIDAuNDA5NjgpOyB9XG4gIDI1JSB7XG4gICAgbGVmdDogLTE3LjI1JTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMTAzMywgMC4yODQwNiwgMC44LCAwLjczMzcyKTsgfVxuICA0OC4zNSUge1xuICAgIGxlZnQ6IDI5LjUlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAuNjI3MDMsIDAuNiwgMC45MDIwMyk7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTE3LjM4ODg5JTsgfSB9XG5cbm1kLXJhZGlvLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC1yYWRpby1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBtZC1yYWRpby1idXR0b25bZGlzYWJsZWRdIC5tZC1jb250YWluZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIG1kLXJhZGlvLWJ1dHRvbiAubWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gbWQtcmFkaW8tYnV0dG9uIC5tZC1jb250YWluZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBib2R5W2Rpcj1ydGxdIG1kLXJhZGlvLWJ1dHRvbiAubWQtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtcmFkaW8tYnV0dG9uIC5tZC1jb250YWluZXIgYmRvW2Rpcj1ydGxdIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgbWQtcmFkaW8tYnV0dG9uIC5tZC1jb250YWluZXIgYmRvW2Rpcj1sdHJdIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1yYWRpby1idXR0b24gLm1kLWNvbnRhaW5lciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBib2R5W2Rpcj1ydGxdIG1kLXJhZGlvLWJ1dHRvbiAubWQtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLXJhZGlvLWJ1dHRvbiAubWQtY29udGFpbmVyIGJkb1tkaXI9cnRsXSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLXJhZGlvLWJ1dHRvbiAubWQtY29udGFpbmVyIGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLXJhZGlvLWJ1dHRvbiAubWQtY29udGFpbmVyIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBib3R0b206IC0xNXB4OyB9XG4gICAgbWQtcmFkaW8tYnV0dG9uIC5tZC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIG1kLXJhZGlvLWJ1dHRvbi5tZC1hbGlnbi10b3AtbGVmdCA+IGRpdi5tZC1jb250YWluZXIge1xuICAgIHRvcDogMTJweDsgfVxuICBtZC1yYWRpby1idXR0b24gLm1kLW9mZiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlIDAuMjhzOyB9XG4gIG1kLXJhZGlvLWJ1dHRvbiAubWQtb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC4yOHM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICBtZC1yYWRpby1idXR0b24ubWQtY2hlY2tlZCAubWQtb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBib2R5W2Rpcj1ydGxdIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsIGJkb1tkaXI9bHRyXSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsIGJkb1tkaXI9cnRsXSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwgYmRvW2Rpcj1sdHJdIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIG1kLXJhZGlvLWJ1dHRvbiAuY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxubWQtcmFkaW8tZ3JvdXAgbWQtcmFkaW8tYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG5tZC1yYWRpby1ncm91cC5sYXlvdXQtcm93IG1kLXJhZGlvLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgaHRtbFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtcm93IG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICBib2R5W2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1yb3cgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gIG1kLXJhZGlvLWdyb3VwLmxheW91dC1yb3cgbWQtcmFkaW8tYnV0dG9uIGJkb1tkaXI9cnRsXSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIG1kLXJhZGlvLWdyb3VwLmxheW91dC1yb3cgbWQtcmFkaW8tYnV0dG9uIGJkb1tkaXI9bHRyXSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIGh0bWxbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXJvdyBtZC1yYWRpby1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gIGJvZHlbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXJvdyBtZC1yYWRpby1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gIG1kLXJhZGlvLWdyb3VwLmxheW91dC1yb3cgbWQtcmFkaW8tYnV0dG9uIGJkb1tkaXI9cnRsXSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIG1kLXJhZGlvLWdyb3VwLmxheW91dC1yb3cgbWQtcmFkaW8tYnV0dG9uIGJkb1tkaXI9bHRyXSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIG1kLXJhZGlvLWdyb3VwLmxheW91dC1yb3cgbWQtcmFkaW8tYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXJvdyBtZC1yYWRpby1idXR0b246bGFzdC1vZi10eXBlIGJkb1tkaXI9cnRsXSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLXJhZGlvLWdyb3VwLmxheW91dC1yb3cgbWQtcmFkaW8tYnV0dG9uOmxhc3Qtb2YtdHlwZSBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBodG1sW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1yb3cgbWQtcmFkaW8tYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gICAgYm9keVtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLXJhZGlvLWdyb3VwLmxheW91dC1yb3cgbWQtcmFkaW8tYnV0dG9uOmxhc3Qtb2YtdHlwZSBiZG9bZGlyPXJ0bF0ge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgICBtZC1yYWRpby1ncm91cC5sYXlvdXQtcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUgYmRvW2Rpcj1sdHJdIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG5cbm1kLXJhZGlvLWdyb3VwOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5tZC1yYWRpby1ncm91cC5tZC1mb2N1c2VkIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlIHtcbiAgbGVmdDogLThweDtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgYm90dG9tOiAtOHB4OyB9XG5cbi5tZC1pbmxpbmUtZm9ybSBtZC1yYWRpby1ncm91cCB7XG4gIG1hcmdpbjogMThweCAwIDE5cHg7IH1cbiAgLm1kLWlubGluZS1mb3JtIG1kLXJhZGlvLWdyb3VwIG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtcmFkaW8tYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUgLm1kLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5MDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyOm5vdCgubWQtY2xpY2thYmxlKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lciBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtYWN0aXZlIG1kLXNlbGVjdC1tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbiAgICAgIC5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtYWN0aXZlIG1kLXNlbGVjdC1tZW51ID4gKiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtczsgfVxuXG5tZC1pbnB1dC1jb250YWluZXIgPiBtZC1zZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIG9yZGVyOiAyOyB9XG5cbm1kLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwIDI2cHggMDsgfVxuICBtZC1zZWxlY3RbZGlzYWJsZWRdIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICBtZC1zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgbWQtc2VsZWN0W2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBtZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pLm5nLWludmFsaWQubmctZGlydHkgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tZC1zZWxlY3QtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMnB4IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubWQtc2VsZWN0LXZhbHVlICo6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJweCwgMCk7IH1cbiAgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7IH1cbiAgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjYpIHNjYWxlWCgxKTsgfVxuICAubWQtc2VsZWN0LXZhbHVlLm1kLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbm1kLXNlbGVjdC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWF4LWhlaWdodDogMjU2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgbWQtc2VsZWN0LW1lbnUubWQtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIG1kLXNlbGVjdC1tZW51Om5vdCgubWQtb3ZlcmZsb3cpIG1kLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICBodG1sW2Rpcj1ydGxdIG1kLXNlbGVjdC1tZW51IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICBib2R5W2Rpcj1ydGxdIG1kLXNlbGVjdC1tZW51IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICBtZC1zZWxlY3QtbWVudSBiZG9bZGlyPXJ0bF0ge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICBtZC1zZWxlY3QtbWVudSBiZG9bZGlyPWx0cl0ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICBtZC1zZWxlY3QtbWVudSBtZC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogMjU2cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBtZC1zZWxlY3QtbWVudSA+ICoge1xuICAgIG9wYWNpdHk6IDA7IH1cblxubWQtb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHggMCAxNnB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cbiAgbWQtb3B0aW9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIG1kLW9wdGlvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBtZC1vcHRpb24gLm1kLXRleHQge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbm1kLW9wdGdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWQtb3B0Z3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBtZC1vcHRncm91cCBtZC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZC1zZWxlY3QtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIG1kLXNlbGVjdC1tZW51IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxubWQtc2lkZW5hdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogNjA7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBtZC1zaWRlbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIG1kLXNpZGVuYXYubWQtY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG1kLXNpZGVuYXYubWQtY2xvc2VkLWFkZCwgbWQtc2lkZW5hdi5tZC1jbG9zZWQtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbiBhbGw7IH1cbiAgbWQtc2lkZW5hdi5tZC1jbG9zZWQtYWRkLm1kLWNsb3NlZC1hZGQtYWN0aXZlLCBtZC1zaWRlbmF2Lm1kLWNsb3NlZC1yZW1vdmUubWQtY2xvc2VkLXJlbW92ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gIG1kLXNpZGVuYXYubWQtbG9ja2VkLW9wZW4tYWRkLCBtZC1zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuLXJlbW92ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiwgbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3Blbi5tZC1jbG9zZWQsIG1kLXNpZGVuYXYubWQtbG9ja2VkLW9wZW4ubWQtY2xvc2VkLm1kLXNpZGVuYXYtbGVmdCwgbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3Blbi5tZC1jbG9zZWQsIG1kLXNpZGVuYXYubWQtbG9ja2VkLW9wZW4ubWQtY2xvc2VkLm1kLXNpZGVuYXYtcmlnaHQsIG1kLXNpZGVuYXYubWQtbG9ja2VkLW9wZW4tcmVtb3ZlLm1kLWNsb3NlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3Blbi1yZW1vdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpLCBtaW4td2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICB3aWR0aDogMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgbWQtc2lkZW5hdi5tZC1jbG9zZWQubWQtbG9ja2VkLW9wZW4tYWRkIHtcbiAgICB3aWR0aDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbiAgbWQtc2lkZW5hdi5tZC1jbG9zZWQubWQtbG9ja2VkLW9wZW4tYWRkLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSwgbWluLXdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLm1kLXNpZGVuYXYtYmFja2Ryb3AubWQtbG9ja2VkLW9wZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC1zaWRlbmF2LWxlZnQsIG1kLXNpZGVuYXYge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG4gIC5tZC1zaWRlbmF2LWxlZnQubWQtY2xvc2VkLCBtZC1zaWRlbmF2Lm1kLWNsb3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLm1kLXNpZGVuYXYtcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5tZC1zaWRlbmF2LXJpZ2h0Lm1kLWNsb3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgbWQtc2lkZW5hdiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1NnB4KSB7XG4gIG1kLXNpZGVuYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWQtc2lkZW5hdi1sZWZ0LCBtZC1zaWRlbmF2IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5tZC1zaWRlbmF2LXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlckZvY3VzVGh1bWIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5tZC1zbGlkZXIge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICAvKipcclxuICAgKiBUcmFja1xyXG4gICAqL1xuICAvKipcclxuICAgKiBTbGlkZXIgdGh1bWJcclxuICAgKi9cbiAgLyogVGhlIHNpZ24gdGhhdCdzIGZvY3VzZWQgaW4gZGlzY3JldGUgbW9kZSAqL1xuICAvKipcclxuICAgKiBUaGUgYm9yZGVyL2JhY2tncm91bmQgdGhhdCBjb21lcyBpbiB3aGVuIGZvY3VzZWQgaW4gbm9uLWRpc2NyZXRlIG1vZGVcclxuICAgKi9cbiAgLyogRG9uJ3QgYW5pbWF0ZSBsZWZ0L3JpZ2h0IHdoaWxlIHBhbm5pbmcgKi8gfVxuICBtZC1zbGlkZXIgKiwgbWQtc2xpZGVyICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWQtc2xpZGVyIC5tZC1zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLXNsaWRlciAubWQtdHJhY2stY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIGhlaWdodDogMnB4OyB9XG4gIG1kLXNsaWRlciAubWQtdHJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBtZC1zbGlkZXIgLm1kLXRyYWNrLWZpbGwge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMDVzIGxpbmVhcjsgfVxuICBtZC1zbGlkZXIgLm1kLXRyYWNrLXRpY2tzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgbWQtc2xpZGVyIC5tZC10cmFjay10aWNrcyBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIG1kLXNsaWRlciAubWQtdGh1bWItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xcyBsaW5lYXI7IH1cbiAgbWQtc2xpZGVyIC5tZC10aHVtYiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE5cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM4cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgIG1kLXNsaWRlciAubWQtdGh1bWI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICBtZC1zbGlkZXIgLm1kLXNpZ24ge1xuICAgIC8qIENlbnRlciB0aGUgY2hpbGRyZW4gKHNsaWRlci10aHVtYi10ZXh0KSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgdG9wOiAtMjBweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlM2QoMCwgNzBweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLyogVGhlIGFycm93IHBvaW50aW5nIGRvd24gdW5kZXIgdGhlIHNpZ24gKi8gfVxuICAgIG1kLXNsaWRlciAubWQtc2lnbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDE2cHg7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBtZC1zbGlkZXIgLm1kLXNpZ24gLm1kLXRodW1iLXRleHQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIG1kLXNsaWRlciAubWQtZm9jdXMtdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjRweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MwQzBDMDtcbiAgICBhbmltYXRpb246IHNsaWRlckZvY3VzVGh1bWIgMC40cyBsaW5lYXI7IH1cbiAgbWQtc2xpZGVyIC5tZC1mb2N1cy1yaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMC4yNjsgfVxuICBtZC1zbGlkZXIgLm1kLWRpc2FibGVkLXRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIycHg7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWQtc2xpZGVyLm1kLW1pbiAubWQtdGh1bWI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIG1kLXNsaWRlci5tZC1taW4gLm1kLXNpZ24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgbWQtc2xpZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIG1kLXNsaWRlci5tZC1kcmFnZ2luZyAubWQtdGh1bWItY29udGFpbmVyLFxuICBtZC1zbGlkZXIubWQtZHJhZ2dpbmcgLm1kLXRyYWNrLWZpbGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgbWQtc2xpZGVyOm5vdChbbWQtZGlzY3JldGVdKSB7XG4gICAgLyogSGlkZSB0aGUgc2lnbiBhbmQgdGlja3MgaW4gbm9uLWRpc2NyZXRlIG1vZGUgKi8gfVxuICAgIG1kLXNsaWRlcjpub3QoW21kLWRpc2NyZXRlXSkgLm1kLXRyYWNrLXRpY2tzLFxuICAgIG1kLXNsaWRlcjpub3QoW21kLWRpc2NyZXRlXSkgLm1kLXNpZ24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1kLXNsaWRlcjpub3QoW21kLWRpc2NyZXRlXSk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIC5tZC10aHVtYiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgICBtZC1zbGlkZXI6bm90KFttZC1kaXNjcmV0ZV0pOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtZm9jdXMtdGh1bWIsIG1kLXNsaWRlcjpub3QoW21kLWRpc2NyZXRlXSk6bm90KFtkaXNhYmxlZF0pLm1kLWFjdGl2ZSAubWQtZm9jdXMtdGh1bWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBtZC1zbGlkZXI6bm90KFttZC1kaXNjcmV0ZV0pOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtZm9jdXMtcmluZywgbWQtc2xpZGVyOm5vdChbbWQtZGlzY3JldGVdKTpub3QoW2Rpc2FibGVkXSkubWQtYWN0aXZlIC5tZC1mb2N1cy1yaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICBtZC1zbGlkZXI6bm90KFttZC1kaXNjcmV0ZV0pOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtdGh1bWIsIG1kLXNsaWRlcjpub3QoW21kLWRpc2NyZXRlXSk6bm90KFtkaXNhYmxlZF0pLm1kLWFjdGl2ZSAubWQtdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgfVxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdIHtcbiAgICAvKiBIaWRlIHRoZSBmb2N1cyB0aHVtYiBpbiBkaXNjcmV0ZSBtb2RlICovIH1cbiAgICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdIC5tZC1mb2N1cy10aHVtYixcbiAgICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdIC5tZC1mb2N1cy1yaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2lnbixcbiAgICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2lnbjphZnRlciwgbWQtc2xpZGVyW21kLWRpc2NyZXRlXTpub3QoW2Rpc2FibGVkXSkubWQtYWN0aXZlIC5tZC1zaWduLFxuICAgIG1kLXNsaWRlclttZC1kaXNjcmV0ZV06bm90KFtkaXNhYmxlZF0pLm1kLWFjdGl2ZSAubWQtc2lnbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuICBtZC1zbGlkZXJbZGlzYWJsZWRdIC5tZC10cmFjay1maWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG1kLXNsaWRlcltkaXNhYmxlZF0gLm1kLXNpZ24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWQtc2xpZGVyW2Rpc2FibGVkXSAubWQtdGh1bWIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNSk7IH1cbiAgbWQtc2xpZGVyW2Rpc2FibGVkXSAubWQtZGlzYWJsZWQtdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLXNsaWRlci5tZC1kZWZhdWx0LXRoZW1lIC5tZC10cmFjayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG4ubWQtc3RpY2t5LWNsb25lIHtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTk5OTlweCwgLTk5OTlweCwgMCk7IH1cbiAgLm1kLXN0aWNreS1jbG9uZVtzdGlja3ktc3RhdGU9XCJhY3RpdmVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAubWQtc3RpY2t5LWNsb25lW3N0aWNreS1zdGF0ZT1cImFjdGl2ZVwiXTpub3QoLm1kLXN0aWNreS1uby1lZmZlY3QpIC5tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgICAgYW5pbWF0aW9uOiBzdWJoZWFkZXJTdGlja3lIb3ZlckluIDAuM3MgZWFzZS1vdXQgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIHN1YmhlYWRlclN0aWNreUhvdmVySW4ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmhlYWRlclN0aWNreUhvdmVyT3V0IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50OyB9IH1cblxuLm1kLXN1YmhlYWRlci13cmFwcGVyOm5vdCgubWQtc3RpY2t5LW5vLWVmZmVjdCkge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IG1hcmdpbjsgfVxuICAubWQtc3ViaGVhZGVyLXdyYXBwZXI6bm90KC5tZC1zdGlja3ktbm8tZWZmZWN0KSAubWQtc3ViaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1kLXN1YmhlYWRlci13cmFwcGVyOm5vdCgubWQtc3RpY2t5LW5vLWVmZmVjdCkubWQtc3RpY2t5LWNsb25lIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5tZC1zdWJoZWFkZXItd3JhcHBlcjpub3QoLm1kLXN0aWNreS1uby1lZmZlY3QpW3N0aWNreS1zdGF0ZT1cImFjdGl2ZVwiXSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAubWQtc3ViaGVhZGVyLXdyYXBwZXI6bm90KC5tZC1zdGlja3ktbm8tZWZmZWN0KTpub3QoLm1kLXN0aWNreS1jbG9uZSlbc3RpY2t5LXByZXYtc3RhdGU9XCJhY3RpdmVcIl0gLm1kLXN1YmhlYWRlci1pbm5lcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBzdWJoZWFkZXJTdGlja3lIb3Zlck91dCAwLjNzIGVhc2Utb3V0IGJvdGg7IH1cblxuLm1kLXN1YmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZC1zdWJoZWFkZXIgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAubWQtc3ViaGVhZGVyIC5tZC1zdWJoZWFkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1kLWlubGluZS1mb3JtIG1kLXN3aXRjaCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cblxubWQtc3dpdGNoIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgaHRtbFtkaXI9cnRsXSBtZC1zd2l0Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgYm9keVtkaXI9cnRsXSBtZC1zd2l0Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgbWQtc3dpdGNoIGJkb1tkaXI9cnRsXSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIG1kLXN3aXRjaCBiZG9bZGlyPWx0cl0ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICBodG1sW2Rpcj1ydGxdIG1kLXN3aXRjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgYm9keVtkaXI9cnRsXSBtZC1zd2l0Y2gge1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG4gIG1kLXN3aXRjaCBiZG9bZGlyPXJ0bF0ge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICBtZC1zd2l0Y2ggYmRvW2Rpcj1sdHJdIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgbWQtc3dpdGNoOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1zd2l0Y2g6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIGJvZHlbZGlyPXJ0bF0gbWQtc3dpdGNoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBtZC1zd2l0Y2g6bGFzdC1vZi10eXBlIGJkb1tkaXI9cnRsXSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAgIG1kLXN3aXRjaDpsYXN0LW9mLXR5cGUgYmRvW2Rpcj1sdHJdIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgaHRtbFtkaXI9cnRsXSBtZC1zd2l0Y2g6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cbiAgICBib2R5W2Rpcj1ydGxdIG1kLXN3aXRjaDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuICAgIG1kLXN3aXRjaDpsYXN0LW9mLXR5cGUgYmRvW2Rpcj1ydGxdIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gICAgbWQtc3dpdGNoOmxhc3Qtb2YtdHlwZSBiZG9bZGlyPWx0cl0ge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgbWQtc3dpdGNoW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgbWQtc3dpdGNoW2Rpc2FibGVkXSAubWQtY29udGFpbmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBtZC1zd2l0Y2ggLm1kLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgbWQtc3dpdGNoOm5vdChbZGlzYWJsZWRdKSAubWQtZHJhZ2dpbmcsXG4gIG1kLXN3aXRjaDpub3QoW2Rpc2FibGVkXSkubWQtZHJhZ2dpbmcgLm1kLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuICBtZC1zd2l0Y2gubWQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSkgLm1kLXRodW1iOmJlZm9yZSB7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm90dG9tOiAtOHB4OyB9XG4gIG1kLXN3aXRjaC5tZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKTpub3QoLm1kLWNoZWNrZWQpIC5tZC10aHVtYjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtc3dpdGNoIC5tZC1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgbWQtc3dpdGNoIC5tZC1iYXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICB0b3A6IDVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1zd2l0Y2ggLm1kLXRodW1iLWNvbnRhaW5lciB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIG1kLXN3aXRjaC5tZC1jaGVja2VkIC5tZC10aHVtYi1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgbWQtc3dpdGNoIC5tZC10aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIG1kLXN3aXRjaCAubWQtdGh1bWI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBtZC1zd2l0Y2ggLm1kLXRodW1iIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBib3R0b206IC0yMHB4OyB9XG4gIG1kLXN3aXRjaDpub3QoLm1kLWRyYWdnaW5nKSAubWQtYmFyLFxuICBtZC1zd2l0Y2g6bm90KC5tZC1kcmFnZ2luZykgLm1kLXRodW1iLWNvbnRhaW5lcixcbiAgbWQtc3dpdGNoOm5vdCgubWQtZHJhZ2dpbmcpIC5tZC10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDhzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7IH1cbiAgbWQtc3dpdGNoOm5vdCgubWQtZHJhZ2dpbmcpIC5tZC1iYXIsXG4gIG1kLXN3aXRjaDpub3QoLm1kLWRyYWdnaW5nKSAubWQtdGh1bWIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLXN3aXRjaC5tZC1kZWZhdWx0LXRoZW1lIC5tZC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgbWQtc3dpdGNoLm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFOyB9XG4gIG1kLXN3aXRjaC5tZC1kZWZhdWx0LXRoZW1lIC5tZC10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbkBrZXlmcmFtZXMgbWQtdGFiLWNvbnRlbnQtaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxubWQtdGFiLWRhdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cblxubWQtdGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDsgfVxuICBtZC10YWJzOm5vdCgubWQtbm8tdGFiLWNvbnRlbnQpOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcbiAgICBtaW4taGVpZ2h0OiAyNDhweDsgfVxuICBtZC10YWJzW21kLWFsaWduLXRhYnM9XCJib3R0b21cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgbWQtdGFic1ttZC1hbGlnbi10YWJzPVwiYm90dG9tXCJdIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgbWQtdGFic1ttZC1hbGlnbi10YWJzPVwiYm90dG9tXCJdIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogNDhweDsgfVxuICBtZC10YWJzLm1kLWR5bmFtaWMtaGVpZ2h0IG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgbWQtdGFicy5tZC1keW5hbWljLWhlaWdodCBtZC10YWItY29udGVudC5tZC1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC10YWJzW21kLWJvcmRlci1ib3R0b21dIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgbWQtdGFic1ttZC1ib3JkZXItYm90dG9tXTpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgdG9wOiA0OXB4OyB9XG5cbm1kLXRhYnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtdGFicy13cmFwcGVyIG1kLXByZXYtYnV0dG9uLCBtZC10YWJzLXdyYXBwZXIgbWQtbmV4dC1idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICAgIG1kLXRhYnMtd3JhcHBlciBtZC1wcmV2LWJ1dHRvbjpmb2N1cywgbWQtdGFicy13cmFwcGVyIG1kLW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBtZC10YWJzLXdyYXBwZXIgbWQtcHJldi1idXR0b24ubWQtZGlzYWJsZWQsIG1kLXRhYnMtd3JhcHBlciBtZC1uZXh0LWJ1dHRvbi5tZC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgbWQtdGFicy13cmFwcGVyIG1kLXByZXYtYnV0dG9uLm5nLWxlYXZlLCBtZC10YWJzLXdyYXBwZXIgbWQtbmV4dC1idXR0b24ubmctbGVhdmUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIG1kLXRhYnMtd3JhcHBlciBtZC1wcmV2LWJ1dHRvbiBtZC1pY29uLCBtZC10YWJzLXdyYXBwZXIgbWQtbmV4dC1idXR0b24gbWQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgbWQtdGFicy13cmFwcGVyIG1kLXByZXYtYnV0dG9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURFM0xqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQaUE4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQaUE4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeU5IQjRJaUJvWldsbmFIUTlJakkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNalFnTWpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQaUE4WnlCcFpEMGlTR1ZoWkdWeUlqNGdQR2MrSUR4eVpXTjBJSGc5SWkwMk1UZ2lJSGs5SWkweE1qQTRJaUJtYVd4c1BTSnViMjVsSWlCM2FXUjBhRDBpTVRRd01DSWdhR1ZwWjJoMFBTSXpOakF3SWk4K0lEd3ZaejRnUEM5blBpQThaeUJwWkQwaVRHRmlaV3dpUGlBOEwyYytJRHhuSUdsa1BTSkpZMjl1SWo0Z1BHYytJRHh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVFV1TkN3M0xqUWdNVFFzTmlBNExERXlJREUwTERFNElERTFMalFzTVRZdU5pQXhNQzQ0TERFeUlBa0pJaUJ6ZEhsc1pUMGlabWxzYkRwM2FHbDBaVHNpTHo0Z1BISmxZM1FnWm1sc2JEMGlibTl1WlNJZ2QybGtkR2c5SWpJMElpQm9aV2xuYUhROUlqSTBJaTgrSUR3dlp6NGdQQzluUGlBOFp5QnBaRDBpUjNKcFpDSWdaR2x6Y0d4aGVUMGlibTl1WlNJK0lEeG5JR1JwYzNCc1lYazlJbWx1YkdsdVpTSStJRHd2Wno0Z1BDOW5QaUE4TDNOMlp6NE5DZz09XCIpOyB9XG4gIG1kLXRhYnMtd3JhcHBlciBtZC1uZXh0LWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREUzTGpFdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBpQThJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBpQThjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l5TkhCNElpQm9aV2xuYUhROUlqSTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01qUWdNalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaeUJwWkQwaVNHVmhaR1Z5SWo0Z1BHYytJRHh5WldOMElIZzlJaTAyTVRnaUlIazlJaTB4TXpNMklpQm1hV3hzUFNKdWIyNWxJaUIzYVdSMGFEMGlNVFF3TUNJZ2FHVnBaMmgwUFNJek5qQXdJaTgrSUR3dlp6NGdQQzluUGlBOFp5QnBaRDBpVEdGaVpXd2lQaUE4TDJjK0lEeG5JR2xrUFNKSlkyOXVJajRnUEdjK0lEeHdiMng1WjI5dUlIQnZhVzUwY3owaU1UQXNOaUE0TGpZc055NDBJREV6TGpJc01USWdPQzQyTERFMkxqWWdNVEFzTVRnZ01UWXNNVElnQ1FraUlITjBlV3hsUFNKbWFXeHNPbmRvYVhSbE95SXZQaUE4Y21WamRDQm1hV3hzUFNKdWIyNWxJaUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUx6NGdQQzluUGlBOEwyYytJRHhuSUdsa1BTSkhjbWxrSWlCa2FYTndiR0Y1UFNKdWIyNWxJajRnUEdjZ1pHbHpjR3hoZVQwaWFXNXNhVzVsSWo0Z1BDOW5QaUE4TDJjK0lEd3ZjM1puUGcwS1wiKTsgfVxuICAgIG1kLXRhYnMtd3JhcHBlciBtZC1uZXh0LWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgbWQtdGFicy13cmFwcGVyLm1kLXN0cmV0Y2gtdGFicyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIG1kLXRhYnMtd3JhcHBlci5tZC1zdHJldGNoLXRhYnMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIG1kLXRhYi1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuXG5tZC10YWJzLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDhweDsgfVxuICBtZC10YWJzLWNhbnZhczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgbWQtdGFicy1jYW52YXMgLm1kLWR1bW15LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICBtZC10YWJzLWNhbnZhcy5tZC1wYWdpbmF0ZWQge1xuICAgIG1hcmdpbjogMCAzMnB4OyB9XG4gIG1kLXRhYnMtY2FudmFzLm1kLWNlbnRlci10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWQtdGFicy1jYW52YXMubWQtY2VudGVyLXRhYnMgLm1kLXRhYiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5tZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk5OTk5OXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIG1kLXBhZ2luYXRpb24td3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgbWQtcGFnaW5hdGlvbi13cmFwcGVyLm1kLWNlbnRlci10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxubWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxubWQtdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgbWQtdGFiLWNvbnRlbnQubWQtbm8tc2Nyb2xsIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBtZC10YWItY29udGVudC5uZy1sZWF2ZSwgbWQtdGFiLWNvbnRlbnQubWQtbm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBtZC10YWItY29udGVudC5tZC1sZWZ0Om5vdCgubWQtYWN0aXZlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBhbmltYXRpb246IDFzIG1kLXRhYi1jb250ZW50LWhpZGU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIG1kLXRhYi1jb250ZW50Lm1kLWxlZnQ6bm90KC5tZC1hY3RpdmUpICoge1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIG1kLXRhYi1jb250ZW50Lm1kLXJpZ2h0Om5vdCgubWQtYWN0aXZlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGFuaW1hdGlvbjogMXMgbWQtdGFiLWNvbnRlbnQtaGlkZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgbWQtdGFiLWNvbnRlbnQubWQtcmlnaHQ6bm90KC5tZC1hY3RpdmUpICoge1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIG1kLXRhYi1jb250ZW50ID4gZGl2Lm5nLWxlYXZlIHtcbiAgICBhbmltYXRpb246IDFzIG1kLXRhYi1jb250ZW50LWhpZGU7IH1cblxubWQtaW5rLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7IH1cbiAgbWQtaW5rLWJhci5tZC1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSksIHJpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICBtZC1pbmstYmFyLm1kLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSwgcmlnaHQgMC4xMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuXG5tZC10YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5tZC10YWIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLm1kLXRhYi5tZC1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1kLXRhYi5tZC1hY3RpdmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubWQtdGFiLm1kLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm1kLXRhYi5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG5tZC10b29sYmFyICsgbWQtdGFicyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbm1kLXRvYXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgLyogVHJhbnNpdGlvbiBkaWZmZXJlbnRseSB3aGVuIHN3aXBpbmcgKi9cbiAgLypcclxuICAgKiBXaGVuIHRoZSB0b2FzdCBkb2Vzbid0IHRha2UgdXAgdGhlIHdob2xlIHNjcmVlbixcclxuICAgKiBtYWtlIGl0IHJvdGF0ZSB3aGVuIHRoZSB1c2VyIHN3aXBlcyBpdCBhd2F5XHJcbiAgICovIH1cbiAgbWQtdG9hc3QgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTY4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVaKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gIG1kLXRvYXN0Lm1kLWNhcHN1bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgICBtZC10b2FzdC5tZC1jYXBzdWxlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgbWQtdG9hc3QubmctbGVhdmUtYWN0aXZlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC10b2FzdC5tZC1zd2lwZWxlZnQgLm1kLXRvYXN0LWNvbnRlbnQsIG1kLXRvYXN0Lm1kLXN3aXBlcmlnaHQgLm1kLXRvYXN0LWNvbnRlbnQsIG1kLXRvYXN0Lm1kLXN3aXBldXAgLm1kLXRvYXN0LWNvbnRlbnQsIG1kLXRvYXN0Lm1kLXN3aXBlZG93biAubWQtdG9hc3QtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgbWQtdG9hc3QubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBtZC10b2FzdC5uZy1lbnRlciAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gICAgbWQtdG9hc3QubmctZW50ZXIubWQtdG9wIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gICAgbWQtdG9hc3QubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIG1kLXRvYXN0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLm1kLXN3aXBldXAgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLm1kLXN3aXBlZG93biAubWQtdG9hc3QtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApOyB9XG4gIG1kLXRvYXN0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZS5tZC10b3AgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIG1kLXRvYXN0IC5tZC1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBtZC10b2FzdCAubWQtYWN0aW9uLm1kLWJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIG1kLXRvYXN0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICBtZC10b2FzdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUubWQtc3dpcGV1cCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG4gICAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLm1kLXN3aXBlZG93biAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgbWQtdG9hc3Qge1xuICAgIG1pbi13aWR0aDogMzA0cHg7XG4gICAgLypcclxuICAgKiBXaGVuIHRoZSB0b2FzdCBkb2Vzbid0IHRha2UgdXAgdGhlIHdob2xlIHNjcmVlbixcclxuICAgKiBtYWtlIGl0IHJvdGF0ZSB3aGVuIHRoZSB1c2VyIHN3aXBlcyBpdCBhd2F5XHJcbiAgICovIH1cbiAgICBtZC10b2FzdC5tZC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgbWQtdG9hc3QubWQtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgbWQtdG9hc3QubWQtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBtZC10b2FzdC5tZC10b3Age1xuICAgICAgdG9wOiAwOyB9XG4gICAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLm1kLXN3aXBlbGVmdCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG4gICAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLm1kLXN3aXBlcmlnaHQgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBtZC10b2FzdCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLXRvYXN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLm1kLXRvYXN0LWFuaW1hdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5tZC10b29sYmFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIG1kLXRvb2xiYXIubWQtd2hpdGVmcmFtZS16MS1hZGQsIG1kLXRvb2xiYXIubWQtd2hpdGVmcmFtZS16MS1yZW1vdmUge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBsaW5lYXI7IH1cbiAgbWQtdG9vbGJhciBtZC10b29sYmFyLWZpbGxlciB7XG4gICAgd2lkdGg6IDcycHg7IH1cbiAgbWQtdG9vbGJhciAqLFxuICBtZC10b29sYmFyICo6YmVmb3JlLFxuICBtZC10b29sYmFyICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWQtdG9vbGJhci5tZC10YWxsIHtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyOHB4OyB9XG4gIG1kLXRvb2xiYXIubWQtbWVkaXVtLXRhbGwge1xuICAgIGhlaWdodDogODhweDtcbiAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgIG1heC1oZWlnaHQ6IDg4cHg7IH1cbiAgICBtZC10b29sYmFyLm1kLW1lZGl1bS10YWxsIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0OHB4OyB9XG4gIG1kLXRvb2xiYXIgPiAubWQtaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDsgfVxuICBtZC10b29sYmFyIH4gbWQtY29udGVudCA+IG1kLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtZC10b29sYmFyIH4gbWQtY29udGVudCA+IG1kLWxpc3QgbWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQgbWQtZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC10b29sYmFyLXRvb2xzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjRweDtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW46IDA7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMgaDEsIC5tZC10b29sYmFyLXRvb2xzIGgyLCAubWQtdG9vbGJhci10b29scyBoMyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAubWQtdG9vbGJhci10b29scyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMgLmZpbGwtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMgLm1kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAubWQtdG9vbGJhci10b29scyA+IG1kLW1lbnU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgLm1kLXRvb2xiYXItdG9vbHMgPiBtZC1tZW51Omxhc3QtY2hpbGQgPiAubWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIG1kLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXgtaGVpZ2h0OiA1NnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBtZC10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDsgfSB9XG5cbm1kLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgbWQtdG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBtZC10b29sdGlwIC5tZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBtZC10b29sdGlwIC5tZC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfSB9XG4gICAgbWQtdG9vbHRpcCAubWQtY29udGVudC5tZC1zaG93LWFkZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgbWQtdG9vbHRpcCAubWQtY29udGVudC5tZC1zaG93LCBtZC10b29sdGlwIC5tZC1jb250ZW50Lm1kLXNob3ctYWRkLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7IH1cbiAgICBtZC10b29sdGlwIC5tZC1jb250ZW50Lm1kLXNob3ctcmVtb3ZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG4gICAgICBtZC10b29sdGlwIC5tZC1jb250ZW50Lm1kLXNob3ctcmVtb3ZlLm1kLXNob3ctcmVtb3ZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgbWQtdG9vbHRpcC5tZC1oaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC10b29sdGlwLm1kLXNob3cge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCBoZWlnaHQsIHdpZHRoOyB9XG5cbi5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciAubWQtdmlydHVhbC1yZXBlYXQtc2l6ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDsgfVxuICAubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIubWQtb3JpZW50LWhvcml6b250YWwgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIubWQtb3JpZW50LWhvcml6b250YWwgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1kLXdoaXRlZnJhbWUtMWRwLCAubWQtd2hpdGVmcmFtZS16MSB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMmRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0zZHAge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTRkcCwgLm1kLXdoaXRlZnJhbWUtejIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS01ZHAge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS02ZHAge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtN2RwLCAubWQtd2hpdGVmcmFtZS16MyB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS04ZHAge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtOWRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA5cHggMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTEwZHAsIC5tZC13aGl0ZWZyYW1lLXo0IHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxMHB4IDE0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA0cHggMThweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xMWRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCA3cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxMXB4IDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA0cHggMjBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xMmRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xM2RwLCAubWQtd2hpdGVmcmFtZS16NSB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMTRkcCB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTRweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDI2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMTVkcCB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggOXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTVweCAyMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDI4cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMTZkcCB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTE3ZHAge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxN3B4IDI2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xOGRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDlweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMThweCAyOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggN3B4IDM0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMTlkcCB7XG4gIGJveC1zaGFkb3c6IDBweCA5cHggMTJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE5cHggMjlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDdweCAzNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTIwZHAge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjBweCAzMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOHB4IDM4cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMjFkcCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyMXB4IDMzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA4cHggNDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0yMmRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIycHggMzVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCA0MnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTIzZHAge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjNweCAzNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMjRkcCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC13aGl0ZWZyYW1lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBSZXNldFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbioge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtby10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbXMtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cInRlbFwiXSxcbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikgPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikgPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikgPiBidXR0b24sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikgPiBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gdGV4dGFyZWEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikgPiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGJ1dHRvbixcbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVmFyaWFibGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBNaXhpbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEFuZ3VsYXIgTWF0ZXJpYWwgRXh0ZW5kXG4vKiAgQWRkcyBhbmQvb3IgbW9kaWZpZXMgQW5ndWxhciBNYXRlcmlhbCBzdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0gRklYRVMgLS0tICovXG5bbGF5b3V0XSA+ICoge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG5cbm1kLWNhcmQgPiBpbWcsXG5tZC1jYXJkID4gOm5vdChtZC1jYXJkLWNvbnRlbnQpIGltZyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbml0aWFsOyB9XG5cbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUgKiB7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7IH1cblxuLyogLS0tIE1PRElGSUNBVElPTlMgLS0tICovXG5tZC1hdXRvY29tcGxldGUtd3JhcCA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuXG5tZC1iYWNrZHJvcC5tZC1vcGFxdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNDgpICFpbXBvcnRhbnQ7IH1cblxubWQtY2FyZCBtZC1jYXJkLWhlYWRlciBtZC1jYXJkLWF2YXRhciBtZC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG5tZC1jaGVja2JveC5uby1sYWJlbCB7XG4gIG1hcmdpbjogMDsgfVxuXG5tZC1kYXRlcGlja2VyIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIG1kLWRhdGVwaWNrZXIgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIC5tZC1kYXRlcGlja2VyLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbm1kLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHggMjRweCAyNHB4IDI0cHg7IH1cblxubWQtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICBtZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMgLm1kLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuXG5tZC1pbnB1dC1jb250YWluZXIubm8tZXJyb3JzLXNwYWNlciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLW1lbnUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZC1vcGVuLW1lbnUtY29udGFpbmVyIG1kLW1lbnUtY29udGVudCBtZC1tZW51LWl0ZW0uc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxubWQtbWVudS1jb250ZW50IG1kLW1lbnUtaXRlbSAubWQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5tZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbm1kLXNlbGVjdC5zaW1wbGlmaWVkIHtcbiAgbWFyZ2luOiAwIDhweDsgfVxuICBtZC1zZWxlY3Quc2ltcGxpZmllZCAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtZC1zZWxlY3Quc2ltcGxpZmllZCAubWQtc2VsZWN0LXZhbHVlICo6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbWQtc2VsZWN0LnNpbXBsaWZpZWQgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBtZC1zZWxlY3Quc2ltcGxpZmllZCAubWQtc2VsZWN0LXZhbHVlIC5tZC1zZWxlY3QtaWNvbjphZnRlciB7XG4gICAgICAgIHRvcDogMXB4OyB9XG5cbm1kLXNpZGVuYXYge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxubWQtdG9vbGJhci5jb2xvcmVkLXRvb2xiYXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuICBtZC10b29sYmFyLmNvbG9yZWQtdG9vbGJhciBtZC1tZW51LWJhciBtZC1tZW51Lm1kLW9wZW4gPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtdG9vbGJhci5jb2xvcmVkLXRvb2xiYXIgbWQtbWVudS1iYXIgbWQtbWVudSAubWQtb3Blbi1tZW51LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIG1kLXRvb2xiYXIuY29sb3JlZC10b29sYmFyIG1kLW1lbnUtYmFyIG1kLW1lbnUgLm1kLW9wZW4tbWVudS1jb250YWluZXIgbWQtbWVudS1pdGVtIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50OyB9XG4gICAgbWQtdG9vbGJhci5jb2xvcmVkLXRvb2xiYXIgbWQtbWVudS1iYXIgbWQtbWVudSAubWQtb3Blbi1tZW51LWNvbnRhaW5lciBtZC1tZW51LWl0ZW0gbWQtaWNvbiB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICBtZC10b29sYmFyLmNvbG9yZWQtdG9vbGJhciBtZC1tZW51Lm1kLW9wZW4gPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtdG9vbGJhci5jb2xvcmVkLXRvb2xiYXIgaW5wdXQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUZW1wbGF0ZSBMYXlvdXRzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuI21haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG5ib2R5LmJveGVkIHtcbiAgYmFja2dyb3VuZDogIzNGNDQ1MDsgfVxuICBib2R5LmJveGVkICNtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuXG4jbGF5b3V0LWNvbnRlbnQtb25seSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICNsYXlvdXQtY29udGVudC1vbmx5ICNjb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbiNsYXlvdXQtY29udGVudC13aXRoLXRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAjbGF5b3V0LWNvbnRlbnQtd2l0aC10b29sYmFyICNjb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbiNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24gI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbiAjY29udGVudC1jb250YWluZXIgI2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2NHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbiNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uICNjb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjY29udGVudC1jb250YWluZXIgI2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUGFnZSBMYXlvdXRzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLWxheW91dCAudG9wLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGFnZS1sYXlvdXQgbWQtYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IDUwOyB9XG4gIC5wYWdlLWxheW91dCA+IC5oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5wYWdlLWxheW91dCA+IC5oZWFkZXIgLmJyZWFkY3J1bWIgbWQtaWNvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1sYXlvdXQgPiAuaGVhZGVyIC5icmVhZGNydW1iIC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAucGFnZS1sYXlvdXQgPiAuaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIC5wYWdlLWxheW91dC5jYXJkZWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGguc2luZ2xlLXNjcm9sbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoLnNpbmdsZS1zY3JvbGwgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGggPiAuY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGggPiAuY2VudGVyIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzZweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoID4gLmNlbnRlciAuY29udGVudC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoID4gLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdi5zaW5nbGUtc2Nyb2xsIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYuc2luZ2xlLXNjcm9sbCA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5zaWRlbmF2IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgei1pbmRleDogNTE7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLnNpZGVuYXYgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuc2lkZW5hdiAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuICsgLmNlbnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLnNpZGVuYXY6bm90KC5tZC1sb2NrZWQtb3BlbikgLmhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5zaWRlbmF2Om5vdCgubWQtbG9ja2VkLW9wZW4pIC5jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC5zaWRlbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYuc2luZ2xlLXNjcm9sbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdi5zaW5nbGUtc2Nyb2xsID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgei1pbmRleDogNTE7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2IC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2IC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE5NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLnNpZGVuYXY6bm90KC5tZC1sb2NrZWQtb3BlbikgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuc2lkZW5hdjpub3QoLm1kLWxvY2tlZC1vcGVuKSAuY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC5zaWRlbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5wYWdlLWxheW91dC5zaW1wbGUuZnVsbHdpZHRoIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5mdWxsd2lkdGggPiAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5mdWxsd2lkdGggPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2LnNpbmdsZS1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdi5zaW5nbGUtc2Nyb2xsID4gLmNlbnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdiAuc2lkZW5hdiB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB6LWluZGV4OiA1MTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYgLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5yaWdodC1zaWRlbmF2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdi5zaW5nbGUtc2Nyb2xsIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5yaWdodC1zaWRlbmF2LnNpbmdsZS1zY3JvbGwgPiAuY2VudGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5yaWdodC1zaWRlbmF2ID4gLnNpZGVuYXYge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgei1pbmRleDogNTE7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkID4gLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCA+IC5jb250ZW50ID4gbWQtdGFiczpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDU2cHg7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyID4gbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAucGFnZS1sYXlvdXQuYmxhbmsge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweDsgfVxuXG4uc2luZ2xlLXNjcm9sbCAuY2FyZGVkLmZ1bGx3aWR0aCB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXNjcm9sbCAuY2FyZGVkLmZ1bGx3aWR0aCA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2luZ2xlLXNjcm9sbCAuY2FyZGVkLmxlZnQtc2lkZW5hdiB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXNjcm9sbCAuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2luZ2xlLXNjcm9sbCAuY2FyZGVkLnJpZ2h0LXNpZGVuYXYge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpbmdsZS1zY3JvbGwgLmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaW5nbGUtc2Nyb2xsIC5zaW1wbGUubGVmdC1zaWRlbmF2IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaW5nbGUtc2Nyb2xsIC5zaW1wbGUubGVmdC1zaWRlbmF2ID4gLmNlbnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2luZ2xlLXNjcm9sbCAuc2ltcGxlLnJpZ2h0LXNpZGVuYXYge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpbmdsZS1zY3JvbGwgLnNpbXBsZS5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1sYXlvdXQgLnRvcC1iZyB7XG4gICAgaGVpZ2h0OiAxNjBweDsgfVxuICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyLCAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIsIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoID4gLmNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyLCAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIgLmhlYWRlciwgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGggPiAuY2VudGVyIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgbWluLWhlaWdodDogOTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmZ1bGx3aWR0aCA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiwgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCwgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1sYXlvdXQuc2ltcGxlLmZ1bGx3aWR0aCA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5oZWFkZXIsIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYsIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyLCAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEFuaW1hdGlvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYW5pbWF0ZS1zbGlkZS11cCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLXNsaWRlLXVwLm5nLWVudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltYXRlLXNsaWRlLXVwLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLXNsaWRlLXVwLm5nLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbmltYXRlLXNsaWRlLXVwLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuYW5pbWF0ZS1zbGlkZS11cC5uZy1oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFuaW1hdGUtc2xpZGUtdXAubmctaGlkZS1hZGQtYWN0aXZlLCAuYW5pbWF0ZS1zbGlkZS11cC5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDsgfVxuXG4uYW5pbWF0ZS1zbGlkZS1kb3duIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmFuaW1hdGUtc2xpZGUtZG93bi5uZy1lbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmFuaW1hdGUtc2xpZGUtZG93bi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYW5pbWF0ZS1zbGlkZS1kb3duLm5nLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbmltYXRlLXNsaWRlLWRvd24ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFuaW1hdGUtc2xpZGUtZG93bi5uZy1oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFuaW1hdGUtc2xpZGUtZG93bi5uZy1oaWRlLWFkZC1hY3RpdmUsIC5hbmltYXRlLXNsaWRlLWRvd24ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IH1cblxuLmFuaW1hdGUtc2xpZGUtbGVmdCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLXNsaWRlLWxlZnQubmctZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmFuaW1hdGUtc2xpZGUtbGVmdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYW5pbWF0ZS1zbGlkZS1sZWZ0Lm5nLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbmltYXRlLXNsaWRlLWxlZnQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5hbmltYXRlLXNsaWRlLWxlZnQubmctaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hbmltYXRlLXNsaWRlLWxlZnQubmctaGlkZS1hZGQtYWN0aXZlLCAuYW5pbWF0ZS1zbGlkZS1sZWZ0Lm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyB9XG5cbi5hbmltYXRlLXNsaWRlLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmFuaW1hdGUtc2xpZGUtcmlnaHQubmctZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltYXRlLXNsaWRlLXJpZ2h0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLXNsaWRlLXJpZ2h0Lm5nLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbmltYXRlLXNsaWRlLXJpZ2h0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5hbmltYXRlLXNsaWRlLXJpZ2h0Lm5nLWhpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hbmltYXRlLXNsaWRlLXJpZ2h0Lm5nLWhpZGUtYWRkLWFjdGl2ZSwgLmFuaW1hdGUtc2xpZGUtcmlnaHQubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IH1cblxuLmFuaW1hdGUtZmFkZS1pbi1vdXQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgb3BhY2l0eTogMTsgfVxuICAuYW5pbWF0ZS1mYWRlLWluLW91dC5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltYXRlLWZhZGUtaW4tb3V0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLWZhZGUtaW4tb3V0Lm5nLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmFuaW1hdGUtZmFkZS1pbi1vdXQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFuaW1hdGUtZmFkZS1pbi1vdXQubmctaGlkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYW5pbWF0ZS1mYWRlLWluLW91dC5uZy1oaWRlLWFkZC1hY3RpdmUsIC5hbmltYXRlLWZhZGUtaW4tb3V0Lm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQCBDdXN0b20gQW5pbWF0aW9uIEtleWZyYW1lc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpOyB9XG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYW5pbWF0ZS1yb3RhdGUge1xuICBhbmltYXRpb246IHJvdGF0ZSAxLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ29sb3JzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsYWNrLWZnLFxuLmJsYWNrLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1mZy5zZWNvbmRhcnktdGV4dCxcbiAgLmJsYWNrLWZnIC5zZWNvbmRhcnktdGV4dCwgLmJsYWNrLWZnLmljb24sXG4gIC5ibGFjay1mZyAuaWNvbixcbiAgLmJsYWNrLXRleHQuc2Vjb25kYXJ5LXRleHQsXG4gIC5ibGFjay10ZXh0IC5zZWNvbmRhcnktdGV4dCxcbiAgLmJsYWNrLXRleHQuaWNvbixcbiAgLmJsYWNrLXRleHQgLmljb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLWZnLmhpbnQtdGV4dCxcbiAgLmJsYWNrLWZnIC5oaW50LXRleHQsIC5ibGFjay1mZy5kaXNhYmxlZC10ZXh0LFxuICAuYmxhY2stZmcgLmRpc2FibGVkLXRleHQsXG4gIC5ibGFjay10ZXh0LmhpbnQtdGV4dCxcbiAgLmJsYWNrLXRleHQgLmhpbnQtdGV4dCxcbiAgLmJsYWNrLXRleHQuZGlzYWJsZWQtdGV4dCxcbiAgLmJsYWNrLXRleHQgLmRpc2FibGVkLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLWZnLmRpdmlkZXIsXG4gIC5ibGFjay1mZyAuZGl2aWRlciwgLmJsYWNrLWZnLmZhaW50LXRleHQsXG4gIC5ibGFjay1mZyAuZmFpbnQtdGV4dCxcbiAgLmJsYWNrLXRleHQuZGl2aWRlcixcbiAgLmJsYWNrLXRleHQgLmRpdmlkZXIsXG4gIC5ibGFjay10ZXh0LmZhaW50LXRleHQsXG4gIC5ibGFjay10ZXh0IC5mYWludC10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS1mZyxcbi53aGl0ZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlLWZnLnNlY29uZGFyeS10ZXh0LFxuICAud2hpdGUtZmcgLnNlY29uZGFyeS10ZXh0LCAud2hpdGUtZmcuaWNvbixcbiAgLndoaXRlLWZnIC5pY29uLFxuICAud2hpdGUtdGV4dC5zZWNvbmRhcnktdGV4dCxcbiAgLndoaXRlLXRleHQgLnNlY29uZGFyeS10ZXh0LFxuICAud2hpdGUtdGV4dC5pY29uLFxuICAud2hpdGUtdGV4dCAuaWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1mZy5oaW50LXRleHQsXG4gIC53aGl0ZS1mZyAuaGludC10ZXh0LCAud2hpdGUtZmcuZGlzYWJsZWQtdGV4dCxcbiAgLndoaXRlLWZnIC5kaXNhYmxlZC10ZXh0LFxuICAud2hpdGUtdGV4dC5oaW50LXRleHQsXG4gIC53aGl0ZS10ZXh0IC5oaW50LXRleHQsXG4gIC53aGl0ZS10ZXh0LmRpc2FibGVkLXRleHQsXG4gIC53aGl0ZS10ZXh0IC5kaXNhYmxlZC10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlLWZnLmRpdmlkZXIsXG4gIC53aGl0ZS1mZyAuZGl2aWRlciwgLndoaXRlLWZnLmZhaW50LXRleHQsXG4gIC53aGl0ZS1mZyAuZmFpbnQtdGV4dCxcbiAgLndoaXRlLXRleHQuZGl2aWRlcixcbiAgLndoaXRlLXRleHQgLmRpdmlkZXIsXG4gIC53aGl0ZS10ZXh0LmZhaW50LXRleHQsXG4gIC53aGl0ZS10ZXh0IC5mYWludC10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1mZyBtZC1pY29uLFxuICAud2hpdGUtdGV4dCBtZC1pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAud2hpdGUtZmcgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIsXG4gIC53aGl0ZS10ZXh0IG1kLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLndoaXRlLWZnIG1kLXByb2dyZXNzLWxpbmVhciAubWQtYmFyLFxuICAud2hpdGUtdGV4dCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5yZWQtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVCRUUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJlZC01MC1mZyB7XG4gIGNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLnJlZC01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkVCRUUgIWltcG9ydGFudDsgfVxuXG4ucmVkLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLnJlZC01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkVCRUUgIWltcG9ydGFudDsgfVxuXG4ucmVkLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLnJlZC01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDREQyICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDREQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5yZWQtMTAwLWZnIHtcbiAgY29sb3I6ICNGRkNERDIgIWltcG9ydGFudDsgfVxuXG4ucmVkLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkNERDIgIWltcG9ydGFudDsgfVxuXG4ucmVkLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQ0REMiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQ0REMiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZDREQyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQ0REMiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGOUE5QSAhaW1wb3J0YW50OyB9XG5cbi5tZC1yZWQtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGOUE5QSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucmVkLTIwMC1mZyB7XG4gIGNvbG9yOiAjRUY5QTlBICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY5QTlBICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRjlBOUEgIWltcG9ydGFudDsgfVxuXG4ucmVkLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFRjlBOUEgIWltcG9ydGFudDsgfVxuXG4ucmVkLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VGOUE5QSAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRjlBOUEgIWltcG9ydGFudDsgfVxuXG4ucmVkLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTczNzMgIWltcG9ydGFudDsgfVxuXG4ubWQtcmVkLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTczNzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJlZC0zMDAtZmcge1xuICBjb2xvcjogI0U1NzM3MyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U1NzM3MyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTU3MzczICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTU3MzczICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFNTczNzMgIWltcG9ydGFudDsgfVxuXG4ucmVkLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTU3MzczICFpbXBvcnRhbnQ7IH1cblxuLnJlZC00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmVkLTQwMC1mZyB7XG4gIGNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRjUzNTAgIWltcG9ydGFudDsgfVxuXG4ucmVkLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFRjUzNTAgIWltcG9ydGFudDsgfVxuXG4ucmVkLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VGNTM1MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRjUzNTAgIWltcG9ydGFudDsgfVxuXG4ucmVkLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ubWQtcmVkLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5yZWQtNTAwLWZnIHtcbiAgY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ucmVkLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ucmVkLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5tZC1yZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtZmcge1xuICBjb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1yZWQtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJlZC02MDAtZmcge1xuICBjb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTUzOTM1ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTUzOTM1ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFNTM5MzUgIWltcG9ydGFudDsgfVxuXG4ucmVkLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTUzOTM1ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMyRjJGICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMyRjJGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmVkLTcwMC1mZyB7XG4gIGNvbG9yOiAjRDMyRjJGICFpbXBvcnRhbnQ7IH1cblxuLnJlZC03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDMyRjJGICFpbXBvcnRhbnQ7IH1cblxuLnJlZC03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDsgfVxuXG4ucmVkLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDsgfVxuXG4ucmVkLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QzMkYyRiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDsgfVxuXG4ucmVkLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDsgfVxuXG4ubWQtcmVkLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLnJlZC04MDAtZmcge1xuICBjb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDsgfVxuXG4ucmVkLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcxQzFDICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcxQzFDICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5yZWQtOTAwLWZnIHtcbiAgY29sb3I6ICNCNzFDMUMgIWltcG9ydGFudDsgfVxuXG4ucmVkLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCNzFDMUMgIWltcG9ydGFudDsgfVxuXG4ucmVkLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0I3MUMxQyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0I3MUMxQyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjcxQzFDICFpbXBvcnRhbnQ7IH1cblxuLnJlZC05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0I3MUMxQyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhBODAgIWltcG9ydGFudDsgfVxuXG4ubWQtcmVkLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5yZWQtQTEwMC1mZyB7XG4gIGNvbG9yOiAjRkY4QTgwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGOEE4MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGOEE4MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjhBODAgIWltcG9ydGFudDsgfVxuXG4ucmVkLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjhBODAgIWltcG9ydGFudDsgfVxuXG4ucmVkLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGOEE4MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ubWQtcmVkLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1MjUyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmVkLUEyMDAtZmcge1xuICBjb2xvcjogI0ZGNTI1MiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkY1MjUyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY1MjUyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxNzQ0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMTc0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJlZC1BNDAwLWZnIHtcbiAgY29sb3I6ICNGRjE3NDQgIWltcG9ydGFudDsgfVxuXG4ucmVkLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkYxNzQ0ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkYxNzQ0ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGMTc0NCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGMTc0NCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkYxNzQ0ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1yZWQtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5yZWQtQTcwMC1mZyB7XG4gIGNvbG9yOiAjRDUwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNENTAwMDAgIWltcG9ydGFudDsgfVxuXG4ucmVkLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNENTAwMDAgIWltcG9ydGFudDsgfVxuXG4ucmVkLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRTRFQyAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRTRFQyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucGluay01MC1mZyB7XG4gIGNvbG9yOiAjRkNFNEVDICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkNFNEVDICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGQ0U0RUMgIWltcG9ydGFudDsgfVxuXG4ucGluay01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQ0U0RUMgIWltcG9ydGFudDsgfVxuXG4ucGluay01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZDRTRFQyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQ0U0RUMgIWltcG9ydGFudDsgfVxuXG4ucGluay0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhCQkQwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4QkJEMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucGluay0xMDAtZmcge1xuICBjb2xvcjogI0Y4QkJEMCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGOEJCRDAgIWltcG9ydGFudDsgfVxuXG4ucGluay0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGOEJCRDAgIWltcG9ydGFudDsgfVxuXG4ucGluay0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjhCQkQwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjhCQkQwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGOEJCRDAgIWltcG9ydGFudDsgfVxuXG4ucGluay0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ4RkIxICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0OEZCMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucGluay0yMDAtZmcge1xuICBjb2xvcjogI0Y0OEZCMSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGNDhGQjEgIWltcG9ydGFudDsgfVxuXG4ucGluay0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNDhGQjEgIWltcG9ydGFudDsgfVxuXG4ucGluay0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjQ4RkIxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjQ4RkIxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNDhGQjEgIWltcG9ydGFudDsgfVxuXG4ucGluay0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA2MjkyICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNjI5MiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucGluay0zMDAtZmcge1xuICBjb2xvcjogI0YwNjI5MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGMDYyOTIgIWltcG9ydGFudDsgfVxuXG4ucGluay0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGMDYyOTIgIWltcG9ydGFudDsgfVxuXG4ucGluay0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjA2MjkyICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjA2MjkyICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGMDYyOTIgIWltcG9ydGFudDsgfVxuXG4ucGluay00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM0MDdBICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNDA3QSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucGluay00MDAtZmcge1xuICBjb2xvcjogI0VDNDA3QSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFQzQwN0EgIWltcG9ydGFudDsgfVxuXG4ucGluay00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFQzQwN0EgIWltcG9ydGFudDsgfVxuXG4ucGluay00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUM0MDdBICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUM0MDdBICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFQzQwN0EgIWltcG9ydGFudDsgfVxuXG4ucGluay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5MUU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBpbmstNTAwLWZnIHtcbiAgY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0U5MUU2MyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U5MUU2MyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGluay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay1mZyB7XG4gIGNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U5MUU2MyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxQjYwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MUI2MCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBpbmstNjAwLWZnIHtcbiAgY29sb3I6ICNEODFCNjAgIWltcG9ydGFudDsgfVxuXG4ucGluay02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxQjYwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDgxQjYwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Q4MUI2MCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Q4MUI2MCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDgxQjYwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyMTg1QiAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjE4NUIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLnBpbmstNzAwLWZnIHtcbiAgY29sb3I6ICNDMjE4NUIgIWltcG9ydGFudDsgfVxuXG4ucGluay03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzIxODVCICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzIxODVCICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0MyMTg1QiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0MyMTg1QiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzIxODVCICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEMTQ1NyAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDE0NTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLnBpbmstODAwLWZnIHtcbiAgY29sb3I6ICNBRDE0NTcgIWltcG9ydGFudDsgfVxuXG4ucGluay04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUQxNDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQUQxNDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0FEMTQ1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FEMTQ1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQUQxNDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MEU0RiAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODBFNEYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLnBpbmstOTAwLWZnIHtcbiAgY29sb3I6ICM4ODBFNEYgIWltcG9ydGFudDsgfVxuXG4ucGluay05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODgwRTRGICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODgwRTRGICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg4MEU0RiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4MEU0RiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODgwRTRGICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjgwQUIgIWltcG9ydGFudDsgfVxuXG4ubWQtcGluay1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODBBQiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucGluay1BMTAwLWZnIHtcbiAgY29sb3I6ICNGRjgwQUIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGODBBQiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjgwQUIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGODBBQiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjgwQUIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjgwQUIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0MDgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGluay1BMjAwLWZnIHtcbiAgY29sb3I6ICNGRjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUwMDU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGluay1BNDAwLWZnIHtcbiAgY29sb3I6ICNGNTAwNTcgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNTAwNTcgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNTAwNTcgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTAwNTcgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1MTE2MiAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUxMTYyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGluay1BNzAwLWZnIHtcbiAgY29sb3I6ICNDNTExNjIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0M1MTE2MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDNTExNjIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0M1MTE2MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNTExNjIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDNTExNjIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRTVGNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFNUY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5wdXJwbGUtNTAtZmcge1xuICBjb2xvcjogI0YzRTVGNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjNFNUY1ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0YzRTVGNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjNFNUY1ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YzRTVGNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0YzRTVGNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQkVFNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQkVFNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucHVycGxlLTEwMC1mZyB7XG4gIGNvbG9yOiAjRTFCRUU3ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTFCRUU3ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFMUJFRTcgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFMUJFRTcgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UxQkVFNyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFMUJFRTcgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRTkzRDggIWltcG9ydGFudDsgfVxuXG4ubWQtcHVycGxlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRTkzRDggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnB1cnBsZS0yMDAtZmcge1xuICBjb2xvcjogI0NFOTNEOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0NFOTNEOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQ0U5M0Q4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0U5M0Q4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDRTkzRDggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0U5M0Q4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE2OEM4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXB1cnBsZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE2OEM4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucHVycGxlLTMwMC1mZyB7XG4gIGNvbG9yOiAjQkE2OEM4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkE2OEM4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCQTY4QzggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCQTY4QzggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JBNjhDOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCQTY4QzggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQjQ3QkMgIWltcG9ydGFudDsgfVxuXG4ubWQtcHVycGxlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQjQ3QkMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wdXJwbGUtNDAwLWZnIHtcbiAgY29sb3I6ICNBQjQ3QkMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNBQjQ3QkMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FCNDdCQyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0FCNDdCQyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQUI0N0JDICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FCNDdCQyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucHVycGxlLTUwMC1mZyB7XG4gIGNvbG9yOiAjOUMyN0IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUMyN0IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5QzI3QjAgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5QzI3QjAgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5QzI3QjAgIWltcG9ydGFudDsgfVxuXG4ubWQtcHVycGxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucHVycGxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtZmcge1xuICBjb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUMyN0IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOUMyN0IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMjRBQSAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMjRBQSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucHVycGxlLTYwMC1mZyB7XG4gIGNvbG9yOiAjOEUyNEFBICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEUyNEFBICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4RTI0QUEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4RTI0QUEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhFMjRBQSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4RTI0QUEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjFGQTIgIWltcG9ydGFudDsgfVxuXG4ubWQtcHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjFGQTIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLnB1cnBsZS03MDAtZmcge1xuICBjb2xvcjogIzdCMUZBMiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzdCMUZBMiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjN0IxRkEyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN0IxRkEyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3QjFGQTIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN0IxRkEyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkExQjlBICFpbXBvcnRhbnQ7IH1cblxuLm1kLXB1cnBsZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkExQjlBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5wdXJwbGUtODAwLWZnIHtcbiAgY29sb3I6ICM2QTFCOUEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2QTFCOUEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZBMUI5QSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZBMUI5QSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNkExQjlBICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZBMUI5QSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBMTQ4QyAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBMTQ4QyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucHVycGxlLTkwMC1mZyB7XG4gIGNvbG9yOiAjNEExNDhDICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEExNDhDICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0QTE0OEMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0QTE0OEMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRBMTQ4QyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0QTE0OEMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE4MEZDICFpbXBvcnRhbnQ7IH1cblxuLm1kLXB1cnBsZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBODBGQyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucHVycGxlLUExMDAtZmcge1xuICBjb2xvcjogI0VBODBGQyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFQTgwRkMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFQTgwRkMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUE4MEZDICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUE4MEZDICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFQTgwRkMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA0MEZCICFpbXBvcnRhbnQ7IH1cblxuLm1kLXB1cnBsZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwNDBGQiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnB1cnBsZS1BMjAwLWZnIHtcbiAgY29sb3I6ICNFMDQwRkIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTA0MEZCICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTA0MEZCICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0UwNDBGQiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UwNDBGQiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTA0MEZCICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDBGOSAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTAwRjkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wdXJwbGUtQTQwMC1mZyB7XG4gIGNvbG9yOiAjRDUwMEY5ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1MDBGOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Q1MDBGOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNENTAwRjkgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNENTAwRjkgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Q1MDBGOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQTAwRkYgIWltcG9ydGFudDsgfVxuXG4ubWQtcHVycGxlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUEwMEZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucHVycGxlLUE3MDAtZmcge1xuICBjb2xvcjogI0FBMDBGRiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNBQTAwRkYgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBQTAwRkYgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUEwMEZGICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQUEwMEZGICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNBQTAwRkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFN0Y2ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRlZXAtcHVycGxlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERTdGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZGVlcC1wdXJwbGUtNTAtZmcge1xuICBjb2xvcjogI0VERTdGNiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFREU3RjYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFREU3RjYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRURFN0Y2ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRURFN0Y2ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFREU3RjYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxQzRFOSAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLXB1cnBsZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFDNEU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5kZWVwLXB1cnBsZS0xMDAtZmcge1xuICBjb2xvcjogI0QxQzRFOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDFDNEU5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0QxQzRFOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDFDNEU5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QxQzRFOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0QxQzRFOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjM5RERCICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRlZXAtcHVycGxlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzlEREIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmRlZXAtcHVycGxlLTIwMC1mZyB7XG4gIGNvbG9yOiAjQjM5RERCICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCMzlEREIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjM5RERCICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCMzlEREIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjM5RERCICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjM5RERCICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTc1Q0QgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1NzVDRCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtcHVycGxlLTMwMC1mZyB7XG4gIGNvbG9yOiAjOTU3NUNEICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5NTc1Q0QgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTU3NUNEICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5NTc1Q0QgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTU3NUNEICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTU3NUNEICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RTU3QzIgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFNTdDMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtcHVycGxlLTQwMC1mZyB7XG4gIGNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3RTU3QzIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3RTU3QzIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M0FCNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZGVlcC1wdXJwbGUtNTAwLWZnIHtcbiAgY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY3M0FCNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY3M0FCNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczQUI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5kZWVwLXB1cnBsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtZmcge1xuICBjb2xvcjogIzY3M0FCNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjczQUI3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjczQUI3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLXB1cnBsZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUzNUIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5kZWVwLXB1cnBsZS02MDAtZmcge1xuICBjb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUUzNUIxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNUUzNUIxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyREE4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRlZXAtcHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJEQTggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmRlZXAtcHVycGxlLTcwMC1mZyB7XG4gIGNvbG9yOiAjNTEyREE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1MTJEQTggIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTEyREE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1MTJEQTggIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTEyREE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTEyREE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTI3QTAgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MjdBMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZGVlcC1wdXJwbGUtODAwLWZnIHtcbiAgY29sb3I6ICM0NTI3QTAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1MjdBMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTI3QTAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1MjdBMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTI3QTAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTI3QTAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMUI5MiAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLXB1cnBsZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExQjkyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5kZWVwLXB1cnBsZS05MDAtZmcge1xuICBjb2xvcjogIzMxMUI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzExQjkyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMxMUI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzExQjkyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMxMUI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMxMUI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzODhGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLXB1cnBsZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzODhGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyB7XG4gIGNvbG9yOiAjQjM4OEZGICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjM4OEZGICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCMzg4RkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCMzg4RkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzODhGRiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCMzg4RkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIHtcbiAgY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdDNERGRiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdDNERGRiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0M0REZGICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdDNERGRiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MUZGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLXB1cnBsZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MUZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyB7XG4gIGNvbG9yOiAjNjUxRkZGICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjUxRkZGICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NTFGRkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NTFGRkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY1MUZGRiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NTFGRkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwRUEgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwRUEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmRlZXAtcHVycGxlLUE3MDAtZmcge1xuICBjb2xvcjogIzYyMDBFQSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYyMDBFQSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjIwMEVBICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjIwMEVBICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MjAwRUEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjIwMEVBICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEVBRjYgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RUFGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uaW5kaWdvLTUwLWZnIHtcbiAgY29sb3I6ICNFOEVBRjYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U4RUFGNiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFOEVBRjYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0U4RUFGNiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFOEVBRjYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFOEVBRjYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNUNBRTkgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNUNBRTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmluZGlnby0xMDAtZmcge1xuICBjb2xvcjogI0M1Q0FFOSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0M1Q0FFOSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzVDQUU5ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQzVDQUU5ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNUNBRTkgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzVDQUU5ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZBOERBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWluZGlnby0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZBOERBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5pbmRpZ28tMjAwLWZnIHtcbiAgY29sb3I6ICM5RkE4REEgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5RkE4REEgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlGQThEQSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzlGQThEQSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOUZBOERBICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlGQThEQSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODZDQiAhaW1wb3J0YW50OyB9XG5cbi5tZC1pbmRpZ28tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODZDQiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmluZGlnby0zMDAtZmcge1xuICBjb2xvcjogIzc5ODZDQiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc5ODZDQiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzk4NkNCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzk4NkNCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OTg2Q0IgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk4NkNCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWluZGlnby00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5kaWdvLTQwMC1mZyB7XG4gIGNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1QzZCQzAgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1QzZCQzAgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVDNkJDMCAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1QzZCQzAgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmluZGlnby01MDAtZmcge1xuICBjb2xvcjogIzNGNTFCNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNGNTFCNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM0Y1MUI1ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM0Y1MUI1ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM0Y1MUI1ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWluZGlnby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmluZGlnby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLWZnIHtcbiAgY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNGNTFCNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNGNTFCNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5QUIgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5QUIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmluZGlnby02MDAtZmcge1xuICBjb2xvcjogIzM5NDlBQiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM5NDlBQiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzk0OUFCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzk0OUFCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTQ5QUIgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzk0OUFCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzRjlGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWluZGlnby03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzRjlGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5pbmRpZ28tNzAwLWZnIHtcbiAgY29sb3I6ICMzMDNGOUYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzMDNGOUYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMwM0Y5RiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMwM0Y5RiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzAzRjlGICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMwM0Y5RiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50OyB9XG5cbi5tZC1pbmRpZ28tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uaW5kaWdvLTgwMC1mZyB7XG4gIGNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTIzN0UgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTIzN0UgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmluZGlnby05MDAtZmcge1xuICBjb2xvcjogIzFBMjM3RSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFBMjM3RSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMUEyMzdFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMUEyMzdFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxQTIzN0UgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUEyMzdFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDOUVGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1pbmRpZ28tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QzlFRkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmluZGlnby1BMTAwLWZnIHtcbiAgY29sb3I6ICM4QzlFRkYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEM5RUZGICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOEM5RUZGICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhDOUVGRiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhDOUVGRiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOEM5RUZGICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNkRGRSAhaW1wb3J0YW50OyB9XG5cbi5tZC1pbmRpZ28tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzZERkUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5pbmRpZ28tQTIwMC1mZyB7XG4gIGNvbG9yOiAjNTM2REZFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzUzNkRGRSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUzNkRGRSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1MzZERkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MzZERkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUzNkRGRSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDVBRkUgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q1QUZFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5kaWdvLUE0MDAtZmcge1xuICBjb2xvcjogIzNENUFGRSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzRDVBRkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzRDVBRkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM0Q1QUZFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0Q1QUZFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzRDVBRkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0RkZFICFpbXBvcnRhbnQ7IH1cblxuLm1kLWluZGlnby1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNEZGRSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uaW5kaWdvLUE3MDAtZmcge1xuICBjb2xvcjogIzMwNEZGRSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzMDRGRkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMDRGRkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzA0RkZFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzA0RkZFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMDRGRkUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQgIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtNTAtZmcge1xuICBjb2xvcjogI0UzRjJGRCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0UzRjJGRCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTNGMkZEICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTNGMkZEICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFM0YyRkQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTNGMkZEICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkRFRkIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtMTAwLWZnIHtcbiAgY29sb3I6ICNCQkRFRkIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkJERUZCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkJERUZCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQkJERUZCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQ0FGOSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MENBRjkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtMjAwLWZnIHtcbiAgY29sb3I6ICM5MENBRjkgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBDQUY5ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTBDQUY5ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzkwQ0FGOSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkwQ0FGOSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTBDQUY5ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0QjVGNiAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEI1RjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtMzAwLWZnIHtcbiAgY29sb3I6ICM2NEI1RjYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjRCNUY2ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjRCNUY2ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY0QjVGNiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0QjVGNiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRCNUY2ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MkE1RjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtNDAwLWZnIHtcbiAgY29sb3I6ICM0MkE1RjUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibHVlLTUwMC1mZyB7XG4gIGNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZmcge1xuICBjb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFODhFNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTg4RTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibHVlLTYwMC1mZyB7XG4gIGNvbG9yOiAjMUU4OEU1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFFODhFNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFFODhFNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxRTg4RTUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxRTg4RTUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFFODhFNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmx1ZS03MDAtZmcge1xuICBjb2xvcjogIzE5NzZEMiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NUMwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVDMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYmx1ZS04MDAtZmcge1xuICBjb2xvcjogIzE1NjVDMCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxNTY1QzAgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNTY1QzAgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTU2NUMwICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTU2NUMwICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNTY1QzAgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ0N0ExICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBENDdBMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYmx1ZS05MDAtZmcge1xuICBjb2xvcjogIzBENDdBMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwRDQ3QTEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwRDQ3QTEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMEQ0N0ExICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMEQ0N0ExICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwRDQ3QTEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJCMUZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ibHVlLUExMDAtZmcge1xuICBjb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODJCMUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODJCMUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDhBRkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibHVlLUEyMDAtZmcge1xuICBjb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3OUZGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTc5RkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibHVlLUE0MDAtZmcge1xuICBjb2xvcjogIzI5NzlGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjk3OUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5NzlGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjk3OUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5NzlGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI5NzlGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2MkZGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTYyRkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibHVlLUE3MDAtZmcge1xuICBjb2xvcjogIzI5NjJGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjk2MkZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5NjJGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjk2MkZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5NjJGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI5NjJGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRjVGRSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ibHVlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRjVGRSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS01MC1mZyB7XG4gIGNvbG9yOiAjRTFGNUZFICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTFGNUZFICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFMUY1RkUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFMUY1RkUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UxRjVGRSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFMUY1RkUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNFNUZDICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTVGQyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS0xMDAtZmcge1xuICBjb2xvcjogI0IzRTVGQyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCM0U1RkMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCM0U1RkMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjNFNUZDICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjNFNUZDICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCM0U1RkMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFENEZBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxRDRGQSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS0yMDAtZmcge1xuICBjb2xvcjogIzgxRDRGQSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MUQ0RkEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MUQ0RkEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODFENEZBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODFENEZBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MUQ0RkEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZDM0Y3ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQzNGNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS0zMDAtZmcge1xuICBjb2xvcjogIzRGQzNGNyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0RkMzRjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0RkMzRjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNEZDM0Y3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEZDM0Y3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0RkMzRjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlCNkY2ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QjZGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS00MDAtZmcge1xuICBjb2xvcjogIzI5QjZGNiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyOUI2RjYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOUI2RjYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjlCNkY2ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjlCNkY2ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOUI2RjYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS01MDAtZmcge1xuICBjb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpZ2h0LWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtZmcge1xuICBjb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ibHVlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzlCRTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ibHVlLTYwMC1mZyB7XG4gIGNvbG9yOiAjMDM5QkU1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMzlCRTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMzlCRTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDEgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtYmx1ZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OEQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubGlnaHQtYmx1ZS03MDAtZmcge1xuICBjb2xvcjogIzAyODhEMSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMjg4RDEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjg4RDEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDI4OEQxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDI4OEQxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMjg4RDEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N0JEICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdCRCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmxpZ2h0LWJsdWUtODAwLWZnIHtcbiAgY29sb3I6ICMwMjc3QkQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3N0JEICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI3N0JEICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyNzdCRCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyNzdCRCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI3N0JEICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5QiAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ibHVlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU3OUIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ibHVlLTkwMC1mZyB7XG4gIGNvbG9yOiAjMDE1NzlCICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAxNTc5QiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAxNTc5QiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMTU3OUIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMTU3OUIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAxNTc5QiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBEOEZGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MEQ4RkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpZ2h0LWJsdWUtQTEwMC1mZyB7XG4gIGNvbG9yOiAjODBEOEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MEQ4RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODBEOEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MEQ4RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODBEOEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODBEOEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MEM0RkYgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtYmx1ZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwQzRGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIHtcbiAgY29sb3I6ICM0MEM0RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwQzRGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MEM0RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQwQzRGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MEM0RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MEM0RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjBGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ibHVlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMEZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ibHVlLUE0MDAtZmcge1xuICBjb2xvcjogIzAwQjBGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCMEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQjBGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBCMEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQjBGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQjBGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MUVBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxRUEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ibHVlLUE3MDAtZmcge1xuICBjb2xvcjogIzAwOTFFQSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5MUVBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTFFQSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5MUVBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTFFQSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTFFQSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjdGQSAhaW1wb3J0YW50OyB9XG5cbi5tZC1jeWFuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjdGQSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi01MC1mZyB7XG4gIGNvbG9yOiAjRTBGN0ZBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTBGN0ZBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFMEY3RkEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFMEY3RkEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UwRjdGQSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFMEY3RkEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJFQkYyICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyRUJGMiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi0xMDAtZmcge1xuICBjb2xvcjogI0IyRUJGMiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCMkVCRjIgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCMkVCRjIgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjJFQkYyICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjJFQkYyICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCMkVCRjIgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBERUVBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwREVFQSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi0yMDAtZmcge1xuICBjb2xvcjogIzgwREVFQSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MERFRUEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MERFRUEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODBERUVBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODBERUVBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MERFRUEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEREMEUxICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRERDBFMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi0zMDAtZmcge1xuICBjb2xvcjogIzRERDBFMSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0REQwRTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0REQwRTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNEREMEUxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEREMEUxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0REQwRTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDNkRBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QzZEQSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi00MDAtZmcge1xuICBjb2xvcjogIzI2QzZEQSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyNkM2REEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNkM2REEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZDNkRBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjZDNkRBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNkM2REEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi01MDAtZmcge1xuICBjb2xvcjogIzAwQkNENCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4ubWQtY3lhbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmN5YW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tZmcge1xuICBjb2xvcjogIzAwQkNENCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQkNENCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNDMSAhaW1wb3J0YW50OyB9XG5cbi5tZC1jeWFuLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFDQzEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmN5YW4tNjAwLWZnIHtcbiAgY29sb3I6ICMwMEFDQzEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQ0MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBBQ0MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQUNDMSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQUNDMSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBBQ0MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdBNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1jeWFuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3QTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jeWFuLTcwMC1mZyB7XG4gIGNvbG9yOiAjMDA5N0E3ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTdBNyAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTdBNyAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDk3QTcgIWltcG9ydGFudDsgfVxuXG4uY3lhbi03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk3QTcgIWltcG9ydGFudDsgfVxuXG4uY3lhbi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTdBNyAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgzOEYgIWltcG9ydGFudDsgfVxuXG4ubWQtY3lhbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY3lhbi04MDAtZmcge1xuICBjb2xvcjogIzAwODM4RiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDgzOEYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDgzOEYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA4MzhGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA4MzhGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDgzOEYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmN5YW4tOTAwLWZnIHtcbiAgY29sb3I6ICMwMDYwNjQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NEZGRkYgIWltcG9ydGFudDsgfVxuXG4ubWQtY3lhbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0RkZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi1BMTAwLWZnIHtcbiAgY29sb3I6ICM4NEZGRkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzg0RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4NEZGRkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg0RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NEZGRkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NEZGRkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1jeWFuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThGRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5jeWFuLUEyMDAtZmcge1xuICBjb2xvcjogIzE4RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMThGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE4RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMThGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE4RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE4RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBFNUZGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEU1RkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmN5YW4tQTQwMC1mZyB7XG4gIGNvbG9yOiAjMDBFNUZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMEU1RkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBFNUZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMEU1RkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBFNUZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBFNUZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI4RDQgIWltcG9ydGFudDsgfVxuXG4ubWQtY3lhbi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjhENCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi1BNzAwLWZnIHtcbiAgY29sb3I6ICMwMEI4RDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQjhENCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMEI4RDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQjhENCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMEI4RDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMEI4RDQgIWltcG9ydGFudDsgfVxuXG4udGVhbC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEYyRjEgIWltcG9ydGFudDsgfVxuXG4ubWQtdGVhbC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEYyRjEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtNTAtZmcge1xuICBjb2xvcjogI0UwRjJGMSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0UwRjJGMSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTBGMkYxICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTBGMkYxICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFMEYyRjEgIWltcG9ydGFudDsgfVxuXG4udGVhbC01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTBGMkYxICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyREZEQiAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMkRGREIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtMTAwLWZnIHtcbiAgY29sb3I6ICNCMkRGREIgIWltcG9ydGFudDsgfVxuXG4udGVhbC0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjJERkRCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjJERkRCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0IyREZEQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IyREZEQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjJERkRCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwQ0JDNCAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MENCQzQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtMjAwLWZnIHtcbiAgY29sb3I6ICM4MENCQzQgIWltcG9ydGFudDsgfVxuXG4udGVhbC0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBDQkM0ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODBDQkM0ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgwQ0JDNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgwQ0JDNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODBDQkM0ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREQjZBQyAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0REI2QUMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtMzAwLWZnIHtcbiAgY29sb3I6ICM0REI2QUMgIWltcG9ydGFudDsgfVxuXG4udGVhbC0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNERCNkFDICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNERCNkFDICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzREQjZBQyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzREQjZBQyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNERCNkFDICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QSAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtNDAwLWZnIHtcbiAgY29sb3I6ICMyNkE2OUEgIWltcG9ydGFudDsgfVxuXG4udGVhbC00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI2QTY5QSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2QTY5QSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50ZWFsLTUwMC1mZyB7XG4gIGNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnRlYWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtZmcge1xuICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3QiAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5N0IgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50ZWFsLTYwMC1mZyB7XG4gIGNvbG9yOiAjMDA4OTdCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwODk3QiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODk3QiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDg5N0IgIWltcG9ydGFudDsgfVxuXG4udGVhbC02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDg5N0IgIWltcG9ydGFudDsgfVxuXG4udGVhbC02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODk3QiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NkIgIWltcG9ydGFudDsgfVxuXG4ubWQtdGVhbC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTZCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGVhbC03MDAtZmcge1xuICBjb2xvcjogIzAwNzk2QiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDc5NkIgIWltcG9ydGFudDsgfVxuXG4udGVhbC03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDc5NkIgIWltcG9ydGFudDsgfVxuXG4udGVhbC03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA3OTZCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3OTZCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDc5NkIgIWltcG9ydGFudDsgfVxuXG4udGVhbC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVDICFpbXBvcnRhbnQ7IH1cblxuLm1kLXRlYWwtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjk1QyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4udGVhbC04MDAtZmcge1xuICBjb2xvcjogIzAwNjk1QyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDY5NUMgIWltcG9ydGFudDsgfVxuXG4udGVhbC04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDY5NUMgIWltcG9ydGFudDsgfVxuXG4udGVhbC04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2OTVDICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2OTVDICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDY5NUMgIWltcG9ydGFudDsgfVxuXG4udGVhbC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDQwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXRlYWwtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4udGVhbC05MDAtZmcge1xuICBjb2xvcjogIzAwNEQ0MCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDRENDAgIWltcG9ydGFudDsgfVxuXG4udGVhbC05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDRENDAgIWltcG9ydGFudDsgfVxuXG4udGVhbC05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA0RDQwICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA0RDQwICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDRENDAgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3RkZFQiAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTdGRkVCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi50ZWFsLUExMDAtZmcge1xuICBjb2xvcjogI0E3RkZFQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTdGRkVCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0E3RkZFQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQTdGRkVCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0E3RkZFQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0E3RkZFQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRGRkRBICFpbXBvcnRhbnQ7IH1cblxuLm1kLXRlYWwtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEZGREEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtQTIwMC1mZyB7XG4gIGNvbG9yOiAjNjRGRkRBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NEZGREEgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjRGRkRBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NEZGREEgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjRGRkRBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRGRkRBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREU5QjYgIWltcG9ydGFudDsgfVxuXG4ubWQtdGVhbC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFERTlCNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4udGVhbC1BNDAwLWZnIHtcbiAgY29sb3I6ICMxREU5QjYgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFERTlCNiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxREU5QjYgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzFERTlCNiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxREU5QjYgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxREU5QjYgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkZBNSAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRkE1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi50ZWFsLUE3MDAtZmcge1xuICBjb2xvcjogIzAwQkZBNSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCRkE1ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQkZBNSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBCRkE1ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQkZBNSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQkZBNSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY1RTkgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JlZW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmVlbi01MC1mZyB7XG4gIGNvbG9yOiAjRThGNUU5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U4RjVFOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0U4RjVFOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFOEY1RTkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFOEY1RTkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0U4RjVFOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZWVuLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEU2QzkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmdyZWVuLTEwMC1mZyB7XG4gIGNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNDOEU2QzkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNDOEU2QzkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JlZW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1RDZBNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JlZW4tMjAwLWZnIHtcbiAgY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0E1RDZBNyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0E1RDZBNyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmVlbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFDNzg0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmVlbi0zMDAtZmcge1xuICBjb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODFDNzg0ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODFDNzg0ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZWVuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkJCNkEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmdyZWVuLTQwMC1mZyB7XG4gIGNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NkJCNkEgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NkJCNkEgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JlZW4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JlZW4tNTAwLWZnIHtcbiAgY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JlZW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tZmcge1xuICBjb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmVlbi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBMDQ3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZ3JlZW4tNjAwLWZnIHtcbiAgY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OEUzQyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmVlbi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4RTNDICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZ3JlZW4tNzAwLWZnIHtcbiAgY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM4OEUzQyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM4OEUzQyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmVlbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5ncmVlbi04MDAtZmcge1xuICBjb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZWVuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmdyZWVuLTkwMC1mZyB7XG4gIGNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlGNkNBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZWVuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlGNkNBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmVlbi1BMTAwLWZnIHtcbiAgY29sb3I6ICNCOUY2Q0EgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCOUY2Q0EgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0I5RjZDQSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0I5RjZDQSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjlGNkNBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0I5RjZDQSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5RjBBRSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmVlbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5RjBBRSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JlZW4tQTIwMC1mZyB7XG4gIGNvbG9yOiAjNjlGMEFFICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjlGMEFFICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2OUYwQUUgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2OUYwQUUgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY5RjBBRSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2OUYwQUUgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEU2NzYgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JlZW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEU2NzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmdyZWVuLUE0MDAtZmcge1xuICBjb2xvcjogIzAwRTY3NiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwRTY3NiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBFNjc2ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBFNjc2ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMEU2NzYgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBFNjc2ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZWVuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmVlbi1BNzAwLWZnIHtcbiAgY29sb3I6ICMwMEM4NTMgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMEM4NTMgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQzg1MyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQzg1MyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQzg1MyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY4RTkgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtZ3JlZW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ncmVlbi01MC1mZyB7XG4gIGNvbG9yOiAjRjFGOEU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0YxRjhFOSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0YxRjhFOSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGMUY4RTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMUY4RTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0YxRjhFOSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFREM4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0VEQzggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpZ2h0LWdyZWVuLTEwMC1mZyB7XG4gIGNvbG9yOiAjRENFREM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNEQ0VEQzggIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRENFREM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNEQ0VEQzggIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRENFREM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRENFREM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNUUxQTUgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtZ3JlZW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1RTFBNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWZnIHtcbiAgY29sb3I6ICNDNUUxQTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0M1RTFBNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDNUUxQTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0M1RTFBNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNUUxQTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDNUUxQTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFRDU4MSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ncmVlbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVENTgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ncmVlbi0zMDAtZmcge1xuICBjb2xvcjogI0FFRDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUVENTgxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FFRDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUVENTgxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FFRDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FFRDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Q0NDNjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpZ2h0LWdyZWVuLTQwMC1mZyB7XG4gIGNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5Q0NDNjUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5Q0NDNjUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtZ3JlZW4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQzM0QSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIHtcbiAgY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhCQzM0QSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhCQzM0QSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtZ3JlZW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJDMzRBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tZmcge1xuICBjb2xvcjogIzhCQzM0QSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOEJDMzRBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEJDMzRBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ncmVlbi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0NCMzQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ncmVlbi02MDAtZmcge1xuICBjb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0NCMzQyICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN0NCMzQyICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5RjM4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlGMzggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ncmVlbi03MDAtZmcge1xuICBjb2xvcjogIzY4OUYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjg5RjM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY4OUYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjg5RjM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4OUYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY4OUYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU4QjJGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NThCMkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ncmVlbi04MDAtZmcge1xuICBjb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU4QjJGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTU4QjJGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2OTFFICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY5MUUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ncmVlbi05MDAtZmcge1xuICBjb2xvcjogIzMzNjkxRSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2OTFFICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzNjkxRSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzM2OTFFICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzNjkxRSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMzNjkxRSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDRkY5MCAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ncmVlbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDRkY5MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyB7XG4gIGNvbG9yOiAjQ0NGRjkwICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NGRjkwICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDQ0ZGOTAgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNDQ0ZGOTAgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NDRkY5MCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQ0ZGOTAgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMkZGNTkgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtZ3JlZW4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMkZGNTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcge1xuICBjb2xvcjogI0IyRkY1OSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0IyRkY1OSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjJGRjU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjJGRjU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCMkZGNTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjJGRjU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZGRjAzICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZGRjAzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ncmVlbi1BNDAwLWZnIHtcbiAgY29sb3I6ICM3NkZGMDMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3NkZGMDMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc2RkYwMyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc2RkYwMyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzZGRjAzICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc2RkYwMyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0REQxNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ncmVlbi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0REQxNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyB7XG4gIGNvbG9yOiAjNjRERDE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjRERDE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NEREMTcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NEREMTcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0REQxNyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NEREMTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZCRTcgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZCRTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtNTAtZmcge1xuICBjb2xvcjogI0Y5RkJFNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y5RkJFNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjlGQkU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjlGQkU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGOUZCRTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjlGQkU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjRDMyAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY0QzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtMTAwLWZnIHtcbiAgY29sb3I6ICNGMEY0QzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjBGNEMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjBGNEMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0YwRjRDMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwRjRDMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjBGNEMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUU5QyAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkVFOUMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtMjAwLWZnIHtcbiAgY29sb3I6ICNFNkVFOUMgIWltcG9ydGFudDsgfVxuXG4ubGltZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTZFRTlDICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTZFRTlDICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0U2RUU5QyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U2RUU5QyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTZFRTlDICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTc3NSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0U3NzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtMzAwLWZnIHtcbiAgY29sb3I6ICNEQ0U3NzUgIWltcG9ydGFudDsgfVxuXG4ubGltZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRENFNzc1ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRENFNzc1ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0RDRTc3NSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RDRTc3NSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRENFNzc1ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTE1NyAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEUxNTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtNDAwLWZnIHtcbiAgY29sb3I6ICNENEUxNTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDRFMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDRFMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Q0RTE1NyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Q0RTE1NyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDRFMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRERDMzkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtNTAwLWZnIHtcbiAgY29sb3I6ICNDRERDMzkgIWltcG9ydGFudDsgfVxuXG4ubGltZS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0REQzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQ0REQzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0REQzM5ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpbWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0REQzM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLWZnIHtcbiAgY29sb3I6ICNDRERDMzkgIWltcG9ydGFudDsgfVxuXG4ubGltZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNDRERDMzkgIWltcG9ydGFudDsgfVxuXG4ubGltZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0REQzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMENBMzMgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDQTMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLTYwMC1mZyB7XG4gIGNvbG9yOiAjQzBDQTMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0MwQ0EzMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0MwQ0EzMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNDMENBMzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDMENBMzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0MwQ0EzMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRkI0MkIgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZCNDJCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLTcwMC1mZyB7XG4gIGNvbG9yOiAjQUZCNDJCICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0FGQjQyQiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FGQjQyQiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNBRkI0MkIgIWltcG9ydGFudDsgfVxuXG4ubGltZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNBRkI0MkIgIWltcG9ydGFudDsgfVxuXG4ubGltZS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FGQjQyQiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RTlEMjQgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RDI0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLTgwMC1mZyB7XG4gIGNvbG9yOiAjOUU5RDI0ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzlFOUQyNCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlFOUQyNCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5RTlEMjQgIWltcG9ydGFudDsgfVxuXG4ubGltZS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5RTlEMjQgIWltcG9ydGFudDsgfVxuXG4ubGltZS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlFOUQyNCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubGltZS05MDAtZmcge1xuICBjb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkY4MSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGRjgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLUExMDAtZmcge1xuICBjb2xvcjogI0Y0RkY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjRGRjgxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0RkY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjRGRjgxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0RkY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y0RkY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGRjQxICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpbWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUZGNDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtQTIwMC1mZyB7XG4gIGNvbG9yOiAjRUVGRjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFRUZGNDEgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUVGRjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFRUZGNDEgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUVGRjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUVGRjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNkZGMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2RkYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGltZS1BNDAwLWZnIHtcbiAgY29sb3I6ICNDNkZGMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0M2RkYwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDNkZGMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0M2RkYwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNkZGMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDNkZGMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFRUEwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVFQTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLUE3MDAtZmcge1xuICBjb2xvcjogI0FFRUEwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUVFQTAwICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FFRUEwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUVFQTAwICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FFRUEwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FFRUEwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGREU3ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZERTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnllbGxvdy01MC1mZyB7XG4gIGNvbG9yOiAjRkZGREU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZERTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGREU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkZERTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGREU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGREU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUM0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUM0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi55ZWxsb3ctMTAwLWZnIHtcbiAgY29sb3I6ICNGRkY5QzQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkY5QzQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjlDNCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRjlDNCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGOUM0ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRjlDNCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjU5RCAhaW1wb3J0YW50OyB9XG5cbi5tZC15ZWxsb3ctMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjU5RCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LTIwMC1mZyB7XG4gIGNvbG9yOiAjRkZGNTlEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGNTlEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkY1OUQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkY1OUQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjU5RCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY1OUQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYxNzYgIWltcG9ydGFudDsgfVxuXG4ubWQteWVsbG93LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYxNzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnllbGxvdy0zMDAtZmcge1xuICBjb2xvcjogI0ZGRjE3NiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjE3NiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGMTc2ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGMTc2ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkYxNzYgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGMTc2ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRTU4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRTU4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi55ZWxsb3ctNDAwLWZnIHtcbiAgY29sb3I6ICNGRkVFNTggIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkVFNTggIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRUU1OCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRUU1OCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZFRTU4ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRUU1OCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi5tZC15ZWxsb3ctNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LTUwMC1mZyB7XG4gIGNvbG9yOiAjRkZFQjNCICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFQjNCICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkVCM0IgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkVCM0IgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkVCM0IgIWltcG9ydGFudDsgfVxuXG4ubWQteWVsbG93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctZmcge1xuICBjb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFQjNCICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZFQjNCICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERDgzNSAhaW1wb3J0YW50OyB9XG5cbi5tZC15ZWxsb3ctNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERDgzNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LTYwMC1mZyB7XG4gIGNvbG9yOiAjRkREODM1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkREODM1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGREQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGREQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZERDgzNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGREQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkMwMkQgIWltcG9ydGFudDsgfVxuXG4ubWQteWVsbG93LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkMwMkQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnllbGxvdy03MDAtZmcge1xuICBjb2xvcjogI0ZCQzAyRCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZCQzAyRCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkJDMDJEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkJDMDJEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQkMwMkQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJDMDJEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlBODI1ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlBODI1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi55ZWxsb3ctODAwLWZnIHtcbiAgY29sb3I6ICNGOUE4MjUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGOUE4MjUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y5QTgyNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y5QTgyNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjlBODI1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y5QTgyNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1N0YxNyAhaW1wb3J0YW50OyB9XG5cbi5tZC15ZWxsb3ctOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1N0YxNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LTkwMC1mZyB7XG4gIGNvbG9yOiAjRjU3RjE3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjU3RjE3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNTdGMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNTdGMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1N0YxNyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTdGMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjhEICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkY4RCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LUExMDAtZmcge1xuICBjb2xvcjogI0ZGRkY4RCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZGOEQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGOEQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRjhEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRjhEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGOEQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LUEyMDAtZmcge1xuICBjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQTAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUEwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LUE0MDAtZmcge1xuICBjb2xvcjogI0ZGRUEwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkVBMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkVBMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZFQTAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZFQTAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkVBMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENjAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LUE3MDAtZmcge1xuICBjb2xvcjogI0ZGRDYwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkQ2MDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkQ2MDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZENjAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZENjAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkQ2MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOEUxICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhFMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItNTAtZmcge1xuICBjb2xvcjogI0ZGRjhFMSAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkY4RTEgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkY4RTEgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGOEUxICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGOEUxICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY4RTEgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUNCMyAhaW1wb3J0YW50OyB9XG5cbi5tZC1hbWJlci0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQ0IzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5hbWJlci0xMDAtZmcge1xuICBjb2xvcjogI0ZGRUNCMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFQ0IzICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRUNCMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZFQ0IzICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRUNCMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRUNCMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMDgyICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUwODIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmFtYmVyLTIwMC1mZyB7XG4gIGNvbG9yOiAjRkZFMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkUwODIgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkUwODIgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZFMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ1NEYgIWltcG9ydGFudDsgfVxuXG4ubWQtYW1iZXItMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDU0RiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItMzAwLWZnIHtcbiAgY29sb3I6ICNGRkQ1NEYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDU0RiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkQ1NEYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRDU0RiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkQ1NEYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkQ1NEYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EyOCAhaW1wb3J0YW50OyB9XG5cbi5tZC1hbWJlci00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5hbWJlci00MDAtZmcge1xuICBjb2xvcjogI0ZGQ0EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDQTI4ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQ0EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZDQTI4ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQ0EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQ0EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMxMDcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmFtYmVyLTUwMC1mZyB7XG4gIGNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkMxMDcgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkMxMDcgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzEwNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLWZnIHtcbiAgY29sb3I6ICNGRkMxMDcgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQzEwNyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQzEwNyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtYW1iZXItNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItNjAwLWZnIHtcbiAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1hbWJlci03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5hbWJlci03MDAtZmcge1xuICBjb2xvcjogI0ZGQTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBMDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZBMDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RjAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhGMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmFtYmVyLTgwMC1mZyB7XG4gIGNvbG9yOiAjRkY4RjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjhGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY4RjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjhGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY4RjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY4RjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZGMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtYW1iZXItOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItOTAwLWZnIHtcbiAgY29sb3I6ICNGRjZGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkYwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjZGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNkYwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjZGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjZGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU1N0YgIWltcG9ydGFudDsgfVxuXG4ubWQtYW1iZXItQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU1N0YgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmFtYmVyLUExMDAtZmcge1xuICBjb2xvcjogI0ZGRTU3RiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTU3RiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFNTdGICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZFNTdGICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkU1N0YgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFNTdGICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzQwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5hbWJlci1BMjAwLWZnIHtcbiAgY29sb3I6ICNGRkQ3NDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkQ3NDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZENzQwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzQwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1hbWJlci1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItQTQwMC1mZyB7XG4gIGNvbG9yOiAjRkZDNDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDNDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQzQwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFCMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtYW1iZXItQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFCMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmFtYmVyLUE3MDAtZmcge1xuICBjb2xvcjogI0ZGQUIwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQUIwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZBQjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZBQjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkFCMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZBQjAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzRTAgIWltcG9ydGFudDsgfVxuXG4ubWQtb3JhbmdlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ub3JhbmdlLTUwLWZnIHtcbiAgY29sb3I6ICNGRkYzRTAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjNFMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkYzRTAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRjNFMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkYzRTAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkYzRTAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUwQjIgIWltcG9ydGFudDsgfVxuXG4ubWQtb3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUwQjIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS0xMDAtZmcge1xuICBjb2xvcjogI0ZGRTBCMiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTBCMiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFMEIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZFMEIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkUwQjIgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFMEIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQzgwICFpbXBvcnRhbnQ7IH1cblxuLm1kLW9yYW5nZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQzgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5vcmFuZ2UtMjAwLWZnIHtcbiAgY29sb3I6ICNGRkNDODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkNDODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQ0M4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQ0M4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZDQzgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQ0M4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjc0RCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjc0RCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ub3JhbmdlLTMwMC1mZyB7XG4gIGNvbG9yOiAjRkZCNzREICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCNzREICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkI3NEQgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkI3NEQgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQjc0RCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkI3NEQgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE3MjYgIWltcG9ydGFudDsgfVxuXG4ubWQtb3JhbmdlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE3MjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS00MDAtZmcge1xuICBjb2xvcjogI0ZGQTcyNiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTcyNiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZBNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZBNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkE3MjYgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZBNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLW9yYW5nZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5vcmFuZ2UtNTAwLWZnIHtcbiAgY29sb3I6ICNGRjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGOTgwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGOTgwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGOTgwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1mZyB7XG4gIGNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI4QzAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLW9yYW5nZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI4QzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5vcmFuZ2UtNjAwLWZnIHtcbiAgY29sb3I6ICNGQjhDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGQjhDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZCOEMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCOEMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkI4QzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCOEMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1N0MwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1N0MwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ub3JhbmdlLTcwMC1mZyB7XG4gIGNvbG9yOiAjRjU3QzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjU3QzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNTdDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNTdDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1N0MwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTdDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjZDMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtb3JhbmdlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjZDMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5vcmFuZ2UtODAwLWZnIHtcbiAgY29sb3I6ICNFRjZDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFRjZDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VGNkMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0VGNkMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUY2QzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VGNkMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NTEwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NTEwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm9yYW5nZS05MDAtZmcge1xuICBjb2xvcjogI0U2NTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U2NTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTY1MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTY1MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFNjUxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTY1MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDE4MCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQxODAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS1BMTAwLWZnIHtcbiAgY29sb3I6ICNGRkQxODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEMTgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZEMTgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRDE4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRDE4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZEMTgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUI0MCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFCNDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS1BMjAwLWZnIHtcbiAgY29sb3I6ICNGRkFCNDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBQjQwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZBQjQwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQUI0MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQUI0MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZBQjQwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTEwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjkxMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS1BNDAwLWZnIHtcbiAgY29sb3I6ICNGRjkxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY5MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGOTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGOTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY5MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS1BNzAwLWZnIHtcbiAgY29sb3I6ICNGRjZEMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RDAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY2RDAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNkQwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGNkQwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY2RDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRTlFNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLW9yYW5nZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmRlZXAtb3JhbmdlLTUwLWZnIHtcbiAgY29sb3I6ICNGQkU5RTcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkJFOUU3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkJFOUU3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCRTlFNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZCRTlFNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJFOUU3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNDQkMgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0NCQyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIHtcbiAgY29sb3I6ICNGRkNDQkMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQ0NCQyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkNDQkMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQ0NCQyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkNDQkMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkNDQkMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUI5MSAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLW9yYW5nZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBQjkxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5kZWVwLW9yYW5nZS0yMDAtZmcge1xuICBjb2xvcjogI0ZGQUI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBQjkxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQUI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZBQjkxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQUI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQUI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QTY1ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRlZXAtb3JhbmdlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhBNjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmRlZXAtb3JhbmdlLTMwMC1mZyB7XG4gIGNvbG9yOiAjRkY4QTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjhBNjUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY4QTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjhBNjUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY4QTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY4QTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIHtcbiAgY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLW9yYW5nZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWZnIHtcbiAgY29sb3I6ICNGRjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjU3MjIgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGVlcC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLWZnIHtcbiAgY29sb3I6ICNGRjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDUxMUUgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NTExRSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtb3JhbmdlLTYwMC1mZyB7XG4gIGNvbG9yOiAjRjQ1MTFFICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGNDUxMUUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjQ1MTFFICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNDUxMUUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjQ1MTFFICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjQ1MTFFICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjRBMTkgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NEExOSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtb3JhbmdlLTcwMC1mZyB7XG4gIGNvbG9yOiAjRTY0QTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFNjRBMTkgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTY0QTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFNjRBMTkgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTY0QTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTY0QTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODQzMTUgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4NDMxNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtb3JhbmdlLTgwMC1mZyB7XG4gIGNvbG9yOiAjRDg0MzE1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNEODQzMTUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDg0MzE1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNEODQzMTUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDg0MzE1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDg0MzE1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjM2MEMgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGMzYwQyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtb3JhbmdlLTkwMC1mZyB7XG4gIGNvbG9yOiAjQkYzNjBDICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCRjM2MEMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkYzNjBDICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCRjM2MEMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkYzNjBDICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQkYzNjBDICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RTgwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRlZXAtb3JhbmdlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIHtcbiAgY29sb3I6ICNGRjlFODAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjlFODAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGOUU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGOUU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY5RTgwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGOUU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MCAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLW9yYW5nZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyB7XG4gIGNvbG9yOiAjRkY2RTQwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RTQwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjZFNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjZFNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGNkU0MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjZFNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNEMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNEMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIHtcbiAgY29sb3I6ICNGRjNEMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjNEMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGM0QwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGM0QwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkYzRDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGM0QwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMkMwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLW9yYW5nZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMkMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtb3JhbmdlLUE3MDAtZmcge1xuICBjb2xvcjogI0REMkMwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0REMkMwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjREQyQzAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjREQyQzAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNERDJDMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjREQyQzAwICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUJFOSAhaW1wb3J0YW50OyB9XG5cbi5tZC1icm93bi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJyb3duLTUwLWZnIHtcbiAgY29sb3I6ICNFRkVCRTkgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUZFQkU5ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUZFQkU5ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0VGRUJFOSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VGRUJFOSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUZFQkU5ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4ubWQtYnJvd24tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3Q0NDOCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYnJvd24tMTAwLWZnIHtcbiAgY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q3Q0NDOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Q3Q0NDOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5tZC1icm93bi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5icm93bi0yMDAtZmcge1xuICBjb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTE4ODdGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMTg4N0YgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5icm93bi0zMDAtZmcge1xuICBjb2xvcjogI0ExODg3RiAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTE4ODdGICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ExODg3RiAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQTE4ODdGICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ExODg3RiAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ExODg3RiAhaW1wb3J0YW50OyB9XG5cbi5icm93bi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RDZFNjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5icm93bi00MDAtZmcge1xuICBjb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJyb3duLTUwMC1mZyB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYnJvd24tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLWZnIHtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDRDNDEgIWltcG9ydGFudDsgfVxuXG4ubWQtYnJvd24tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZENEM0MSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYnJvd24tNjAwLWZnIHtcbiAgY29sb3I6ICM2RDRDNDEgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzZENEM0MSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2RDRDNDEgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZENEM0MSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2RDRDNDEgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2RDRDNDEgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1icm93bi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5icm93bi03MDAtZmcge1xuICBjb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RTM0MkUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJyb3duLTgwMC1mZyB7XG4gIGNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0RTM0MkUgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0RTM0MkUgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTI3MjMgIWltcG9ydGFudDsgfVxuXG4ubWQtYnJvd24tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFMjcyMyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYnJvd24tOTAwLWZnIHtcbiAgY29sb3I6ICMzRTI3MjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNFMjcyMyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzRTI3MjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNFMjcyMyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTI3MjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzRTI3MjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4ubWQtYnJvd24tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJyb3duLUExMDAtZmcge1xuICBjb2xvcjogI0Q3Q0NDOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q3Q0NDOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDdDQ0M4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDdDQ0M4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDdDQ0M4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5icm93bi1BMjAwLWZnIHtcbiAgY29sb3I6ICNCQ0FBQTQgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCQ0FBQTQgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5tZC1icm93bi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYnJvd24tQTQwMC1mZyB7XG4gIGNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4RDZFNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4RDZFNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4RDZFNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDQwMzcgIWltcG9ydGFudDsgfVxuXG4ubWQtYnJvd24tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDQwMzcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJyb3duLUE3MDAtZmcge1xuICBjb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1RDQwMzcgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTUwLWZnIHtcbiAgY29sb3I6ICNGQUZBRkEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGQUZBRkEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZBRkFGQSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZBRkFGQSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkFGQUZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZBRkFGQSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTEwMC1mZyB7XG4gIGNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTIwMC1mZyB7XG4gIGNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTAgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTMwMC1mZyB7XG4gIGNvbG9yOiAjRTBFMEUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0UwRTBFMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0UwRTBFMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFMEUwRTAgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFMEUwRTAgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0UwRTBFMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTQwMC1mZyB7XG4gIGNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0JEQkRCRCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JEQkRCRCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0JEQkRCRCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTUwMC1mZyB7XG4gIGNvbG9yOiAjOUU5RTlFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1mZyB7XG4gIGNvbG9yOiAjOUU5RTlFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUU5RTlFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZ3JleS02MDAtZmcge1xuICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZ3JleS03MDAtZmcge1xuICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZ3JleS04MDAtZmcge1xuICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZ3JleS05MDAtZmcge1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0xMDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmV5LTEwMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMTAwMC1mZyB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMTAwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0xMDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMTAwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0xMDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMTAwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JleS1BMTAwLWZnIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmV5LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LUEyMDAtZmcge1xuICBjb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmdyZXktQTQwMC1mZyB7XG4gIGNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JleS1BNzAwLWZnIHtcbiAgY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUZGMSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRkYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ibHVlLWdyZXktNTAtZmcge1xuICBjb2xvcjogI0VDRUZGMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUNFRkYxICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VDRUZGMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUNFRkYxICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VDRUZGMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VDRUZGMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYmx1ZS1ncmV5LTEwMC1mZyB7XG4gIGNvbG9yOiAjQ0ZEOERDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0ZEOERDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDRkQ4REMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNDRkQ4REMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDRkQ4REMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFQzUgIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS1ncmV5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFQzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS0yMDAtZmcge1xuICBjb2xvcjogI0IwQkVDNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0IwQkVDNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCMEJFQzUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBNEFFICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtZ3JleS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBNEFFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ibHVlLWdyZXktMzAwLWZnIHtcbiAgY29sb3I6ICM5MEE0QUUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5MEE0QUUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzkwQTRBRSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzkwQTRBRSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTBBNEFFICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzkwQTRBRSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJsdWUtZ3JleS00MDAtZmcge1xuICBjb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ODkwOUMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmx1ZS1ncmV5LTUwMC1mZyB7XG4gIGNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJsdWUtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LWZnIHtcbiAgY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZFN0EgIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS1ncmV5LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZFN0EgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS02MDAtZmcge1xuICBjb2xvcjogIzU0NkU3QSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzU0NkU3QSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTQ2RTdBICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTQ2RTdBICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NDZFN0EgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTQ2RTdBICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5ibHVlLWdyZXktNzAwLWZnIHtcbiAgY29sb3I6ICM0NTVBNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0NTVBNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0RiAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0RiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYmx1ZS1ncmV5LTgwMC1mZyB7XG4gIGNvbG9yOiAjMzc0NzRGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0NzRGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNzQ3NEYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzNzQ3NEYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM3NDc0RiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNzQ3NEYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS1ncmV5LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS05MDAtZmcge1xuICBjb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkQ4REMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS1BMTAwLWZnIHtcbiAgY29sb3I6ICNDRkQ4REMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0ZEOERDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQ0ZEOERDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0ZEOERDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQkVDNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFQzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS1BMjAwLWZnIHtcbiAgY29sb3I6ICNCMEJFQzUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0IwQkVDNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IwQkVDNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOUMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS1BNDAwLWZnIHtcbiAgY29sb3I6ICM3ODkwOUMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVBNjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS1BNzAwLWZnIHtcbiAgY29sb3I6ICM0NTVBNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ubWQtd2hpdGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ud2hpdGUtNTAwLWZnIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ubWQtd2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtZmcge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibGFjay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5ibGFjay01MDAtZmcge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsYWNrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay1mZyB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSWNvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5tZC1pY29uW21kLWZvbnQtaWNvbl0sXG5pIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczQsXG4gIGkuczQge1xuICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNixcbiAgaS5zNiB7XG4gICAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM4LFxuICBpLnM4IHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEwLFxuICBpLnMxMCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTIsXG4gIGkuczEyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNCxcbiAgaS5zMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE2LFxuICBpLnMxNiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTgsXG4gIGkuczE4IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMCxcbiAgaS5zMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIyLFxuICBpLnMyMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjQsXG4gIGkuczI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNixcbiAgaS5zMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczI4LFxuICBpLnMyOCB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMzAsXG4gIGkuczMwIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMzMixcbiAgaS5zMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczM0LFxuICBpLnMzNCB7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMzYsXG4gIGkuczM2IHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMzOCxcbiAgaS5zMzgge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczQwLFxuICBpLnM0MCB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNDIsXG4gIGkuczQyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM0NCxcbiAgaS5zNDQge1xuICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczQ2LFxuICBpLnM0NiB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNDgsXG4gIGkuczQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM1MCxcbiAgaS5zNTAge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczUyLFxuICBpLnM1MiB7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNTQsXG4gIGkuczU0IHtcbiAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM1NixcbiAgaS5zNTYge1xuICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczU4LFxuICBpLnM1OCB7XG4gICAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNjAsXG4gIGkuczYwIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM2MixcbiAgaS5zNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczY0LFxuICBpLnM2NCB7XG4gICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNjYsXG4gIGkuczY2IHtcbiAgICBmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM2OCxcbiAgaS5zNjgge1xuICAgIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczcwLFxuICBpLnM3MCB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNzIsXG4gIGkuczcyIHtcbiAgICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM3NCxcbiAgaS5zNzQge1xuICAgIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczc2LFxuICBpLnM3NiB7XG4gICAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNzgsXG4gIGkuczc4IHtcbiAgICBmb250LXNpemU6IDc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM4MCxcbiAgaS5zODAge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczgyLFxuICBpLnM4MiB7XG4gICAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zODQsXG4gIGkuczg0IHtcbiAgICBmb250LXNpemU6IDg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM4NixcbiAgaS5zODYge1xuICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczg4LFxuICBpLnM4OCB7XG4gICAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zOTAsXG4gIGkuczkwIHtcbiAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM5MixcbiAgaS5zOTIge1xuICAgIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDkycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczk0LFxuICBpLnM5NCB7XG4gICAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zOTYsXG4gIGkuczk2IHtcbiAgICBmb250LXNpemU6IDk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM5OCxcbiAgaS5zOTgge1xuICAgIGZvbnQtc2l6ZTogOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEwMCxcbiAgaS5zMTAwIHtcbiAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTAyLFxuICBpLnMxMDIge1xuICAgIGZvbnQtc2l6ZTogMTAycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMDQsXG4gIGkuczEwNCB7XG4gICAgZm9udC1zaXplOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEwNixcbiAgaS5zMTA2IHtcbiAgICBmb250LXNpemU6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTA4LFxuICBpLnMxMDgge1xuICAgIGZvbnQtc2l6ZTogMTA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMTAsXG4gIGkuczExMCB7XG4gICAgZm9udC1zaXplOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTEwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczExMixcbiAgaS5zMTEyIHtcbiAgICBmb250LXNpemU6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTE0LFxuICBpLnMxMTQge1xuICAgIGZvbnQtc2l6ZTogMTE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMTYsXG4gIGkuczExNiB7XG4gICAgZm9udC1zaXplOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczExOCxcbiAgaS5zMTE4IHtcbiAgICBmb250LXNpemU6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTIwLFxuICBpLnMxMjAge1xuICAgIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMjIsXG4gIGkuczEyMiB7XG4gICAgZm9udC1zaXplOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEyNCxcbiAgaS5zMTI0IHtcbiAgICBmb250LXNpemU6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTI2LFxuICBpLnMxMjYge1xuICAgIGZvbnQtc2l6ZTogMTI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMjgsXG4gIGkuczEyOCB7XG4gICAgZm9udC1zaXplOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEzMCxcbiAgaS5zMTMwIHtcbiAgICBmb250LXNpemU6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTMyLFxuICBpLnMxMzIge1xuICAgIGZvbnQtc2l6ZTogMTMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMzQsXG4gIGkuczEzNCB7XG4gICAgZm9udC1zaXplOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEzNixcbiAgaS5zMTM2IHtcbiAgICBmb250LXNpemU6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTM4LFxuICBpLnMxMzgge1xuICAgIGZvbnQtc2l6ZTogMTM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNDAsXG4gIGkuczE0MCB7XG4gICAgZm9udC1zaXplOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE0MixcbiAgaS5zMTQyIHtcbiAgICBmb250LXNpemU6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTQ0LFxuICBpLnMxNDQge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNDYsXG4gIGkuczE0NiB7XG4gICAgZm9udC1zaXplOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE0OCxcbiAgaS5zMTQ4IHtcbiAgICBmb250LXNpemU6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTUwLFxuICBpLnMxNTAge1xuICAgIGZvbnQtc2l6ZTogMTUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNTIsXG4gIGkuczE1MiB7XG4gICAgZm9udC1zaXplOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE1NCxcbiAgaS5zMTU0IHtcbiAgICBmb250LXNpemU6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTU2LFxuICBpLnMxNTYge1xuICAgIGZvbnQtc2l6ZTogMTU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNTgsXG4gIGkuczE1OCB7XG4gICAgZm9udC1zaXplOiAxNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE2MCxcbiAgaS5zMTYwIHtcbiAgICBmb250LXNpemU6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTYyLFxuICBpLnMxNjIge1xuICAgIGZvbnQtc2l6ZTogMTYycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNjQsXG4gIGkuczE2NCB7XG4gICAgZm9udC1zaXplOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE2NixcbiAgaS5zMTY2IHtcbiAgICBmb250LXNpemU6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTY4LFxuICBpLnMxNjgge1xuICAgIGZvbnQtc2l6ZTogMTY4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNzAsXG4gIGkuczE3MCB7XG4gICAgZm9udC1zaXplOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTcwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE3MixcbiAgaS5zMTcyIHtcbiAgICBmb250LXNpemU6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTc0LFxuICBpLnMxNzQge1xuICAgIGZvbnQtc2l6ZTogMTc0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNzYsXG4gIGkuczE3NiB7XG4gICAgZm9udC1zaXplOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE3OCxcbiAgaS5zMTc4IHtcbiAgICBmb250LXNpemU6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTgwLFxuICBpLnMxODAge1xuICAgIGZvbnQtc2l6ZTogMTgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxODIsXG4gIGkuczE4MiB7XG4gICAgZm9udC1zaXplOiAxODJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE4NCxcbiAgaS5zMTg0IHtcbiAgICBmb250LXNpemU6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTg2LFxuICBpLnMxODYge1xuICAgIGZvbnQtc2l6ZTogMTg2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxODgsXG4gIGkuczE4OCB7XG4gICAgZm9udC1zaXplOiAxODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE5MCxcbiAgaS5zMTkwIHtcbiAgICBmb250LXNpemU6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTkyLFxuICBpLnMxOTIge1xuICAgIGZvbnQtc2l6ZTogMTkycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxOTQsXG4gIGkuczE5NCB7XG4gICAgZm9udC1zaXplOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE5NixcbiAgaS5zMTk2IHtcbiAgICBmb250LXNpemU6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTk4LFxuICBpLnMxOTgge1xuICAgIGZvbnQtc2l6ZTogMTk4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMDAsXG4gIGkuczIwMCB7XG4gICAgZm9udC1zaXplOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIwMixcbiAgaS5zMjAyIHtcbiAgICBmb250LXNpemU6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjA0LFxuICBpLnMyMDQge1xuICAgIGZvbnQtc2l6ZTogMjA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMDYsXG4gIGkuczIwNiB7XG4gICAgZm9udC1zaXplOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIwOCxcbiAgaS5zMjA4IHtcbiAgICBmb250LXNpemU6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjEwLFxuICBpLnMyMTAge1xuICAgIGZvbnQtc2l6ZTogMjEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMTIsXG4gIGkuczIxMiB7XG4gICAgZm9udC1zaXplOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIxNCxcbiAgaS5zMjE0IHtcbiAgICBmb250LXNpemU6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjE2LFxuICBpLnMyMTYge1xuICAgIGZvbnQtc2l6ZTogMjE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMTgsXG4gIGkuczIxOCB7XG4gICAgZm9udC1zaXplOiAyMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIyMCxcbiAgaS5zMjIwIHtcbiAgICBmb250LXNpemU6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjIyLFxuICBpLnMyMjIge1xuICAgIGZvbnQtc2l6ZTogMjIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMjQsXG4gIGkuczIyNCB7XG4gICAgZm9udC1zaXplOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIyNixcbiAgaS5zMjI2IHtcbiAgICBmb250LXNpemU6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjI4LFxuICBpLnMyMjgge1xuICAgIGZvbnQtc2l6ZTogMjI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMzAsXG4gIGkuczIzMCB7XG4gICAgZm9udC1zaXplOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjMwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIzMixcbiAgaS5zMjMyIHtcbiAgICBmb250LXNpemU6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjM0LFxuICBpLnMyMzQge1xuICAgIGZvbnQtc2l6ZTogMjM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMzYsXG4gIGkuczIzNiB7XG4gICAgZm9udC1zaXplOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIzOCxcbiAgaS5zMjM4IHtcbiAgICBmb250LXNpemU6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjQwLFxuICBpLnMyNDAge1xuICAgIGZvbnQtc2l6ZTogMjQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNDIsXG4gIGkuczI0MiB7XG4gICAgZm9udC1zaXplOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczI0NCxcbiAgaS5zMjQ0IHtcbiAgICBmb250LXNpemU6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjQ2LFxuICBpLnMyNDYge1xuICAgIGZvbnQtc2l6ZTogMjQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNDgsXG4gIGkuczI0OCB7XG4gICAgZm9udC1zaXplOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczI1MCxcbiAgaS5zMjUwIHtcbiAgICBmb250LXNpemU6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjUyLFxuICBpLnMyNTIge1xuICAgIGZvbnQtc2l6ZTogMjUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNTQsXG4gIGkuczI1NCB7XG4gICAgZm9udC1zaXplOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjU0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczI1NixcbiAgaS5zMjU2IHtcbiAgICBmb250LXNpemU6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9mb250cy9pY29tb29uLmVvdD81a20xdGdcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeDVrbTF0Z1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24udHRmPzVrbTF0Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24ud29mZj81a20xdGdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24uc3ZnPzVrbTF0ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1hY2NvdW50LWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmljb24tYWNjb3VudC1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLWFjY291bnQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmljb24tYWNjb3VudC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5pY29uLWFjY291bnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLmljb24tYWNjb3VudC1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uaWNvbi1hY2NvdW50LWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cblxuLmljb24tYWNjb3VudC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiOyB9XG5cbi5pY29uLWFjY291bnQtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiOyB9XG5cbi5pY29uLWFjY291bnQtbXVsdGlwbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbi5pY29uLWFjY291bnQtbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjsgfVxuXG4uaWNvbi1hY2NvdW50LW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjsgfVxuXG4uaWNvbi1hY2NvdW50LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjsgfVxuXG4uaWNvbi1hY2NvdW50LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjsgfVxuXG4uaWNvbi1hY2NvdW50LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiOyB9XG5cbi5pY29uLWFjY291bnQtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7IH1cblxuLmljb24tYWNjb3VudC1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTBcIjsgfVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7IH1cblxuLmljb24tYWlyYmFsbG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiOyB9XG5cbi5pY29uLWFpcnBsYW5lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxM1wiOyB9XG5cbi5pY29uLWFpcnBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH1cblxuLmljb24tYWxhcm0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTVcIjsgfVxuXG4uaWNvbi1hbGFybS1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNlwiOyB9XG5cbi5pY29uLWFsYXJtLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiOyB9XG5cbi5pY29uLWFsYXJtLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MThcIjsgfVxuXG4uaWNvbi1hbGFybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiOyB9XG5cbi5pY29uLWFsYnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7IH1cblxuLmljb24tYWxlcnQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7IH1cblxuLmljb24tYWxlcnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFjXCI7IH1cblxuLmljb24tYWxlcnQtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZFwiOyB9XG5cbi5pY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFlXCI7IH1cblxuLmljb24tYWxwaGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWZcIjsgfVxuXG4uaWNvbi1hbHBoYWJldGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjBcIjsgfVxuXG4uaWNvbi1hbWF6b24tY2xvdWRkcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMVwiOyB9XG5cbi5pY29uLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMlwiOyB9XG5cbi5pY29uLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyM1wiOyB9XG5cbi5pY29uLWFuZHJvaWQtZGVidWctYnJpZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI0XCI7IH1cblxuLmljb24tYW5kcm9pZC1zdHVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjsgfVxuXG4uaWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI2XCI7IH1cblxuLmljb24tYXBwbGUtZmluZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7IH1cblxuLmljb24tYXBwbGUtaW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7IH1cblxuLmljb24tYXBwbGUtbW9iaWxlbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjlcIjsgfVxuXG4uaWNvbi1hcHBsZS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmFcIjsgfVxuXG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYlwiOyB9XG5cbi5pY29uLWFwcG5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyY1wiOyB9XG5cbi5pY29uLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmRcIjsgfVxuXG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJlXCI7IH1cblxuLmljb24tYXJyYW5nZS1icmluZy1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJmXCI7IH1cblxuLmljb24tYXJyYW5nZS1icmluZy10by1mcm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMFwiOyB9XG5cbi5pY29uLWFycmFuZ2Utc2VuZC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMVwiOyB9XG5cbi5pY29uLWFycmFuZ2Utc2VuZC10by1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMyXCI7IH1cblxuLmljb24tYXJyb3ctYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMzXCI7IH1cblxuLmljb24tYXJyb3ctYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzRcIjsgfVxuXG4uaWNvbi1hcnJvdy1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzVcIjsgfVxuXG4uaWNvbi1hcnJvdy1jb2xsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNlwiOyB9XG5cbi5pY29uLWFycm93LWRvd24tYm9sZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzN1wiOyB9XG5cbi5pY29uLWFycm93LWRvd24tYm9sZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzhcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLWJvbGQtaGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM5XCI7IH1cblxuLmljb24tYXJyb3ctZG93bi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNhXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYlwiOyB9XG5cbi5pY29uLWFycm93LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzY1wiOyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2VcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtaGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNmXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdC1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQwXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0LWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDJcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodC1ib2xkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0M1wiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0LWJvbGQtaGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ0XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7IH1cblxuLmljb24tYXJyb3ctdG9wLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDdcIjsgfVxuXG4uaWNvbi1hcnJvdy10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDhcIjsgfVxuXG4uaWNvbi1hcnJvdy11cC1ib2xkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7IH1cblxuLmljb24tYXJyb3ctdXAtYm9sZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGFcIjsgfVxuXG4uaWNvbi1hcnJvdy11cC1ib2xkLWhleGFnb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YlwiOyB9XG5cbi5pY29uLWFycm93LXVwLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGNcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZFwiOyB9XG5cbi5pY29uLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRlXCI7IH1cblxuLmljb24tYXR0YWNobWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZlwiOyB9XG5cbi5pY29uLWF1ZGlvYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MFwiOyB9XG5cbi5pY29uLWF1dG8tZml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUxXCI7IH1cblxuLmljb24tYXV0by11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTJcIjsgfVxuXG4uaWNvbi1iYWJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUzXCI7IH1cblxuLmljb24tYmFja2J1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NFwiOyB9XG5cbi5pY29uLWJhY2t1cC1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU1XCI7IH1cblxuLmljb24tYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NlwiOyB9XG5cbi5pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTdcIjsgfVxuXG4uaWNvbi1iYXJsZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NThcIjsgfVxuXG4uaWNvbi1iYXJyZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTlcIjsgfVxuXG4uaWNvbi1iYXNlY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YVwiOyB9XG5cbi5pY29uLWJhc2tldC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjViXCI7IH1cblxuLmljb24tYmFza2V0LXVuZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1Y1wiOyB9XG5cbi5pY29uLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1ZFwiOyB9XG5cbi5pY29uLWJhdHRlcnktMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWVcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LTIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVmXCI7IH1cblxuLmljb24tYmF0dGVyeS0zMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MFwiOyB9XG5cbi5pY29uLWJhdHRlcnktNDA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjFcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LTUwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYyXCI7IH1cblxuLmljb24tYmF0dGVyeS02MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2M1wiOyB9XG5cbi5pY29uLWJhdHRlcnktNzA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjRcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LTgwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY1XCI7IH1cblxuLmljb24tYmF0dGVyeS05MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NlwiOyB9XG5cbi5pY29uLWJhdHRlcnktYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjdcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY4XCI7IH1cblxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy0zMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2OVwiOyB9XG5cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctNDA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmFcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTYwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZiXCI7IH1cblxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy04MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2Y1wiOyB9XG5cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctOTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmRcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTEwMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZVwiOyB9XG5cbi5pY29uLWJhdHRlcnktbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmZcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LW5lZ2F0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcwXCI7IH1cblxuLmljb24tYmF0dGVyeS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcxXCI7IH1cblxuLmljb24tYmF0dGVyeS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcyXCI7IH1cblxuLmljb24tYmF0dGVyeS1wb3NpdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3M1wiOyB9XG5cbi5pY29uLWJhdHRlcnktc3RhbmRhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzRcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LXVua25vd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzVcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc2XCI7IH1cblxuLmljb24tYmVhY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzdcIjsgfVxuXG4uaWNvbi1iZWFrZXItZW1wdHktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3OFwiOyB9XG5cbi5pY29uLWJlYWtlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3OVwiOyB9XG5cbi5pY29uLWJlYWtlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdhXCI7IH1cblxuLmljb24tYmVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdiXCI7IH1cblxuLmljb24tYmVhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2NcIjsgfVxuXG4uaWNvbi1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdkXCI7IH1cblxuLmljb24tYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZVwiOyB9XG5cbi5pY29uLWJlbGwtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdmXCI7IH1cblxuLmljb24tYmVsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgwXCI7IH1cblxuLmljb24tYmVsbC1yaW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODFcIjsgfVxuXG4uaWNvbi1iZWxsLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODJcIjsgfVxuXG4uaWNvbi1iZWxsLXNsZWVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgzXCI7IH1cblxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NFwiOyB9XG5cbi5pY29uLWJldGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODVcIjsgfVxuXG4uaWNvbi1iaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg2XCI7IH1cblxuLmljb24tYmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4N1wiOyB9XG5cbi5pY29uLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODhcIjsgfVxuXG4uaWNvbi1iaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODlcIjsgfVxuXG4uaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGFcIjsgfVxuXG4uaWNvbi1ibGFjay1tZXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhiXCI7IH1cblxuLmljb24tYmxhY2tiZXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4Y1wiOyB9XG5cbi5pY29uLWJsaW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZFwiOyB9XG5cbi5pY29uLWJsb2NrLWhlbHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZVwiOyB9XG5cbi5pY29uLWJsb2dnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGZcIjsgfVxuXG4uaWNvbi1ibHVldG9vdGgtYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTBcIjsgfVxuXG4uaWNvbi1ibHVldG9vdGgtY29ubmVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MVwiOyB9XG5cbi5pY29uLWJsdWV0b290aC1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MlwiOyB9XG5cbi5pY29uLWJsdWV0b290aC10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5M1wiOyB9XG5cbi5pY29uLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5NFwiOyB9XG5cbi5pY29uLWJsdXItbGluZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk1XCI7IH1cblxuLmljb24tYmx1ci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTZcIjsgfVxuXG4uaWNvbi1ibHVyLXJhZGlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5N1wiOyB9XG5cbi5pY29uLWJsdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OThcIjsgfVxuXG4uaWNvbi1ib25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk5XCI7IH1cblxuLmljb24tYm9vay1tdWx0aXBsZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlhXCI7IH1cblxuLmljb24tYm9vay1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YlwiOyB9XG5cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5Y1wiOyB9XG5cbi5pY29uLWJvb2stdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZFwiOyB9XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWVcIjsgfVxuXG4uaWNvbi1ib29rbWFyay1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZlwiOyB9XG5cbi5pY29uLWJvb2ttYXJrLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEwXCI7IH1cblxuLmljb24tYm9va21hcmstb3V0bGluZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmExXCI7IH1cblxuLmljb24tYm9va21hcmstb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMlwiOyB9XG5cbi5pY29uLWJvb2ttYXJrLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTNcIjsgfVxuXG4uaWNvbi1ib29rbWFyay1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTRcIjsgfVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNVwiOyB9XG5cbi5pY29uLWJvcmRlci1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTZcIjsgfVxuXG4uaWNvbi1ib3JkZXItYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE3XCI7IH1cblxuLmljb24tYm9yZGVyLWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE4XCI7IH1cblxuLmljb24tYm9yZGVyLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTlcIjsgfVxuXG4uaWNvbi1ib3JkZXItaW5zaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFhXCI7IH1cblxuLmljb24tYm9yZGVyLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWJcIjsgfVxuXG4uaWNvbi1ib3JkZXItbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhY1wiOyB9XG5cbi5pY29uLWJvcmRlci1vdXRzaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFkXCI7IH1cblxuLmljb24tYm9yZGVyLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFlXCI7IH1cblxuLmljb24tYm9yZGVyLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZlwiOyB9XG5cbi5pY29uLWJvcmRlci12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMFwiOyB9XG5cbi5pY29uLWJvd2xpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjFcIjsgfVxuXG4uaWNvbi1ib3gtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjJcIjsgfVxuXG4uaWNvbi1ib3gtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIzXCI7IH1cblxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI0XCI7IH1cblxuLmljb24tYnJpZWZjYXNlLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjVcIjsgfVxuXG4uaWNvbi1icmllZmNhc2UtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjZcIjsgfVxuXG4uaWNvbi1icmllZmNhc2UtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI3XCI7IH1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI4XCI7IH1cblxuLmljb24tYnJpZ2h0bmVzcy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI5XCI7IH1cblxuLmljb24tYnJpZ2h0bmVzcy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJhXCI7IH1cblxuLmljb24tYnJpZ2h0bmVzcy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJiXCI7IH1cblxuLmljb24tYnJpZ2h0bmVzcy00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJjXCI7IH1cblxuLmljb24tYnJpZ2h0bmVzcy01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJkXCI7IH1cblxuLmljb24tYnJpZ2h0bmVzcy02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJlXCI7IH1cblxuLmljb24tYnJpZ2h0bmVzcy03OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJmXCI7IH1cblxuLmljb24tYnJpZ2h0bmVzcy1hdXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMwXCI7IH1cblxuLmljb24tYnJpZ2h0bmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMVwiOyB9XG5cbi5pY29uLWJyb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMyXCI7IH1cblxuLmljb24tYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzNcIjsgfVxuXG4uaWNvbi1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzRcIjsgfVxuXG4uaWNvbi1idWxsZXRpbi1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNVwiOyB9XG5cbi5pY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM2XCI7IH1cblxuLmljb24tYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM3XCI7IH1cblxuLmljb24tY2FrZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM4XCI7IH1cblxuLmljb24tY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOVwiOyB9XG5cbi5pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2FcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjYlwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLWNoZWNrLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNjXCI7IH1cblxuLmljb24tY2FsZW5kYXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2RcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZVwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNmXCI7IH1cblxuLmljb24tY2FsZW5kYXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMFwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMVwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLXNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMlwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDNcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci10b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNFwiOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ1XCI7IH1cblxuLmljb24tY2FtY29yZGVyLWJveC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDZcIjsgfVxuXG4uaWNvbi1jYW1jb3JkZXItYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ3XCI7IH1cblxuLmljb24tY2FtY29yZGVyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOFwiOyB9XG5cbi5pY29uLWNhbWNvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOVwiOyB9XG5cbi5pY29uLWNhbWVyYS1mcm9udC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRhXCI7IH1cblxuLmljb24tY2FtZXJhLWZyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRiXCI7IH1cblxuLmljb24tY2FtZXJhLWlyaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGNcIjsgfVxuXG4uaWNvbi1jYW1lcmEtcGFydHktbW9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZFwiOyB9XG5cbi5pY29uLWNhbWVyYS1yZWFyLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGVcIjsgfVxuXG4uaWNvbi1jYW1lcmEtcmVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZlwiOyB9XG5cbi5pY29uLWNhbWVyYS1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTBcIjsgfVxuXG4uaWNvbi1jYW1lcmEtdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTFcIjsgfVxuXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTJcIjsgfVxuXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTNcIjsgfVxuXG4uaWNvbi1jYW5keWNhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTRcIjsgfVxuXG4uaWNvbi1jYXItd2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNVwiOyB9XG5cbi5pY29uLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNlwiOyB9XG5cbi5pY29uLWNhcnJvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlN1wiOyB9XG5cbi5pY29uLWNhcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOFwiOyB9XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTlcIjsgfVxuXG4uaWNvbi1jYXNoLTEwMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYVwiOyB9XG5cbi5pY29uLWNhc2gtbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWJcIjsgfVxuXG4uaWNvbi1jYXNoLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlY1wiOyB9XG5cbi5pY29uLWNhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWRcIjsgfVxuXG4uaWNvbi1jYXN0LWNvbm5lY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZVwiOyB9XG5cbi5pY29uLWNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWZcIjsgfVxuXG4uaWNvbi1jYXN0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjBcIjsgfVxuXG4uaWNvbi1jYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjFcIjsgfVxuXG4uaWNvbi1jZWxscGhvbmUtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMlwiOyB9XG5cbi5pY29uLWNlbGxwaG9uZS1kb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYzXCI7IH1cblxuLmljb24tY2VsbHBob25lLWlwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNFwiOyB9XG5cbi5pY29uLWNlbGxwaG9uZS1saW5rLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNVwiOyB9XG5cbi5pY29uLWNlbGxwaG9uZS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY2XCI7IH1cblxuLmljb24tY2VsbHBob25lLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY3XCI7IH1cblxuLmljb24tY2VsbHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY4XCI7IH1cblxuLmljb24tY2hhaXItc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY5XCI7IH1cblxuLmljb24tY2hhcnQtYXJjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZhXCI7IH1cblxuLmljb24tY2hhcnQtYXJlYXNwbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmYlwiOyB9XG5cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmY1wiOyB9XG5cbi5pY29uLWNoYXJ0LWhpc3RvZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZFwiOyB9XG5cbi5pY29uLWNoYXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmVcIjsgfVxuXG4uaWNvbi1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmZcIjsgfVxuXG4uaWNvbi1jaGVjay1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDBcIjsgfVxuXG4uaWNvbi1jaGVjay1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMVwiOyB9XG5cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMlwiOyB9XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAzXCI7IH1cblxuLmljb24tY2hlY2tib3gtYmxhbmstY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDRcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1ibGFuay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDVcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1ibGFuay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA2XCI7IH1cblxuLmljb24tY2hlY2tib3gtYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDdcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1tYXJrZWQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDhcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1tYXJrZWQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA5XCI7IH1cblxuLmljb24tY2hlY2tib3gtbWFya2VkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGFcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1tYXJrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGJcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1ibGFuay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBjXCI7IH1cblxuLmljb24tY2hlY2tib3gtbXVsdGlwbGUtYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGRcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1tYXJrZWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZVwiOyB9XG5cbi5pY29uLWNoZWNrYm94LW11bHRpcGxlLW1hcmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZlwiOyB9XG5cbi5pY29uLWNoZWNrZXJib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMFwiOyB9XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTFcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEyXCI7IH1cblxuLmljb24tY2hldnJvbi1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTNcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNFwiOyB9XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNVwiOyB9XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNlwiOyB9XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTdcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE4XCI7IH1cblxuLmljb24tY2h1cmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE5XCI7IH1cblxuLmljb24tY2lzY28td2ViZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWFcIjsgfVxuXG4uaWNvbi1jaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFiXCI7IH1cblxuLmljb24tY2xhcHBlcmJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFjXCI7IH1cblxuLmljb24tY2xpcGJvYXJkLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWRcIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQtYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWVcIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZlwiOyB9XG5cbi5pY29uLWNsaXBib2FyZC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIwXCI7IH1cblxuLmljb24tY2xpcGJvYXJkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIxXCI7IH1cblxuLmljb24tY2xpcGJvYXJkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjJcIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiOyB9XG5cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNFwiOyB9XG5cbi5pY29uLWNsaXBweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNVwiOyB9XG5cbi5pY29uLWNsb2NrLWZhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjZcIjsgfVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyN1wiOyB9XG5cbi5pY29uLWNsb3NlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI4XCI7IH1cblxuLmljb24tY2xvc2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI5XCI7IH1cblxuLmljb24tY2xvc2UtbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyYVwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJiXCI7IH1cblxuLmljb24tY2xvc2VkLWNhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmNcIjsgfVxuXG4uaWNvbi1jbG91ZC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZFwiOyB9XG5cbi5pY29uLWNsb3VkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZVwiOyB9XG5cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJmXCI7IH1cblxuLmljb24tY2xvdWQtb3V0bGluZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzBcIjsgfVxuXG4uaWNvbi1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMxXCI7IH1cblxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMyXCI7IH1cblxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzNcIjsgfVxuXG4uaWNvbi1jb2RlLWFycmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM0XCI7IH1cblxuLmljb24tY29kZS1icmFjZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzVcIjsgfVxuXG4uaWNvbi1jb2RlLWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM2XCI7IH1cblxuLmljb24tY29kZS1ncmVhdGVyLXRoYW4tb3ItZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzdcIjsgfVxuXG4uaWNvbi1jb2RlLWdyZWF0ZXItdGhhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOFwiOyB9XG5cbi5pY29uLWNvZGUtbGVzcy10aGFuLW9yLWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM5XCI7IH1cblxuLmljb24tY29kZS1sZXNzLXRoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2FcIjsgfVxuXG4uaWNvbi1jb2RlLW5vdC1lcXVhbC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNiXCI7IH1cblxuLmljb24tY29kZS1ub3QtZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2NcIjsgfVxuXG4uaWNvbi1jb2RlLXN0cmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZFwiOyB9XG5cbi5pY29uLWNvZGUtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZVwiOyB9XG5cbi5pY29uLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2ZcIjsgfVxuXG4uaWNvbi1jb2ZmZWUtdG8tZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDBcIjsgfVxuXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDFcIjsgfVxuXG4uaWNvbi1jb2ctYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQyXCI7IH1cblxuLmljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQzXCI7IH1cblxuLmljb24tY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NFwiOyB9XG5cbi5pY29uLWNvbG9yLWhlbHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NVwiOyB9XG5cbi5pY29uLWNvbW1lbnQtYWNjb3VudC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ2XCI7IH1cblxuLmljb24tY29tbWVudC1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ3XCI7IH1cblxuLmljb24tY29tbWVudC1hbGVydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ4XCI7IH1cblxuLmljb24tY29tbWVudC1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0OVwiOyB9XG5cbi5pY29uLWNvbW1lbnQtY2hlY2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YVwiOyB9XG5cbi5pY29uLWNvbW1lbnQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGJcIjsgfVxuXG4uaWNvbi1jb21tZW50LW11bHRpcGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0Y1wiOyB9XG5cbi5pY29uLWNvbW1lbnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZFwiOyB9XG5cbi5pY29uLWNvbW1lbnQtcGx1cy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRlXCI7IH1cblxuLmljb24tY29tbWVudC1wcm9jZXNzaW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGZcIjsgfVxuXG4uaWNvbi1jb21tZW50LXByb2Nlc3Npbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTBcIjsgfVxuXG4uaWNvbi1jb21tZW50LXJlbW92ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUxXCI7IH1cblxuLmljb24tY29tbWVudC10ZXh0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTJcIjsgfVxuXG4uaWNvbi1jb21tZW50LXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTNcIjsgfVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU0XCI7IH1cblxuLmljb24tY29tcGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NVwiOyB9XG5cbi5pY29uLWNvbXBhc3Mtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NlwiOyB9XG5cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTdcIjsgfVxuXG4uaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU4XCI7IH1cblxuLmljb24tY29udGVudC1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU5XCI7IH1cblxuLmljb24tY29udGVudC1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWFcIjsgfVxuXG4uaWNvbi1jb250ZW50LWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1YlwiOyB9XG5cbi5pY29uLWNvbnRlbnQtcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWNcIjsgfVxuXG4uaWNvbi1jb250ZW50LXNhdmUtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVkXCI7IH1cblxuLmljb24tY29udGVudC1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVlXCI7IH1cblxuLmljb24tY29udHJhc3QtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVmXCI7IH1cblxuLmljb24tY29udHJhc3QtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzYwXCI7IH1cblxuLmljb24tY29udHJhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjFcIjsgfVxuXG4uaWNvbi1jb250cm9sbGVyLXhib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjJcIjsgfVxuXG4uaWNvbi1jb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjNcIjsgfVxuXG4uaWNvbi1jcmVkaXQtY2FyZC1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2NFwiOyB9XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY1XCI7IH1cblxuLmljb24tY3JvcC1mcmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY2XCI7IH1cblxuLmljb24tY3JvcC1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjdcIjsgfVxuXG4uaWNvbi1jcm9wLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY4XCI7IH1cblxuLmljb24tY3JvcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjlcIjsgfVxuXG4uaWNvbi1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZhXCI7IH1cblxuLmljb24tY3Jvc3NoYWlycy1ncHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmJcIjsgfVxuXG4uaWNvbi1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZjXCI7IH1cblxuLmljb24tY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmRcIjsgfVxuXG4uaWNvbi1jdWJlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmVcIjsgfVxuXG4uaWNvbi1jdWJlLXVuZm9sZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZmXCI7IH1cblxuLmljb24tY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3MFwiOyB9XG5cbi5pY29uLWN1cC13YXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3MVwiOyB9XG5cbi5pY29uLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3MlwiOyB9XG5cbi5pY29uLWN1cnJlbmN5LWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3M1wiOyB9XG5cbi5pY29uLWN1cnJlbmN5LWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3NFwiOyB9XG5cbi5pY29uLWN1cnJlbmN5LWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3NVwiOyB9XG5cbi5pY29uLWN1cnJlbmN5LWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3NlwiOyB9XG5cbi5pY29uLWN1cnJlbmN5LXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3N1wiOyB9XG5cbi5pY29uLWN1cnJlbmN5LXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3OFwiOyB9XG5cbi5pY29uLWN1cnJlbmN5LXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3OVwiOyB9XG5cbi5pY29uLWN1cnNvci1kZWZhdWx0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2FcIjsgfVxuXG4uaWNvbi1jdXJzb3ItZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3YlwiOyB9XG5cbi5pY29uLWN1cnNvci1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdjXCI7IH1cblxuLmljb24tY3Vyc29yLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2RcIjsgfVxuXG4uaWNvbi1kYXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdlXCI7IH1cblxuLmljb24tZGVidWctc3RlcC1pbnRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdmXCI7IH1cblxuLmljb24tZGVidWctc3RlcC1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODBcIjsgfVxuXG4uaWNvbi1kZWJ1Zy1zdGVwLW92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODFcIjsgfVxuXG4uaWNvbi1kZWNpbWFsLWRlY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzgyXCI7IH1cblxuLmljb24tZGVjaW1hbC1pbmNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4M1wiOyB9XG5cbi5pY29uLWRlbGV0ZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzg0XCI7IH1cblxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzg1XCI7IH1cblxuLmljb24tZGVza3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzg2XCI7IH1cblxuLmljb24tZGVza3RvcC1tYWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODdcIjsgfVxuXG4uaWNvbi1kZXNrdG9wLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzg4XCI7IH1cblxuLmljb24tZGV0YWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4OVwiOyB9XG5cbi5pY29uLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGFcIjsgfVxuXG4uaWNvbi1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzhiXCI7IH1cblxuLmljb24tZGljZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzhjXCI7IH1cblxuLmljb24tZGljZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzhkXCI7IH1cblxuLmljb24tZGljZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzhlXCI7IH1cblxuLmljb24tZGljZS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzhmXCI7IH1cblxuLmljb24tZGljZS01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzkwXCI7IH1cblxuLmljb24tZGljZS02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzkxXCI7IH1cblxuLmljb24tZGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5MlwiOyB9XG5cbi5pY29uLWRpcmVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTNcIjsgfVxuXG4uaWNvbi1kaXNrLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk0XCI7IH1cblxuLmljb24tZGlzcXVzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTVcIjsgfVxuXG4uaWNvbi1kaXNxdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTZcIjsgfVxuXG4uaWNvbi1kaXZpc2lvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTdcIjsgfVxuXG4uaWNvbi1kaXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5OFwiOyB9XG5cbi5pY29uLWRuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5OVwiOyB9XG5cbi5pY29uLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzlhXCI7IH1cblxuLmljb24tZG9tYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzliXCI7IH1cblxuLmljb24tZG90cy1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzljXCI7IH1cblxuLmljb24tZG90cy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5ZFwiOyB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzllXCI7IH1cblxuLmljb24tZHJhZy1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzlmXCI7IH1cblxuLmljb24tZHJhZy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhMFwiOyB9XG5cbi5pY29uLWRyYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTFcIjsgfVxuXG4uaWNvbi1kcmF3aW5nLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhMlwiOyB9XG5cbi5pY29uLWRyYXdpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTNcIjsgfVxuXG4uaWNvbi1kcmliYmJsZS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTRcIjsgfVxuXG4uaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhNVwiOyB9XG5cbi5pY29uLWRyb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E2XCI7IH1cblxuLmljb24tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhN1wiOyB9XG5cbi5pY29uLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhOFwiOyB9XG5cbi5pY29uLWR1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTlcIjsgfVxuXG4uaWNvbi1kdW1iYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhYVwiOyB9XG5cbi5pY29uLWVhcnRoLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhYlwiOyB9XG5cbi5pY29uLWVhcnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FjXCI7IH1cblxuLmljb24tZWJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhZFwiOyB9XG5cbi5pY29uLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YWVcIjsgfVxuXG4uaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhZlwiOyB9XG5cbi5pY29uLWVsZXZhdGlvbi1kZWNsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2IwXCI7IH1cblxuLmljb24tZWxldmF0aW9uLXJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YjFcIjsgfVxuXG4uaWNvbi1lbGV2YXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiMlwiOyB9XG5cbi5pY29uLWVtYWlsLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YjNcIjsgfVxuXG4uaWNvbi1lbWFpbC1zZWN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YjRcIjsgfVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiNVwiOyB9XG5cbi5pY29uLWVtb3RpY29uLWNvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YjZcIjsgfVxuXG4uaWNvbi1lbW90aWNvbi1kZXZpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiN1wiOyB9XG5cbi5pY29uLWVtb3RpY29uLWhhcHB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I4XCI7IH1cblxuLmljb24tZW1vdGljb24tbmV1dHJhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiOVwiOyB9XG5cbi5pY29uLWVtb3RpY29uLXBvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmFcIjsgfVxuXG4uaWNvbi1lbW90aWNvbi1zYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmJcIjsgfVxuXG4uaWNvbi1lbW90aWNvbi10b25ndWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmNcIjsgfVxuXG4uaWNvbi1lbW90aWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiZFwiOyB9XG5cbi5pY29uLWVuZ2luZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2JlXCI7IH1cblxuLmljb24tZW5naW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2JmXCI7IH1cblxuLmljb24tZXF1YWwtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2MwXCI7IH1cblxuLmljb24tZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzFcIjsgfVxuXG4uaWNvbi1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzJcIjsgfVxuXG4uaWNvbi1lc2NhbGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzNcIjsgfVxuXG4uaWNvbi1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M0XCI7IH1cblxuLmljb24tZXZlcm5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzVcIjsgfVxuXG4uaWNvbi1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjNlwiOyB9XG5cbi5pY29uLWV4aXQtdG8tYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M3XCI7IH1cblxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M4XCI7IH1cblxuLmljb24tZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjOVwiOyB9XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjYVwiOyB9XG5cbi5pY29uLWV5ZWRyb3BwZXItdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjYlwiOyB9XG5cbi5pY29uLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3Y2NcIjsgfVxuXG4uaWNvbi1mYWNlYm9vay1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3Y2RcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjZVwiOyB9XG5cbi5pY29uLWZhY3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3Y2ZcIjsgfVxuXG4uaWNvbi1mYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDBcIjsgfVxuXG4uaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDFcIjsgfVxuXG4uaWNvbi1mZXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkMlwiOyB9XG5cbi5pY29uLWZpbGUtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDNcIjsgfVxuXG4uaWNvbi1maWxlLWRlbGltaXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkNFwiOyB9XG5cbi5pY29uLWZpbGUtZG9jdW1lbnQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q1XCI7IH1cblxuLmljb24tZmlsZS1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkNlwiOyB9XG5cbi5pY29uLWZpbGUtZXhjZWwtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q3XCI7IH1cblxuLmljb24tZmlsZS1leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkOFwiOyB9XG5cbi5pY29uLWZpbGUtZmluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkOVwiOyB9XG5cbi5pY29uLWZpbGUtaGlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2RhXCI7IH1cblxuLmljb24tZmlsZS1pbWFnZS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZGJcIjsgfVxuXG4uaWNvbi1maWxlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2RjXCI7IH1cblxuLmljb24tZmlsZS1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkZFwiOyB9XG5cbi5pY29uLWZpbGUtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZGVcIjsgfVxuXG4uaWNvbi1maWxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZGZcIjsgfVxuXG4uaWNvbi1maWxlLXBkZi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTBcIjsgfVxuXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlMVwiOyB9XG5cbi5pY29uLWZpbGUtcG93ZXJwb2ludC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTJcIjsgfVxuXG4uaWNvbi1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTNcIjsgfVxuXG4uaWNvbi1maWxlLXByZXNlbnRhdGlvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTRcIjsgfVxuXG4uaWNvbi1maWxlLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U1XCI7IH1cblxuLmljb24tZmlsZS13b3JkLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlNlwiOyB9XG5cbi5pY29uLWZpbGUtd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlN1wiOyB9XG5cbi5pY29uLWZpbGUteG1sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U4XCI7IH1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlOVwiOyB9XG5cbi5pY29uLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWFcIjsgfVxuXG4uaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ViXCI7IH1cblxuLmljb24tZmlsbXN0cmlwLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlY1wiOyB9XG5cbi5pY29uLWZpbG1zdHJpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlZFwiOyB9XG5cbi5pY29uLWZpbHRlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2VlXCI7IH1cblxuLmljb24tZmlsdGVyLXJlbW92ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2VmXCI7IH1cblxuLmljb24tZmlsdGVyLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmMFwiOyB9XG5cbi5pY29uLWZpbHRlci12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YxXCI7IH1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YyXCI7IH1cblxuLmljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmM1wiOyB9XG5cbi5pY29uLWZpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjRcIjsgfVxuXG4uaWNvbi1mbGFnLWNoZWNrZXJlZC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Y1XCI7IH1cblxuLmljb24tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjZcIjsgfVxuXG4uaWNvbi1mbGFnLW91dGxpbmUtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmN1wiOyB9XG5cbi5pY29uLWZsYWctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmOFwiOyB9XG5cbi5pY29uLWZsYWctdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjlcIjsgfVxuXG4uaWNvbi1mbGFnLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmFcIjsgfVxuXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZiXCI7IH1cblxuLmljb24tZmxhc2gtYXV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmY1wiOyB9XG5cbi5pY29uLWZsYXNoLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmZFwiOyB9XG5cbi5pY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZlXCI7IH1cblxuLmljb24tZmxhc2hsaWdodC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmZcIjsgfVxuXG4uaWNvbi1mbGFzaGxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7IH1cblxuLmljb24tZmxhdHRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAxXCI7IH1cblxuLmljb24tZmxpY2tyLWFmdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7IH1cblxuLmljb24tZmxpY2tyLWJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiOyB9XG5cbi5pY29uLWZsaXAtdG8tYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNFwiOyB9XG5cbi5pY29uLWZsaXAtdG8tZnJvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDVcIjsgfVxuXG4uaWNvbi1mbG9wcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDZcIjsgfVxuXG4uaWNvbi1mbG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDdcIjsgfVxuXG4uaWNvbi1mb2xkZXItYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwOFwiOyB9XG5cbi5pY29uLWZvbGRlci1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwOVwiOyB9XG5cbi5pY29uLWZvbGRlci1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGFcIjsgfVxuXG4uaWNvbi1mb2xkZXItaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGJcIjsgfVxuXG4uaWNvbi1mb2xkZXItbG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBjXCI7IH1cblxuLmljb24tZm9sZGVyLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGRcIjsgfVxuXG4uaWNvbi1mb2xkZXItbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZVwiOyB9XG5cbi5pY29uLWZvbGRlci1tdWx0aXBsZS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZlwiOyB9XG5cbi5pY29uLWZvbGRlci1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODEwXCI7IH1cblxuLmljb24tZm9sZGVyLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODExXCI7IH1cblxuLmljb24tZm9sZGVyLW91dGxpbmUtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxMlwiOyB9XG5cbi5pY29uLWZvbGRlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODEzXCI7IH1cblxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTRcIjsgfVxuXG4uaWNvbi1mb2xkZXItcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODE1XCI7IH1cblxuLmljb24tZm9sZGVyLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxNlwiOyB9XG5cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxN1wiOyB9XG5cbi5pY29uLWZvb2QtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MThcIjsgfVxuXG4uaWNvbi1mb29kLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTlcIjsgfVxuXG4uaWNvbi1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFhXCI7IH1cblxuLmljb24tZm9vdGJhbGwtaGVsbWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFiXCI7IH1cblxuLmljb24tZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWNcIjsgfVxuXG4uaWNvbi1mb3JtYXQtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFkXCI7IH1cblxuLmljb24tZm9ybWF0LWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWVcIjsgfVxuXG4uaWNvbi1mb3JtYXQtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxZlwiOyB9XG5cbi5pY29uLWZvcm1hdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyMFwiOyB9XG5cbi5pY29uLWZvcm1hdC1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODIxXCI7IH1cblxuLmljb24tZm9ybWF0LWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODIyXCI7IH1cblxuLmljb24tZm9ybWF0LWNvbG9yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjNcIjsgfVxuXG4uaWNvbi1mb3JtYXQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjRcIjsgfVxuXG4uaWNvbi1mb3JtYXQtZmxvYXQtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI1XCI7IH1cblxuLmljb24tZm9ybWF0LWZsb2F0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjZcIjsgfVxuXG4uaWNvbi1mb3JtYXQtZmxvYXQtbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyN1wiOyB9XG5cbi5pY29uLWZvcm1hdC1mbG9hdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyOFwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyOVwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyYVwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyYlwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyY1wiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyZFwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyZVwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItZGVjcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MmZcIjsgfVxuXG4uaWNvbi1mb3JtYXQtaGVhZGVyLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzBcIjsgfVxuXG4uaWNvbi1mb3JtYXQtaGVhZGVyLWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODMxXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci1pbmNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzMlwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItcG91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzNcIjsgfVxuXG4uaWNvbi1mb3JtYXQtaGVhZGVyLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM0XCI7IH1cblxuLmljb24tZm9ybWF0LWluZGVudC1kZWNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzNVwiOyB9XG5cbi5pY29uLWZvcm1hdC1pbmRlbnQtaW5jcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzZcIjsgfVxuXG4uaWNvbi1mb3JtYXQtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM3XCI7IH1cblxuLmljb24tZm9ybWF0LWxpbmUtc3BhY2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzOFwiOyB9XG5cbi5pY29uLWZvcm1hdC1saXN0LWJ1bGxldGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM5XCI7IH1cblxuLmljb24tZm9ybWF0LWxpc3QtbnVtYmVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzYVwiOyB9XG5cbi5pY29uLWZvcm1hdC1vYmplY3QtaW5saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODNiXCI7IH1cblxuLmljb24tZm9ybWF0LW9iamVjdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2NcIjsgfVxuXG4uaWNvbi1mb3JtYXQtb2JqZWN0LXRpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODNkXCI7IH1cblxuLmljb24tZm9ybWF0LW9iamVjdC10b3AtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODNlXCI7IH1cblxuLmljb24tZm9ybWF0LXBhaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODNmXCI7IH1cblxuLmljb24tZm9ybWF0LXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0MFwiOyB9XG5cbi5pY29uLWZvcm1hdC1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0MVwiOyB9XG5cbi5pY29uLWZvcm1hdC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQyXCI7IH1cblxuLmljb24tZm9ybWF0LXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDNcIjsgfVxuXG4uaWNvbi1mb3JtYXQtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ0XCI7IH1cblxuLmljb24tZm9ybWF0LXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ1XCI7IH1cblxuLmljb24tZm9ybWF0LXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDZcIjsgfVxuXG4uaWNvbi1mb3JtYXQtdGV4dGRpcmVjdGlvbi1sLXRvLXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDdcIjsgfVxuXG4uaWNvbi1mb3JtYXQtdGV4dGRpcmVjdGlvbi1yLXRvLWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDhcIjsgfVxuXG4uaWNvbi1mb3JtYXQtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ5XCI7IH1cblxuLmljb24tZm9ydW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NGFcIjsgfVxuXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRiXCI7IH1cblxuLmljb24tZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0Y1wiOyB9XG5cbi5pY29uLWZyaWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0ZFwiOyB9XG5cbi5pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0ZVwiOyB9XG5cbi5pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NGZcIjsgfVxuXG4uaWNvbi1mdW5jdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1MFwiOyB9XG5cbi5pY29uLWdhbWVwYWQtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1MVwiOyB9XG5cbi5pY29uLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTJcIjsgfVxuXG4uaWNvbi1nYXMtc3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1M1wiOyB9XG5cbi5pY29uLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU0XCI7IH1cblxuLmljb24tZ2VuZGVyLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1NVwiOyB9XG5cbi5pY29uLWdlbmRlci1tYWxlLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1NlwiOyB9XG5cbi5pY29uLWdlbmRlci1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU3XCI7IH1cblxuLmljb24tZ2VuZGVyLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU4XCI7IH1cblxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1OVwiOyB9XG5cbi5pY29uLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1YVwiOyB9XG5cbi5pY29uLWdpdGh1Yi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NWJcIjsgfVxuXG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NWNcIjsgfVxuXG4uaWNvbi1nbGFzcy1mbHV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1ZFwiOyB9XG5cbi5pY29uLWdsYXNzLW11ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1ZVwiOyB9XG5cbi5pY29uLWdsYXNzLXN0YW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1ZlwiOyB9XG5cbi5pY29uLWdsYXNzLXR1bGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYwXCI7IH1cblxuLmljb24tZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2MVwiOyB9XG5cbi5pY29uLWdtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYyXCI7IH1cblxuLmljb24tZ29vZ2xlLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2M1wiOyB9XG5cbi5pY29uLWdvb2dsZS1jaXJjbGVzLWNvbW11bml0aWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY0XCI7IH1cblxuLmljb24tZ29vZ2xlLWNpcmNsZXMtZXh0ZW5kZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjVcIjsgfVxuXG4uaWNvbi1nb29nbGUtY2lyY2xlcy1pbnZpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjZcIjsgfVxuXG4uaWNvbi1nb29nbGUtY2lyY2xlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2N1wiOyB9XG5cbi5pY29uLWdvb2dsZS1jb250cm9sbGVyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2OFwiOyB9XG5cbi5pY29uLWdvb2dsZS1jb250cm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY5XCI7IH1cblxuLmljb24tZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZhXCI7IH1cblxuLmljb24tZ29vZ2xlLWVhcnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZiXCI7IH1cblxuLmljb24tZ29vZ2xlLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZjXCI7IH1cblxuLmljb24tZ29vZ2xlLW1hcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmRcIjsgfVxuXG4uaWNvbi1nb29nbGUtcGFnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmVcIjsgfVxuXG4uaWNvbi1nb29nbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2ZlwiOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3MFwiOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODcxXCI7IH1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODcyXCI7IH1cblxuLmljb24tZ3JpZC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzNcIjsgfVxuXG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODc0XCI7IH1cblxuLmljb24tZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzVcIjsgfVxuXG4uaWNvbi1oYW5kLXBvaW50aW5nLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODc2XCI7IH1cblxuLmljb24taGFuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODc3XCI7IH1cblxuLmljb24taGFuZ291dHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzhcIjsgfVxuXG4uaWNvbi1oYXJkZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3OVwiOyB9XG5cbi5pY29uLWhlYWRwaG9uZXMtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdhXCI7IH1cblxuLmljb24taGVhZHBob25lcy1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdiXCI7IH1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3Y1wiOyB9XG5cbi5pY29uLWhlYWRzZXQtZG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3ZFwiOyB9XG5cbi5pY29uLWhlYWRzZXQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdlXCI7IH1cblxuLmljb24taGVhZHNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3ZlwiOyB9XG5cbi5pY29uLWhlYXJ0LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODgwXCI7IH1cblxuLmljb24taGVhcnQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODgxXCI7IH1cblxuLmljb24taGVhcnQtYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODgyXCI7IH1cblxuLmljb24taGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4M1wiOyB9XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODg0XCI7IH1cblxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODVcIjsgfVxuXG4uaWNvbi1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODg2XCI7IH1cblxuLmljb24taGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODg3XCI7IH1cblxuLmljb24taGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4OFwiOyB9XG5cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODlcIjsgfVxuXG4uaWNvbi1ob2xvbGVuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4YVwiOyB9XG5cbi5pY29uLWhvbWUtbW9kZXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhiXCI7IH1cblxuLmljb24taG9tZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhjXCI7IH1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4ZFwiOyB9XG5cbi5pY29uLWhvcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGVcIjsgfVxuXG4uaWNvbi1ob3NwaXRhbC1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4ZlwiOyB9XG5cbi5pY29uLWhvc3BpdGFsLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5MFwiOyB9XG5cbi5pY29uLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODkxXCI7IH1cblxuLmljb24taG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTJcIjsgfVxuXG4uaWNvbi1ob3V6ei1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTNcIjsgfVxuXG4uaWNvbi1odW1hbi1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5NFwiOyB9XG5cbi5pY29uLWh1bWFuLW1hbGUtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk1XCI7IH1cblxuLmljb24taHVtYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTZcIjsgfVxuXG4uaWNvbi1pbWFnZS1hbGJ1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5N1wiOyB9XG5cbi5pY29uLWltYWdlLWFyZWEtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OThcIjsgfVxuXG4uaWNvbi1pbWFnZS1hcmVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk5XCI7IH1cblxuLmljb24taW1hZ2UtYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODlhXCI7IH1cblxuLmljb24taW1hZ2UtZmlsdGVyLWJsYWNrLXdoaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODliXCI7IH1cblxuLmljb24taW1hZ2UtZmlsdGVyLWNlbnRlci1mb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5Y1wiOyB9XG5cbi5pY29uLWltYWdlLWZpbHRlci1kcmFtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5ZFwiOyB9XG5cbi5pY29uLWltYWdlLWZpbHRlci1mcmFtZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWVcIjsgfVxuXG4uaWNvbi1pbWFnZS1maWx0ZXItaGRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODlmXCI7IH1cblxuLmljb24taW1hZ2UtZmlsdGVyLW5vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTBcIjsgfVxuXG4uaWNvbi1pbWFnZS1maWx0ZXItdGlsdC1zaGlmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhMVwiOyB9XG5cbi5pY29uLWltYWdlLWZpbHRlci12aW50YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGEyXCI7IH1cblxuLmljb24taW1hZ2UtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGEzXCI7IH1cblxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTRcIjsgfVxuXG4uaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTVcIjsgfVxuXG4uaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhNlwiOyB9XG5cbi5pY29uLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhN1wiOyB9XG5cbi5pY29uLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YThcIjsgfVxuXG4uaWNvbi1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhOVwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhYVwiOyB9XG5cbi5pY29uLWluc3RhcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YWJcIjsgfVxuXG4uaWNvbi1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhY1wiOyB9XG5cbi5pY29uLWludmVydC1jb2xvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YWRcIjsgfVxuXG4uaWNvbi1qaXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGFlXCI7IH1cblxuLmljb24tanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YWZcIjsgfVxuXG4uaWNvbi1rZWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjBcIjsgfVxuXG4uaWNvbi1rZXktY2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGIxXCI7IH1cblxuLmljb24ta2V5LW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGIyXCI7IH1cblxuLmljb24ta2V5LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjNcIjsgfVxuXG4uaWNvbi1rZXktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGI0XCI7IH1cblxuLmljb24ta2V5LXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjVcIjsgfVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjZcIjsgfVxuXG4uaWNvbi1rZXlib2FyZC1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjdcIjsgfVxuXG4uaWNvbi1rZXlib2FyZC1jYXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGI4XCI7IH1cblxuLmljb24ta2V5Ym9hcmQtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjlcIjsgfVxuXG4uaWNvbi1rZXlib2FyZC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YmFcIjsgfVxuXG4uaWNvbi1rZXlib2FyZC1yZXR1cm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YmJcIjsgfVxuXG4uaWNvbi1rZXlib2FyZC10YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YmNcIjsgfVxuXG4uaWNvbi1rZXlib2FyZC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGJkXCI7IH1cblxuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YmVcIjsgfVxuXG4uaWNvbi1sYWJlbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGJmXCI7IH1cblxuLmljb24tbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzBcIjsgfVxuXG4uaWNvbi1sYW5ndWFnZS1jc2hhcnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzFcIjsgfVxuXG4uaWNvbi1sYW5ndWFnZS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGMyXCI7IH1cblxuLmljb24tbGFuZ3VhZ2UtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzNcIjsgfVxuXG4uaWNvbi1sYW5ndWFnZS1qYXZhc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGM0XCI7IH1cblxuLmljb24tbGFuZ3VhZ2UtcHl0aG9uLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzVcIjsgfVxuXG4uaWNvbi1sYW5ndWFnZS1weXRob246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzZcIjsgfVxuXG4uaWNvbi1sYXB0b3AtY2hyb21lYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjN1wiOyB9XG5cbi5pY29uLWxhcHRvcC1tYWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzhcIjsgfVxuXG4uaWNvbi1sYXB0b3Atd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjOVwiOyB9XG5cbi5pY29uLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjYVwiOyB9XG5cbi5pY29uLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjYlwiOyB9XG5cbi5pY29uLWxhdW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjY1wiOyB9XG5cbi5pY29uLWxheWVycy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4Y2RcIjsgfVxuXG4uaWNvbi1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4Y2VcIjsgfVxuXG4uaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGNmXCI7IH1cblxuLmljb24tbGlicmFyeS1ib29rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkMFwiOyB9XG5cbi5pY29uLWxpYnJhcnktbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDFcIjsgfVxuXG4uaWNvbi1saWJyYXJ5LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDJcIjsgfVxuXG4uaWNvbi1saWJyYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGQzXCI7IH1cblxuLmljb24tbGlnaHRidWxiLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDRcIjsgfVxuXG4uaWNvbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDVcIjsgfVxuXG4uaWNvbi1saW5rLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkNlwiOyB9XG5cbi5pY29uLWxpbmstdmFyaWFudC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDdcIjsgfVxuXG4uaWNvbi1saW5rLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDhcIjsgfVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGQ5XCI7IH1cblxuLmljb24tbGlua2VkaW4tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGRhXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZGJcIjsgfVxuXG4uaWNvbi1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZGNcIjsgfVxuXG4uaWNvbi1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkZFwiOyB9XG5cbi5pY29uLWxvY2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkZVwiOyB9XG5cbi5pY29uLWxvY2stdW5sb2NrZWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkZlwiOyB9XG5cbi5pY29uLWxvY2stdW5sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTBcIjsgfVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGUxXCI7IH1cblxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTJcIjsgfVxuXG4uaWNvbi1sb2dvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTNcIjsgfVxuXG4uaWNvbi1sb29rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlNFwiOyB9XG5cbi5pY29uLWxvdXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU1XCI7IH1cblxuLmljb24tbHVteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlNlwiOyB9XG5cbi5pY29uLW1hZ25ldC1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlN1wiOyB9XG5cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlOFwiOyB9XG5cbi5pY29uLW1hZ25pZnktbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTlcIjsgfVxuXG4uaWNvbi1tYWduaWZ5LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZWFcIjsgfVxuXG4uaWNvbi1tYWduaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGViXCI7IH1cblxuLmljb24tbWFpbC1ydTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlY1wiOyB9XG5cbi5pY29uLW1hcC1tYXJrZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGVkXCI7IH1cblxuLmljb24tbWFwLW1hcmtlci1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlZVwiOyB9XG5cbi5pY29uLW1hcC1tYXJrZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGVmXCI7IH1cblxuLmljb24tbWFwLW1hcmtlci1yYWRpdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjBcIjsgfVxuXG4uaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGYxXCI7IH1cblxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGYyXCI7IH1cblxuLmljb24tbWFyZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGYzXCI7IH1cblxuLmljb24tbWFya2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjRcIjsgfVxuXG4uaWNvbi1tYXJrZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjVcIjsgfVxuXG4uaWNvbi1tYXJ0aW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGY2XCI7IH1cblxuLmljb24tbWF0ZXJpYWwtdWk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjdcIjsgfVxuXG4uaWNvbi1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjhcIjsgfVxuXG4uaWNvbi1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjlcIjsgfVxuXG4uaWNvbi1tZW1vcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZmFcIjsgfVxuXG4uaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZmJcIjsgfVxuXG4uaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZmNcIjsgfVxuXG4uaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGZkXCI7IH1cblxuLmljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmZVwiOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZmZcIjsgfVxuXG4uaWNvbi1tZXNzYWdlLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tbWVzc2FnZS1kcmF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tbWVzc2FnZS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLW1lc3NhZ2UtcHJvY2Vzc2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLW1lc3NhZ2UtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1tZXNzYWdlLXRleHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLW1lc3NhZ2UtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLW1lc3NhZ2UtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tbWljcm9waG9uZS1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tbWljcm9waG9uZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1taWNyb3Bob25lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi1taWNyb3Bob25lLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tbWljcm9waG9uZS12YXJpYW50LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLW1pY3JvcGhvbmUtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uaWNvbi1taW51cy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWNvbi1taW51cy1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5pY29uLW1pbnVzLW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5pY29uLW1vbml0b3ItbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uaWNvbi1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLmljb24tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pY29uLW1vdXNlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbi5pY29uLW1vdXNlLXZhcmlhbnQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmljb24tbW91c2UtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5pY29uLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuLmljb24tbW92aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4uaWNvbi1tdWx0aXBsaWNhdGlvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uaWNvbi1tdWx0aXBsaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5pY29uLW11c2ljLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLmljb24tbXVzaWMtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmljb24tbXVzaWMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmljb24tbXVzaWMtbm90ZS1laWdodGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uaWNvbi1tdXNpYy1ub3RlLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4uaWNvbi1tdXNpYy1ub3RlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiOyB9XG5cbi5pY29uLW11c2ljLW5vdGUtcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbi5pY29uLW11c2ljLW5vdGUtc2l4dGVlbnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuLmljb24tbXVzaWMtbm90ZS13aG9sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG5cbi5pY29uLW11c2ljLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4uaWNvbi1uYXR1cmUtcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuLmljb24tbmF0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuLmljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbi5pY29uLW5lZWRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbi5pY29uLW5lc3QtcHJvdGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiOyB9XG5cbi5pY29uLW5lc3QtdGhlcm1vc3RhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiOyB9XG5cbi5pY29uLW5mYy10YXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4uaWNvbi1uZmMtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbi5pY29uLW5mYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG5cbi5pY29uLW5vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuLmljb24tbm90LWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH1cblxuLmljb24tbm90ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7IH1cblxuLmljb24tbm90ZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuLmljb24tbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbi5pY29uLW51bWVyaWMtMC1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbi5pY29uLW51bWVyaWMtMC1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG5cbi5pY29uLW51bWVyaWMtMC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjsgfVxuXG4uaWNvbi1udW1lcmljLTEtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4uaWNvbi1udW1lcmljLTEtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4uaWNvbi1udW1lcmljLTEtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cblxuLmljb24tbnVtZXJpYy0yLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7IH1cblxuLmljb24tbnVtZXJpYy0yLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuLmljb24tbnVtZXJpYy0yLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbi5pY29uLW51bWVyaWMtMy1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG5cbi5pY29uLW51bWVyaWMtMy1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbi5pY29uLW51bWVyaWMtMy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjsgfVxuXG4uaWNvbi1udW1lcmljLTQtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4uaWNvbi1udW1lcmljLTQtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjsgfVxuXG4uaWNvbi1udW1lcmljLTQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7IH1cblxuLmljb24tbnVtZXJpYy01LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuLmljb24tbnVtZXJpYy01LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuLmljb24tbnVtZXJpYy01LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbi5pY29uLW51bWVyaWMtNi1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiOyB9XG5cbi5pY29uLW51bWVyaWMtNi1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbi5pY29uLW51bWVyaWMtNi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4uaWNvbi1udW1lcmljLTctYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4uaWNvbi1udW1lcmljLTctYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuXG4uaWNvbi1udW1lcmljLTctYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7IH1cblxuLmljb24tbnVtZXJpYy04LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7IH1cblxuLmljb24tbnVtZXJpYy04LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuLmljb24tbnVtZXJpYy04LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbi5pY29uLW51bWVyaWMtOS1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiOyB9XG5cbi5pY29uLW51bWVyaWMtOS1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiOyB9XG5cbi5pY29uLW51bWVyaWMtOS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjsgfVxuXG4uaWNvbi1udW1lcmljLTktcGx1cy1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiOyB9XG5cbi5pY29uLW51bWVyaWMtOS1wbHVzLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuLmljb24tbnVtZXJpYy05LXBsdXMtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7IH1cblxuLmljb24tbnVtZXJpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiOyB9XG5cbi5pY29uLW51dHJpdG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuLmljb24tb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbi5pY29uLW9mZmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiOyB9XG5cbi5pY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiOyB9XG5cbi5pY29uLW9tZWdhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuLmljb24tb25lZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4uaWNvbi1vcGVuLWluLWFwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiOyB9XG5cbi5pY29uLW9wZW4taW4tbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7IH1cblxuLmljb24tb3JuYW1lbnQtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbi5pY29uLW9ybmFtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuLmljb24tb3V0Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7IH1cblxuLmljb24tb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiOyB9XG5cbi5pY29uLW93bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiOyB9XG5cbi5pY29uLXBhY2thZ2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiOyB9XG5cbi5pY29uLXBhY2thZ2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4uaWNvbi1wYWNrYWdlLXZhcmlhbnQtY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuLmljb24tcGFja2FnZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7IH1cblxuLmljb24tcGFja2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiOyB9XG5cbi5pY29uLXBhbGV0dGUtYWR2YW5jZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjsgfVxuXG4uaWNvbi1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7IH1cblxuLmljb24tcGFuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjsgfVxuXG4uaWNvbi1wYW5kb3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7IH1cblxuLmljb24tcGFub3JhbWEtZmlzaGV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiOyB9XG5cbi5pY29uLXBhbm9yYW1hLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjsgfVxuXG4uaWNvbi1wYW5vcmFtYS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiOyB9XG5cbi5pY29uLXBhbm9yYW1hLXdpZGUtYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzNcIjsgfVxuXG4uaWNvbi1wYW5vcmFtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiOyB9XG5cbi5pY29uLXBhcGVyLWN1dC12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NVwiOyB9XG5cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiOyB9XG5cbi5pY29uLXBhcmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjsgfVxuXG4uaWNvbi1wYXVzZS1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OFwiOyB9XG5cbi5pY29uLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OVwiOyB9XG5cbi5pY29uLXBhdXNlLW9jdGFnb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YVwiOyB9XG5cbi5pY29uLXBhdXNlLW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2JcIjsgfVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3Y1wiOyB9XG5cbi5pY29uLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZFwiOyB9XG5cbi5pY29uLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiOyB9XG5cbi5pY29uLXBlbmNpbC1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZlwiOyB9XG5cbi5pY29uLXBlbmNpbC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODBcIjsgfVxuXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjsgfVxuXG4uaWNvbi1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODJcIjsgfVxuXG4uaWNvbi1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgzXCI7IH1cblxuLmljb24tcGVyc29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NFwiOyB9XG5cbi5pY29uLXBlcnNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NVwiOyB9XG5cbi5pY29uLXBlcnNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg2XCI7IH1cblxuLmljb24tcGhhcm1hY3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjsgfVxuXG4uaWNvbi1waG9uZS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODhcIjsgfVxuXG4uaWNvbi1waG9uZS1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg5XCI7IH1cblxuLmljb24tcGhvbmUtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YVwiOyB9XG5cbi5pY29uLXBob25lLWhhbmd1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiOyB9XG5cbi5pY29uLXBob25lLWluLXRhbGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGNcIjsgfVxuXG4uaWNvbi1waG9uZS1pbmNvbWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZFwiOyB9XG5cbi5pY29uLXBob25lLWxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZVwiOyB9XG5cbi5pY29uLXBob25lLWxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZlwiOyB9XG5cbi5pY29uLXBob25lLW1pc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiOyB9XG5cbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkxXCI7IH1cblxuLmljb24tcGhvbmUtcGF1c2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkyXCI7IH1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTNcIjsgfVxuXG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk0XCI7IH1cblxuLmljb24tcGlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk1XCI7IH1cblxuLmljb24tcGlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiOyB9XG5cbi5pY29uLXBpbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTdcIjsgfVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OThcIjsgfVxuXG4uaWNvbi1waW5lLXRyZWUtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk5XCI7IH1cblxuLmljb24tcGluZS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlhXCI7IH1cblxuLmljb24tcGludGVyZXN0LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YlwiOyB9XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5Y1wiOyB9XG5cbi5pY29uLXBpenphOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlkXCI7IH1cblxuLmljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWVcIjsgfVxuXG4uaWNvbi1wbGF5LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlmXCI7IH1cblxuLmljb24tcGxheS1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMFwiOyB9XG5cbi5pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWExXCI7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMlwiOyB9XG5cbi5pY29uLXBsYXlsaXN0LW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEzXCI7IH1cblxuLmljb24tcGxheWxpc3QtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNFwiOyB9XG5cbi5pY29uLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE1XCI7IH1cblxuLmljb24tcGx1cy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTZcIjsgfVxuXG4uaWNvbi1wbHVzLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE3XCI7IH1cblxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YThcIjsgfVxuXG4uaWNvbi1wbHVzLW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTlcIjsgfVxuXG4uaWNvbi1wbHVzLW9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYVwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWJcIjsgfVxuXG4uaWNvbi1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWNcIjsgfVxuXG4uaWNvbi1wb2xsLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZFwiOyB9XG5cbi5pY29uLXBvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWVcIjsgfVxuXG4uaWNvbi1wb2x5bWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFmXCI7IH1cblxuLmljb24tcG9wY29ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMFwiOyB9XG5cbi5pY29uLXBvdW5kLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiOyB9XG5cbi5pY29uLXBvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIyXCI7IH1cblxuLmljb24tcG93ZXItc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjNcIjsgfVxuXG4uaWNvbi1wb3dlci1zb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjRcIjsgfVxuXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNVwiOyB9XG5cbi5pY29uLXByZXNlbnRhdGlvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI2XCI7IH1cblxuLmljb24tcHJlc2VudGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI3XCI7IH1cblxuLmljb24tcHJpbnRlci0zZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOFwiOyB9XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjlcIjsgfVxuXG4uaWNvbi1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYVwiOyB9XG5cbi5pY29uLXB1enpsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYlwiOyB9XG5cbi5pY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliY1wiOyB9XG5cbi5pY29uLXF1YWRjb3B0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmRcIjsgfVxuXG4uaWNvbi1xdWFsaXR5LWhpZ2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmVcIjsgfVxuXG4uaWNvbi1xdWVzdGlvbi1tYXJrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZlwiOyB9XG5cbi5pY29uLXF1aWNrLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7IH1cblxuLmljb24tcXVpY2t0aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMxXCI7IH1cblxuLmljb24tcmFiYml0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMyXCI7IH1cblxuLmljb24tcmFkaWF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzNcIjsgfVxuXG4uaWNvbi1yYWRpby10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiOyB9XG5cbi5pY29uLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM1XCI7IH1cblxuLmljb24tcmFkaW9hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjsgfVxuXG4uaWNvbi1yYWRpb2JveC1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljN1wiOyB9XG5cbi5pY29uLXJhZGlvYm94LW1hcmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljOFwiOyB9XG5cbi5pY29uLXJhc3BiZXJyeXBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM5XCI7IH1cblxuLmljb24tcmRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYVwiOyB9XG5cbi5pY29uLXJlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2JcIjsgfVxuXG4uaWNvbi1yZWFkYWJpbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljY1wiOyB9XG5cbi5pY29uLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2RcIjsgfVxuXG4uaWNvbi1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNlXCI7IH1cblxuLmljb24tcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNmXCI7IH1cblxuLmljb24tcmVkby12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQwXCI7IH1cblxuLmljb24tcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMVwiOyB9XG5cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDJcIjsgfVxuXG4uaWNvbi1yZWxhdGl2ZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkM1wiOyB9XG5cbi5pY29uLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNFwiOyB9XG5cbi5pY29uLXJlbW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNVwiOyB9XG5cbi5pY29uLXJlbmFtZS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDZcIjsgfVxuXG4uaWNvbi1yZXBlYXQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ3XCI7IH1cblxuLmljb24tcmVwZWF0LW9uY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDhcIjsgfVxuXG4uaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDlcIjsgfVxuXG4uaWNvbi1yZXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGFcIjsgfVxuXG4uaWNvbi1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGJcIjsgfVxuXG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkY1wiOyB9XG5cbi5pY29uLXJlcHJvZHVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZFwiOyB9XG5cbi5pY29uLXJlc2l6ZS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGVcIjsgfVxuXG4uaWNvbi1yZXNwb25zaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRmXCI7IH1cblxuLmljb24tcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMFwiOyB9XG5cbi5pY29uLXJld2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMVwiOyB9XG5cbi5pY29uLXJpYmJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMlwiOyB9XG5cbi5pY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTNcIjsgfVxuXG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTRcIjsgfVxuXG4uaWNvbi1yb3RhdGUtM2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTVcIjsgfVxuXG4uaWNvbi1yb3RhdGUtbGVmdC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU2XCI7IH1cblxuLmljb24tcm90YXRlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTdcIjsgfVxuXG4uaWNvbi1yb3RhdGUtcmlnaHQtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOFwiOyB9XG5cbi5pY29uLXJvdGF0ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllOVwiOyB9XG5cbi5pY29uLXJvdXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYVwiOyB9XG5cbi5pY29uLXJzcy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWJcIjsgfVxuXG4uaWNvbi1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllY1wiOyB9XG5cbi5pY29uLXJ1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiOyB9XG5cbi5pY29uLXNhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWVcIjsgfVxuXG4uaWNvbi1zYXRlbGxpdGUtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZlwiOyB9XG5cbi5pY29uLXNhdGVsbGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMFwiOyB9XG5cbi5pY29uLXNjYWxlLWJhdGhyb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYxXCI7IH1cblxuLmljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjJcIjsgfVxuXG4uaWNvbi1zY2hvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjNcIjsgfVxuXG4uaWNvbi1zY3JlZW4tcm90YXRpb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNFwiOyB9XG5cbi5pY29uLXNjcmVlbi1yb3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNVwiOyB9XG5cbi5pY29uLXNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmNlwiOyB9XG5cbi5pY29uLXNlY3VyaXR5LW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjdcIjsgfVxuXG4uaWNvbi1zZWN1cml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOFwiOyB9XG5cbi5pY29uLXNlbGVjdC1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjlcIjsgfVxuXG4uaWNvbi1zZWxlY3QtaW52ZXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYVwiOyB9XG5cbi5pY29uLXNlbGVjdC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmJcIjsgfVxuXG4uaWNvbi1zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmNcIjsgfVxuXG4uaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZkXCI7IH1cblxuLmljb24tc2VydmVyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZlXCI7IH1cblxuLmljb24tc2VydmVyLW5ldHdvcmstb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZmXCI7IH1cblxuLmljb24tc2VydmVyLW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDBcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cblxuLmljb24tc2VydmVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDJcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAzXCI7IH1cblxuLmljb24tc2VydmVyLXNlY3VyaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA0XCI7IH1cblxuLmljb24tc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA1XCI7IH1cblxuLmljb24tc2hhcGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG5cbi5pY29uLXNoYXJlLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOFwiOyB9XG5cbi5pY29uLXNoaWVsZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA5XCI7IH1cblxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBhXCI7IH1cblxuLmljb24tc2hvcHBpbmctbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGJcIjsgfVxuXG4uaWNvbi1zaG9wcGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwY1wiOyB9XG5cbi5pY29uLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjsgfVxuXG4uaWNvbi1zaWdtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiOyB9XG5cbi5pY29uLXNpZ24tY2F1dGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiOyB9XG5cbi5pY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiOyB9XG5cbi5pY29uLXNpbHZlcndhcmUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMVwiOyB9XG5cbi5pY29uLXNpbHZlcndhcmUtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTJcIjsgfVxuXG4uaWNvbi1zaWx2ZXJ3YXJlLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTNcIjsgfVxuXG4uaWNvbi1zaWx2ZXJ3YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE0XCI7IH1cblxuLmljb24tc2ltLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7IH1cblxuLmljb24tc2ltOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7IH1cblxuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExN1wiOyB9XG5cbi5pY29uLXNraXAtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOFwiOyB9XG5cbi5pY29uLXNraXAtcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTlcIjsgfVxuXG4uaWNvbi1za3lwZS1idXNpbmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYVwiOyB9XG5cbi5pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFiXCI7IH1cblxuLmljb24tc2xlZXAtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFjXCI7IH1cblxuLmljb24tc2xlZXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWRcIjsgfVxuXG4uaWNvbi1zbW9raW5nLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZVwiOyB9XG5cbi5pY29uLXNtb2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWZcIjsgfVxuXG4uaWNvbi1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMFwiOyB9XG5cbi5pY29uLXNub3dtYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjFcIjsgfVxuXG4uaWNvbi1zb2ZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIyXCI7IH1cblxuLmljb24tc29ydC1hbHBoYWJldGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjNcIjsgfVxuXG4uaWNvbi1zb3J0LWFzY2VuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNFwiOyB9XG5cbi5pY29uLXNvcnQtZGVzY2VuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNVwiOyB9XG5cbi5pY29uLXNvcnQtbnVtZXJpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNlwiOyB9XG5cbi5pY29uLXNvcnQtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyN1wiOyB9XG5cbi5pY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjhcIjsgfVxuXG4uaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI5XCI7IH1cblxuLmljb24tc291cmNlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmFcIjsgfVxuXG4uaWNvbi1zb3VyY2UtcHVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYlwiOyB9XG5cbi5pY29uLXNwZWFrZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJjXCI7IH1cblxuLmljb24tc3BlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyZFwiOyB9XG5cbi5pY29uLXNwZWVkb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJlXCI7IH1cblxuLmljb24tc3BlbGxjaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyZlwiOyB9XG5cbi5pY29uLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzBcIjsgfVxuXG4uaWNvbi1zcG90bGlnaHQtYmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMVwiOyB9XG5cbi5pY29uLXNwb3RsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMlwiOyB9XG5cbi5pY29uLXNwcmVhZHNoZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMzXCI7IH1cblxuLmljb24tc3F1YXJlLWluYy1jYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM0XCI7IH1cblxuLmljb24tc3F1YXJlLWluYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNVwiOyB9XG5cbi5pY29uLXN0YWNrb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzZcIjsgfVxuXG4uaWNvbi1zdGFyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzN1wiOyB9XG5cbi5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOFwiOyB9XG5cbi5pY29uLXN0YXItb2YtZGF2aWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzlcIjsgfVxuXG4uaWNvbi1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2FcIjsgfVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNiXCI7IH1cblxuLmljb24tc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2NcIjsgfVxuXG4uaWNvbi1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZFwiOyB9XG5cbi5pY29uLXN0b2NraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNlXCI7IH1cblxuLmljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZlwiOyB9XG5cbi5pY29uLXN0b3JlLTI0LWhvdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDBcIjsgfVxuXG4uaWNvbi1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MVwiOyB9XG5cbi5pY29uLXN0b3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQyXCI7IH1cblxuLmljb24tc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQzXCI7IH1cblxuLmljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NFwiOyB9XG5cbi5pY29uLXN3YXAtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NVwiOyB9XG5cbi5pY29uLXN3YXAtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDZcIjsgfVxuXG4uaWNvbi1zd2ltOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ3XCI7IH1cblxuLmljb24tc3dvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDhcIjsgfVxuXG4uaWNvbi1zeW5jLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ5XCI7IH1cblxuLmljb24tc3luYy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGFcIjsgfVxuXG4uaWNvbi1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRiXCI7IH1cblxuLmljb24tdGFiLXVuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGNcIjsgfVxuXG4uaWNvbi10YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGRcIjsgfVxuXG4uaWNvbi10YWJsZS1jb2x1bW4tcGx1cy1hZnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZVwiOyB9XG5cbi5pY29uLXRhYmxlLWNvbHVtbi1wbHVzLWJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZlwiOyB9XG5cbi5pY29uLXRhYmxlLWNvbHVtbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTBcIjsgfVxuXG4uaWNvbi10YWJsZS1jb2x1bW4td2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTFcIjsgfVxuXG4uaWNvbi10YWJsZS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUyXCI7IH1cblxuLmljb24tdGFibGUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTNcIjsgfVxuXG4uaWNvbi10YWJsZS1yb3ctaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU0XCI7IH1cblxuLmljb24tdGFibGUtcm93LXBsdXMtYWZ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTVcIjsgfVxuXG4uaWNvbi10YWJsZS1yb3ctcGx1cy1iZWZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTZcIjsgfVxuXG4uaWNvbi10YWJsZS1yb3ctcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU3XCI7IH1cblxuLmljb24tdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNThcIjsgfVxuXG4uaWNvbi10YWJsZXQtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OVwiOyB9XG5cbi5pY29uLXRhYmxldC1pcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVhXCI7IH1cblxuLmljb24tdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTViXCI7IH1cblxuLmljb24tdGFnLWZhY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVjXCI7IH1cblxuLmljb24tdGFnLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVkXCI7IH1cblxuLmljb24tdGFnLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWVcIjsgfVxuXG4uaWNvbi10YWctdGV4dC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVmXCI7IH1cblxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYwXCI7IH1cblxuLmljb24tdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MVwiOyB9XG5cbi5pY29uLXRlYW12aWV3ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjJcIjsgfVxuXG4uaWNvbi10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2M1wiOyB9XG5cbi5pY29uLXRlbGV2aXNpb24tZ3VpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjRcIjsgfVxuXG4uaWNvbi10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY1XCI7IH1cblxuLmljb24tdGVtcGVyYXR1cmUtY2Vsc2l1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NlwiOyB9XG5cbi5pY29uLXRlbXBlcmF0dXJlLWZhaHJlbmhlaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjdcIjsgfVxuXG4uaWNvbi10ZW1wZXJhdHVyZS1rZWx2aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjhcIjsgfVxuXG4uaWNvbi10ZW5uaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjlcIjsgfVxuXG4uaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZhXCI7IH1cblxuLmljb24tdGVycmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2YlwiOyB9XG5cbi5pY29uLXRleHQtdG8tc3BlZWNoLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2Y1wiOyB9XG5cbi5pY29uLXRleHQtdG8tc3BlZWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZkXCI7IH1cblxuLmljb24tdGV4dHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZVwiOyB9XG5cbi5pY29uLXRoZWF0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmZcIjsgfVxuXG4uaWNvbi10aGVtZS1saWdodC1kYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcwXCI7IH1cblxuLmljb24tdGhlcm1vbWV0ZXItbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzFcIjsgfVxuXG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3MlwiOyB9XG5cbi5pY29uLXRodW1iLWRvd24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3M1wiOyB9XG5cbi5pY29uLXRodW1iLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzRcIjsgfVxuXG4uaWNvbi10aHVtYi11cC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc1XCI7IH1cblxuLmljb24tdGh1bWItdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzZcIjsgfVxuXG4uaWNvbi10aHVtYnMtdXAtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3N1wiOyB9XG5cbi5pY29uLXRpY2tldC1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc4XCI7IH1cblxuLmljb24tdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc5XCI7IH1cblxuLmljb24tdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdhXCI7IH1cblxuLmljb24tdGlsZS1mb3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdiXCI7IH1cblxuLmljb24tdGltZWxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdjXCI7IH1cblxuLmljb24tdGltZXItMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3ZFwiOyB9XG5cbi5pY29uLXRpbWVyLTEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdlXCI7IH1cblxuLmljb24tdGltZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdmXCI7IH1cblxuLmljb24tdGltZXItc2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4MFwiOyB9XG5cbi5pY29uLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgxXCI7IH1cblxuLmljb24tdGltZXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgyXCI7IH1cblxuLmljb24tdG9nZ2xlLXN3aXRjaC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODNcIjsgfVxuXG4uaWNvbi10b2dnbGUtc3dpdGNoLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg0XCI7IH1cblxuLmljb24tdG9vbHRpcC1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg1XCI7IH1cblxuLmljb24tdG9vbHRpcC1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NlwiOyB9XG5cbi5pY29uLXRvb2x0aXAtb3V0bGluZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg3XCI7IH1cblxuLmljb24tdG9vbHRpcC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg4XCI7IH1cblxuLmljb24tdG9vbHRpcC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg5XCI7IH1cblxuLmljb24tdG9vbHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4YVwiOyB9XG5cbi5pY29uLXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4YlwiOyB9XG5cbi5pY29uLXRyYWZmaWMtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGNcIjsgfVxuXG4uaWNvbi10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4ZFwiOyB9XG5cbi5pY29uLXRyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGVcIjsgfVxuXG4uaWNvbi10cmFuc2NyaWJlLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThmXCI7IH1cblxuLmljb24tdHJhbnNjcmliZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MFwiOyB9XG5cbi5pY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkxXCI7IH1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTJcIjsgfVxuXG4uaWNvbi10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkzXCI7IH1cblxuLmljb24tdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk0XCI7IH1cblxuLmljb24tdHJlbmRpbmctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NVwiOyB9XG5cbi5pY29uLXRyZW5kaW5nLW5ldXRyYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTZcIjsgfVxuXG4uaWNvbi10cmVuZGluZy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5N1wiOyB9XG5cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk4XCI7IH1cblxuLmljb24tdHNoaXJ0LWNyZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTlcIjsgfVxuXG4uaWNvbi10c2hpcnQtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5YVwiOyB9XG5cbi5pY29uLXR1bWJsci1yZWJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWJcIjsgfVxuXG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWNcIjsgfVxuXG4uaWNvbi10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWRcIjsgfVxuXG4uaWNvbi10d2l0dGVyLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5ZVwiOyB9XG5cbi5pY29uLXR3aXR0ZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlmXCI7IH1cblxuLmljb24tdHdpdHRlci1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEwXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhMVwiOyB9XG5cbi5pY29uLXVidW50dTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhMlwiOyB9XG5cbi5pY29uLXVtYnJlbGxhLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTNcIjsgfVxuXG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhNFwiOyB9XG5cbi5pY29uLXVuZG8tdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhNVwiOyB9XG5cbi5pY29uLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTZcIjsgfVxuXG4uaWNvbi11bmZvbGQtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhN1wiOyB9XG5cbi5pY29uLXVuZm9sZC1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE4XCI7IH1cblxuLmljb24tdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhOVwiOyB9XG5cbi5pY29uLXVudGFwcGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWFcIjsgfVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWJcIjsgfVxuXG4uaWNvbi11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWNcIjsgfVxuXG4uaWNvbi12ZWN0b3ItY3VydmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWRcIjsgfVxuXG4uaWNvbi12ZWN0b3ItcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWVcIjsgfVxuXG4uaWNvbi12ZWN0b3Itc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWFmXCI7IH1cblxuLmljb24tdmVyaWZpZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjBcIjsgfVxuXG4uaWNvbi12aWJyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjFcIjsgfVxuXG4uaWNvbi12aWRlby1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjJcIjsgfVxuXG4uaWNvbi12aWRlby1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjNcIjsgfVxuXG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiNFwiOyB9XG5cbi5pY29uLXZpZXctYWdlbmRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI1XCI7IH1cblxuLmljb24tdmlldy1hcnJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiNlwiOyB9XG5cbi5pY29uLXZpZXctY2Fyb3VzZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjdcIjsgfVxuXG4uaWNvbi12aWV3LWNvbHVtbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiOFwiOyB9XG5cbi5pY29uLXZpZXctZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI5XCI7IH1cblxuLmljb24tdmlldy1kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmFcIjsgfVxuXG4uaWNvbi12aWV3LWhlYWRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJiXCI7IH1cblxuLmljb24tdmlldy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJjXCI7IH1cblxuLmljb24tdmlldy1tb2R1bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmRcIjsgfVxuXG4uaWNvbi12aWV3LXF1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJlXCI7IH1cblxuLmljb24tdmlldy1zdHJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmZcIjsgfVxuXG4uaWNvbi12aWV3LXdlZWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzBcIjsgfVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjMVwiOyB9XG5cbi5pY29uLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzJcIjsgfVxuXG4uaWNvbi12ay1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzNcIjsgfVxuXG4uaWNvbi12ay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzRcIjsgfVxuXG4uaWNvbi12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNVwiOyB9XG5cbi5pY29uLXZvaWNlbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNlwiOyB9XG5cbi5pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM3XCI7IH1cblxuLmljb24tdm9sdW1lLWxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjOFwiOyB9XG5cbi5pY29uLXZvbHVtZS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzlcIjsgfVxuXG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNhXCI7IH1cblxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNiXCI7IH1cblxuLmljb24tdnBuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNjXCI7IH1cblxuLmljb24td2FsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZFwiOyB9XG5cbi5pY29uLXdhbGxldC1naWZ0Y2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZVwiOyB9XG5cbi5pY29uLXdhbGxldC1tZW1iZXJzaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNmXCI7IH1cblxuLmljb24td2FsbGV0LXRyYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMFwiOyB9XG5cbi5pY29uLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMVwiOyB9XG5cbi5pY29uLXdhc2hpbmctbWFjaGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMlwiOyB9XG5cbi5pY29uLXdhdGNoLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkM1wiOyB9XG5cbi5pY29uLXdhdGNoLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkNFwiOyB9XG5cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ1XCI7IH1cblxuLmljb24td2F0ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ2XCI7IH1cblxuLmljb24td2F0ZXItcHVtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkN1wiOyB9XG5cbi5pY29uLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ4XCI7IH1cblxuLmljb24td2VhdGhlci1jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDlcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLWZvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkYVwiOyB9XG5cbi5pY29uLXdlYXRoZXItaGFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkYlwiOyB9XG5cbi5pY29uLXdlYXRoZXItbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRjXCI7IH1cblxuLmljb24td2VhdGhlci1uaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkZFwiOyB9XG5cbi5pY29uLXdlYXRoZXItcGFydGx5Y2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRlXCI7IH1cblxuLmljb24td2VhdGhlci1wb3VyaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRmXCI7IH1cblxuLmljb24td2VhdGhlci1yYWlueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlMFwiOyB9XG5cbi5pY29uLXdlYXRoZXItc25vd3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTFcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXN1bm55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWUyXCI7IH1cblxuLmljb24td2VhdGhlci1zdW5zZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlM1wiOyB9XG5cbi5pY29uLXdlYXRoZXItc3Vuc2V0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU0XCI7IH1cblxuLmljb24td2VhdGhlci1zdW5zZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTVcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXdpbmR5LXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTZcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXdpbmR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU3XCI7IH1cblxuLmljb24td2ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU4XCI7IH1cblxuLmljb24td2ViY2FtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU5XCI7IH1cblxuLmljb24td2VpZ2h0LWtpbG9ncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWVhXCI7IH1cblxuLmljb24td2VpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWViXCI7IH1cblxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWNcIjsgfVxuXG4uaWNvbi13aGVlbGNoYWlyLWFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWRcIjsgfVxuXG4uaWNvbi13aGl0ZS1iYWxhbmNlLWF1dG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWVcIjsgfVxuXG4uaWNvbi13aGl0ZS1iYWxhbmNlLWluY2FuZGVzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlZlwiOyB9XG5cbi5pY29uLXdoaXRlLWJhbGFuY2UtaXJyYWRlc2NlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjBcIjsgfVxuXG4uaWNvbi13aGl0ZS1iYWxhbmNlLXN1bm55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWYxXCI7IH1cblxuLmljb24td2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmMlwiOyB9XG5cbi5pY29uLXdpaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmM1wiOyB9XG5cbi5pY29uLXdpa2lwZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmNFwiOyB9XG5cbi5pY29uLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmNVwiOyB9XG5cbi5pY29uLXdpbmRvdy1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjZcIjsgfVxuXG4uaWNvbi13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjdcIjsgfVxuXG4uaWNvbi13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjhcIjsgfVxuXG4uaWNvbi13aW5kb3ctb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmOVwiOyB9XG5cbi5pY29uLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZhXCI7IH1cblxuLmljb24td2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmYlwiOyB9XG5cbi5pY29uLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmY1wiOyB9XG5cbi5pY29uLXdvcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmZFwiOyB9XG5cbi5pY29uLXd1bmRlcmxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZmVcIjsgfVxuXG4uaWNvbi14Ym94LWNvbnRyb2xsZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZmXCI7IH1cblxuLmljb24teGJveC1jb250cm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAwXCI7IH1cblxuLmljb24teGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwMVwiOyB9XG5cbi5pY29uLXhkYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwMlwiOyB9XG5cbi5pY29uLXhtbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwM1wiOyB9XG5cbi5pY29uLXllYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA0XCI7IH1cblxuLmljb24teWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwNVwiOyB9XG5cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwNlwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDdcIjsgfVxuXG4uaWNvbi16aXAtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA4XCI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb250YWlucyBjdXN0b20gZWxlbWVudHMsIGNvbXBvbmVudHMgYW5kIGdlbmVyYWwgc3R5bGVzIHRoYXRcbi8qIGZvbGxvd3MgR29vZ2xlKFRNKSBNYXRlcmlhbCBEZXNpZ24oVE0pIHNwZWNzXG4vKlxuLyogaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9tYXRlcmlhbC1kZXNpZ24vaW50cm9kdWN0aW9uLmh0bWxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBBdmF0YXJzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYXZhdGFyLnNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYXZhdGFyLnNtYWxsIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5hdmF0YXIuYmlnIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4OyB9XG4gIC5hdmF0YXIuaHVnZSB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgbWluLXdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBsaW5lLWhlaWdodDogOTZweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZvcm1zXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmZvcm0td3JhcHBlciAuZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTmF2aWdhdGlvbiAtIFNpbXBsZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXZpZ2F0aW9uLXNpbXBsZSAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLm5hdmlnYXRpb24tc2ltcGxlIC5pdGVtIG1kLWljb24ge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfVxuICAubmF2aWdhdGlvbi1zaW1wbGUgLml0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubmF2aWdhdGlvbi1zaW1wbGUgLnN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAubmF2aWdhdGlvbi1zaW1wbGUgLnN1YmhlYWRlci5saWdodCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLm5hdmlnYXRpb24tc2ltcGxlIG1kLWRpdmlkZXIge1xuICBtYXJnaW46IDhweCAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUGFnaW5hdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5zaW1wbGUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgLnNpbXBsZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW06aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAuc2ltcGxlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbS5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAuc2ltcGxlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFByaWNlIFRhYmxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMjgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAyNHB4IDI0cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnBhY2thZ2UtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAgIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnBhY2thZ2UtdHlwZSAuc2FsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnByaWNlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggMTZweCAzMnB4OyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMSAucHJpY2UgLmN1cnJlbmN5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnByaWNlIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0xIC5wcmljZSAucGVyaW9kIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggNHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMSBtZC1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDE2cHggMzJweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0xIC50ZXJtcyB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0xIC5jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW46IDE2cHggYXV0byAzMnB4IGF1dG87XG4gICAgd2lkdGg6IDEyOHB4OyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTIgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNnB4IDhweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0yIC5wYWNrYWdlLXR5cGUge1xuICAgIHBhZGRpbmc6IDQ4cHggMzJweCAyNHB4IDMycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTIgLnByaWNlIHtcbiAgICBwYWRkaW5nOiAwIDMycHggOHB4IDMycHg7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0yIC5wcmljZSAuY3VycmVuY3kge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAucHJpY2UgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0yIC5wZXJpb2Qge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAudGVybXMge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAudGVybXMgLnRlcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAudGVybXMgLnRlcm06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTIgLmN0YS1idXR0b24ge1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMzJweCBhdXRvO1xuICAgIHdpZHRoOiAxMjhweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wYWNrYWdlLXR5cGUge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAucGFja2FnZS10eXBlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wYWNrYWdlLXR5cGUgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wcmljZSB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4OyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAucHJpY2UgLmN1cnJlbmN5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wcmljZSAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAucHJpY2UgLnBlcmlvZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC50ZXJtcyB7XG4gICAgbWFyZ2luOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTMgLnRlcm1zIC50ZXJtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC50ZXJtcyAudGVybTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAuY3RhLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA4cHggMzJweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5ub3RlIHtcbiAgICBwYWRkaW5nOiA4cHggMzJweCAxNnB4IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVGFibGUgLSBTaW1wbGVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2ltcGxlLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnNpbXBsZS10YWJsZS1jb250YWluZXIgLnRhYmxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMjRweDsgfVxuXG50YWJsZS5zaW1wbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZS5zaW1wbGUgdGhlYWQgdHIgdGgge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gICAgdGFibGUuc2ltcGxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIHRhYmxlLnNpbXBsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgdGFibGUuc2ltcGxlIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIHRhYmxlLnNpbXBsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICB0YWJsZS5zaW1wbGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIHRhYmxlLnNpbXBsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIHRhYmxlLnNpbXBsZS5jbGlja2FibGUgdGJvZHkgdHIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHRhYmxlLnNpbXBsZS5jbGlja2FibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFR5cG9ncmFwaHlcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG5odG1sLCBib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87IH1cblxuZm9ybSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYWJiciB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG4gIGJsb2NrcXVvdGUucmV2ZXJzZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIGJsb2NrcXVvdGUucmV2ZXJzZSBmb290ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgYmxvY2txdW90ZS5yZXZlcnNlIGZvb3RlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmFjb1wiLCBcIk1lbmxvXCIsIFwiQ29uc29sYXNcIiwgXCJVYnVudHUgTW9ub1wiLCBtb25vc3BhY2U7IH1cbiAgY29kZTpub3QoLmhpZ2hsaWdodCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNjUpO1xuICAgIGNvbG9yOiAjMTA2Q0M4O1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgcGFkZGluZzogMnB4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI0Y3RjQ5QTsgfVxuXG5wcmUge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDhweCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG50YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50ZXh0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udGV4dC1ib2xkLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50ZXh0LXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi50ZXh0LXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi50ZXh0LXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZm9udC13ZWlnaHQtMTAwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uZm9udC13ZWlnaHQtMjAwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZm9udC13ZWlnaHQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9udC13ZWlnaHQtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9udC13ZWlnaHQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9udC13ZWlnaHQtODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uZm9udC13ZWlnaHQtOTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uZm9udC1zaXplLTIge1xuICBmb250LXNpemU6IDJweDsgfVxuXG4uZm9udC1zaXplLTQge1xuICBmb250LXNpemU6IDRweDsgfVxuXG4uZm9udC1zaXplLTYge1xuICBmb250LXNpemU6IDZweDsgfVxuXG4uZm9udC1zaXplLTgge1xuICBmb250LXNpemU6IDhweDsgfVxuXG4uZm9udC1zaXplLTEwIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5mb250LXNpemUtMTIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZvbnQtc2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9udC1zaXplLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mb250LXNpemUtMTgge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZm9udC1zaXplLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5mb250LXNpemUtMjQge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmZvbnQtc2l6ZS0yNiB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4uZm9udC1zaXplLTI4IHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLmZvbnQtc2l6ZS0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uZm9udC1zaXplLTM0IHtcbiAgZm9udC1zaXplOiAzNHB4OyB9XG5cbi5mb250LXNpemUtMzYge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuLmZvbnQtc2l6ZS0zOCB7XG4gIGZvbnQtc2l6ZTogMzhweDsgfVxuXG4uZm9udC1zaXplLTQwIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi5mb250LXNpemUtNDIge1xuICBmb250LXNpemU6IDQycHg7IH1cblxuLmZvbnQtc2l6ZS00NCB7XG4gIGZvbnQtc2l6ZTogNDRweDsgfVxuXG4uZm9udC1zaXplLTQ2IHtcbiAgZm9udC1zaXplOiA0NnB4OyB9XG5cbi5mb250LXNpemUtNDgge1xuICBmb250LXNpemU6IDQ4cHg7IH1cblxuLmZvbnQtc2l6ZS01MCB7XG4gIGZvbnQtc2l6ZTogNTBweDsgfVxuXG4uZm9udC1zaXplLTUyIHtcbiAgZm9udC1zaXplOiA1MnB4OyB9XG5cbi5mb250LXNpemUtNTQge1xuICBmb250LXNpemU6IDU0cHg7IH1cblxuLmZvbnQtc2l6ZS01NiB7XG4gIGZvbnQtc2l6ZTogNTZweDsgfVxuXG4uZm9udC1zaXplLTU4IHtcbiAgZm9udC1zaXplOiA1OHB4OyB9XG5cbi5mb250LXNpemUtNjAge1xuICBmb250LXNpemU6IDYwcHg7IH1cblxuLmZvbnQtc2l6ZS02MiB7XG4gIGZvbnQtc2l6ZTogNjJweDsgfVxuXG4uZm9udC1zaXplLTY0IHtcbiAgZm9udC1zaXplOiA2NHB4OyB9XG5cbi5mb250LXNpemUtNjYge1xuICBmb250LXNpemU6IDY2cHg7IH1cblxuLmZvbnQtc2l6ZS02OCB7XG4gIGZvbnQtc2l6ZTogNjhweDsgfVxuXG4uZm9udC1zaXplLTcwIHtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG5cbi5mb250LXNpemUtNzIge1xuICBmb250LXNpemU6IDcycHg7IH1cblxuLmZvbnQtc2l6ZS03NCB7XG4gIGZvbnQtc2l6ZTogNzRweDsgfVxuXG4uZm9udC1zaXplLTc2IHtcbiAgZm9udC1zaXplOiA3NnB4OyB9XG5cbi5mb250LXNpemUtNzgge1xuICBmb250LXNpemU6IDc4cHg7IH1cblxuLmZvbnQtc2l6ZS04MCB7XG4gIGZvbnQtc2l6ZTogODBweDsgfVxuXG4uZm9udC1zaXplLTgyIHtcbiAgZm9udC1zaXplOiA4MnB4OyB9XG5cbi5mb250LXNpemUtODQge1xuICBmb250LXNpemU6IDg0cHg7IH1cblxuLmZvbnQtc2l6ZS04NiB7XG4gIGZvbnQtc2l6ZTogODZweDsgfVxuXG4uZm9udC1zaXplLTg4IHtcbiAgZm9udC1zaXplOiA4OHB4OyB9XG5cbi5mb250LXNpemUtOTAge1xuICBmb250LXNpemU6IDkwcHg7IH1cblxuLmZvbnQtc2l6ZS05MiB7XG4gIGZvbnQtc2l6ZTogOTJweDsgfVxuXG4uZm9udC1zaXplLTk0IHtcbiAgZm9udC1zaXplOiA5NHB4OyB9XG5cbi5mb250LXNpemUtOTYge1xuICBmb250LXNpemU6IDk2cHg7IH1cblxuLmZvbnQtc2l6ZS05OCB7XG4gIGZvbnQtc2l6ZTogOThweDsgfVxuXG4uZm9udC1zaXplLTEwMCB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7IH1cblxuLmZvbnQtc2l6ZS0xMDIge1xuICBmb250LXNpemU6IDEwMnB4OyB9XG5cbi5mb250LXNpemUtMTA0IHtcbiAgZm9udC1zaXplOiAxMDRweDsgfVxuXG4uZm9udC1zaXplLTEwNiB7XG4gIGZvbnQtc2l6ZTogMTA2cHg7IH1cblxuLmZvbnQtc2l6ZS0xMDgge1xuICBmb250LXNpemU6IDEwOHB4OyB9XG5cbi5mb250LXNpemUtMTEwIHtcbiAgZm9udC1zaXplOiAxMTBweDsgfVxuXG4uZm9udC1zaXplLTExMiB7XG4gIGZvbnQtc2l6ZTogMTEycHg7IH1cblxuLmZvbnQtc2l6ZS0xMTQge1xuICBmb250LXNpemU6IDExNHB4OyB9XG5cbi5mb250LXNpemUtMTE2IHtcbiAgZm9udC1zaXplOiAxMTZweDsgfVxuXG4uZm9udC1zaXplLTExOCB7XG4gIGZvbnQtc2l6ZTogMTE4cHg7IH1cblxuLmZvbnQtc2l6ZS0xMjAge1xuICBmb250LXNpemU6IDEyMHB4OyB9XG5cbi5saW5lLWhlaWdodC0yIHtcbiAgbGluZS1oZWlnaHQ6IDJweDsgfVxuXG4ubGluZS1oZWlnaHQtNCB7XG4gIGxpbmUtaGVpZ2h0OiA0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTYge1xuICBsaW5lLWhlaWdodDogNnB4OyB9XG5cbi5saW5lLWhlaWdodC04IHtcbiAgbGluZS1oZWlnaHQ6IDhweDsgfVxuXG4ubGluZS1oZWlnaHQtMTAge1xuICBsaW5lLWhlaWdodDogMTBweDsgfVxuXG4ubGluZS1oZWlnaHQtMTIge1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuXG4ubGluZS1oZWlnaHQtMTQge1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubGluZS1oZWlnaHQtMTYge1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4ubGluZS1oZWlnaHQtMTgge1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ubGluZS1oZWlnaHQtMjAge1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubGluZS1oZWlnaHQtMjIge1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ubGluZS1oZWlnaHQtMjQge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ubGluZS1oZWlnaHQtMjYge1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4ubGluZS1oZWlnaHQtMjgge1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4ubGluZS1oZWlnaHQtMzAge1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ubGluZS1oZWlnaHQtMzIge1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ubGluZS1oZWlnaHQtMzQge1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4ubGluZS1oZWlnaHQtMzYge1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4ubGluZS1oZWlnaHQtMzgge1xuICBsaW5lLWhlaWdodDogMzhweDsgfVxuXG4ubGluZS1oZWlnaHQtNDAge1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4ubGluZS1oZWlnaHQtNDIge1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4ubGluZS1oZWlnaHQtNDQge1xuICBsaW5lLWhlaWdodDogNDRweDsgfVxuXG4ubGluZS1oZWlnaHQtNDYge1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4ubGluZS1oZWlnaHQtNDgge1xuICBsaW5lLWhlaWdodDogNDhweDsgfVxuXG4ubGluZS1oZWlnaHQtNTAge1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4ubGluZS1oZWlnaHQtNTIge1xuICBsaW5lLWhlaWdodDogNTJweDsgfVxuXG4ubGluZS1oZWlnaHQtNTQge1xuICBsaW5lLWhlaWdodDogNTRweDsgfVxuXG4ubGluZS1oZWlnaHQtNTYge1xuICBsaW5lLWhlaWdodDogNTZweDsgfVxuXG4ubGluZS1oZWlnaHQtNTgge1xuICBsaW5lLWhlaWdodDogNThweDsgfVxuXG4ubGluZS1oZWlnaHQtNjAge1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG4ubGluZS1oZWlnaHQtNjIge1xuICBsaW5lLWhlaWdodDogNjJweDsgfVxuXG4ubGluZS1oZWlnaHQtNjQge1xuICBsaW5lLWhlaWdodDogNjRweDsgfVxuXG4ubGluZS1oZWlnaHQtNjYge1xuICBsaW5lLWhlaWdodDogNjZweDsgfVxuXG4ubGluZS1oZWlnaHQtNjgge1xuICBsaW5lLWhlaWdodDogNjhweDsgfVxuXG4ubGluZS1oZWlnaHQtNzAge1xuICBsaW5lLWhlaWdodDogNzBweDsgfVxuXG4ubGluZS1oZWlnaHQtNzIge1xuICBsaW5lLWhlaWdodDogNzJweDsgfVxuXG4ubGluZS1oZWlnaHQtNzQge1xuICBsaW5lLWhlaWdodDogNzRweDsgfVxuXG4ubGluZS1oZWlnaHQtNzYge1xuICBsaW5lLWhlaWdodDogNzZweDsgfVxuXG4ubGluZS1oZWlnaHQtNzgge1xuICBsaW5lLWhlaWdodDogNzhweDsgfVxuXG4ubGluZS1oZWlnaHQtODAge1xuICBsaW5lLWhlaWdodDogODBweDsgfVxuXG4ubGluZS1oZWlnaHQtODIge1xuICBsaW5lLWhlaWdodDogODJweDsgfVxuXG4ubGluZS1oZWlnaHQtODQge1xuICBsaW5lLWhlaWdodDogODRweDsgfVxuXG4ubGluZS1oZWlnaHQtODYge1xuICBsaW5lLWhlaWdodDogODZweDsgfVxuXG4ubGluZS1oZWlnaHQtODgge1xuICBsaW5lLWhlaWdodDogODhweDsgfVxuXG4ubGluZS1oZWlnaHQtOTAge1xuICBsaW5lLWhlaWdodDogOTBweDsgfVxuXG4ubGluZS1oZWlnaHQtOTIge1xuICBsaW5lLWhlaWdodDogOTJweDsgfVxuXG4ubGluZS1oZWlnaHQtOTQge1xuICBsaW5lLWhlaWdodDogOTRweDsgfVxuXG4ubGluZS1oZWlnaHQtOTYge1xuICBsaW5lLWhlaWdodDogOTZweDsgfVxuXG4ubGluZS1oZWlnaHQtOTgge1xuICBsaW5lLWhlaWdodDogOThweDsgfVxuXG4ubGluZS1oZWlnaHQtMTAwIHtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5saW5lLWhlaWdodC0xMDIge1xuICBsaW5lLWhlaWdodDogMTAycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTEwNCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDRweDsgfVxuXG4ubGluZS1oZWlnaHQtMTA2IHtcbiAgbGluZS1oZWlnaHQ6IDEwNnB4OyB9XG5cbi5saW5lLWhlaWdodC0xMDgge1xuICBsaW5lLWhlaWdodDogMTA4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTExMCB7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDsgfVxuXG4ubGluZS1oZWlnaHQtMTEyIHtcbiAgbGluZS1oZWlnaHQ6IDExMnB4OyB9XG5cbi5saW5lLWhlaWdodC0xMTQge1xuICBsaW5lLWhlaWdodDogMTE0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTExNiB7XG4gIGxpbmUtaGVpZ2h0OiAxMTZweDsgfVxuXG4ubGluZS1oZWlnaHQtMTE4IHtcbiAgbGluZS1oZWlnaHQ6IDExOHB4OyB9XG5cbi5saW5lLWhlaWdodC0xMjAge1xuICBsaW5lLWhlaWdodDogMTIwcHg7IH1cblxuLnRleHQtYm94ZWQsIC50ZXh0LWJveGVkLWxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWJveGVkLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyOTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogOHB4OyB9XG4gIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciB0aCxcbiAgLm1vbWVudC1waWNrZXIgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHRkIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4OyB9XG4gICAgLm1vbWVudC1waWNrZXIgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHRoOmhvdmVyLFxuICAgIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciB0ZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgdGQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwM0E5RjQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgLmhlYWRlci12aWV3IHRoIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgLmhlYWRlci12aWV3IHRoOmZpcnN0LWNoaWxkLCAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgLmhlYWRlci12aWV3IHRoOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEAgQ2hhcnQgQzNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYzMge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLyotLSBDaGFydCAtLSovXG4gIC8qLS0gTGluZSAtLSovXG4gIC8qLS0gUG9pbnQgLS0qL1xuICAvKi0tIEF4aXMgLS0qL1xuICAvKi0tIEdyaWQgLS0qL1xuICAvKi0tIFRleHQgb24gQ2hhcnQgLS0qL1xuICAvKi0tIEJhciAtLSovXG4gIC8qLS0gRm9jdXMgLS0qL1xuICAvKi0tIFJlZ2lvbiAtLSovXG4gIC8qLS0gQnJ1c2ggLS0qL1xuICAvKi0tIFNlbGVjdCAtIERyYWcgLS0qL1xuICAvKi0tIExlZ2VuZCAtLSovXG4gIC8qLS0gVG9vbHRpcCAtLSovXG4gIC8qLS0gQXJlYSAtLSovXG4gIC8qLS0gQXJjIC0tKi8gfVxuICAuYzMgc3ZnIHtcbiAgICBmb250OiAxMnB4IFJvYm90b0RyYWZ0LCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7IH1cbiAgLmMzIHBhdGgsIC5jMyBsaW5lIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogIzAwMDsgfVxuICAuYzMgdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jMyAuYzMtbGVnZW5kLWl0ZW0tdGlsZSwgLmMzIC5jMy14Z3JpZC1mb2N1cywgLmMzIC5jMy15Z3JpZCwgLmMzIC5jMy1ldmVudC1yZWN0LCAuYzMgLmMzLWJhcnMgcGF0aCB7XG4gICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyB9XG4gIC5jMyAuYzMtY2hhcnQtbGluZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLmMzIC5jMy1saW5lIHtcbiAgICBzdHJva2Utd2lkdGg6IDFweDsgfVxuICAuYzMuc3Ryb2tlLTMgLmMzLWxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogM3B4OyB9XG4gIC5jMy5zdHJva2UtMiAuYzMtbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cbiAgLmMzIC5jMy1jaXJjbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHN0cm9rZTogd2hpdGU7XG4gICAgc3Ryb2tlLXdpZHRoOiAyOyB9XG4gICAgLmMzIC5jMy1jaXJjbGUuX2V4cGFuZGVkXyB7XG4gICAgICBzdHJva2Utd2lkdGg6IDM7XG4gICAgICBzdHJva2U6IHdoaXRlOyB9XG4gIC5jMyAuYzMtY2hhcnQtYXJjIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuICAuYzMgLmMzLWNoYXJ0LWFyYyB0ZXh0IHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYzMgLmMzLWdyaWQgbGluZSB7XG4gICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7IH1cbiAgLmMzIC5jMy1ncmlkIHRleHQge1xuICAgIGZpbGw6ICNhYWE7IH1cbiAgLmMzIC5jMy1heGlzIC50aWNrIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7IH1cbiAgLmMzIC5jMy1heGlzIHRleHQge1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4zMyk7IH1cbiAgLmMzIC5jMy1heGlzIGxpbmUsIC5jMyAuYzMtYXhpcyBwYXRoIHtcbiAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLmMzIC5jMy14Z3JpZCwgLmMzIC5jMy15Z3JpZCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCAwOyB9XG4gIC5jMyAuYzMtdGV4dC5jMy1lbXB0eSB7XG4gICAgZmlsbDogIzgwODA4MDtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAuYzMgLmMzLWJhciB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwOyB9XG4gICAgLmMzIC5jMy1iYXIuX2V4cGFuZGVkXyB7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNzU7IH1cbiAgLmMzIC5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5jMyAuYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1saW5lLCAuYzMgLmMzLXRhcmdldC5jMy1mb2N1c2VkIC5jMy10YXJnZXQuYzMtZm9jdXNlZCBwYXRoLmMzLXN0ZXAge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAuYzMgLmMzLXRhcmdldC5jMy1kZWZvY3VzZWQge1xuICAgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50OyB9XG4gIC5jMyAuYzMtcmVnaW9uIHtcbiAgICBmaWxsOiBzdGVlbGJsdWU7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjE7IH1cbiAgLmMzIC5jMy1icnVzaCAuZXh0ZW50IHtcbiAgICBmaWxsLW9wYWNpdHk6IDAuMTsgfVxuICAuYzMgLmMzLWxlZ2VuZC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmMzIC5jMy1sZWdlbmQtaXRlbS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDAuMTU7IH1cbiAgLmMzIC5jMy1sZWdlbmQtYmFja2dyb3VuZCB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICBzdHJva2U6IGxpZ2h0Z3JheTtcbiAgICBzdHJva2Utd2lkdGg6IDE7IH1cbiAgLmMzIC5jMy10b29sdGlwLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmMzIC5jMy10b29sdGlwIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5OCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDg0KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgLmMzIC5jMy10b29sdGlwIHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jMyAuYzMtdG9vbHRpcCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5jMyAuYzMtdG9vbHRpcCB0ZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA0cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7IH1cbiAgICAgIC5jMyAuYzMtdG9vbHRpcCB0ZCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAuYzMgLmMzLXRvb2x0aXAgdGQudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpOyB9XG4gIC5jMyAuYzMtYXJlYSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuYzMgLmMzLWNoYXJ0LWFyY3MtdGl0bGUge1xuICAgIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAuYzMgLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtYmFja2dyb3VuZCB7XG4gICAgZmlsbDogI2UwZTBlMDtcbiAgICBzdHJva2U6IG5vbmU7IH1cbiAgLmMzIC5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLXVuaXQge1xuICAgIGZpbGw6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jMyAuYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1tYXgge1xuICAgIGZpbGw6ICM3Nzc7IH1cbiAgLmMzIC5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1pbiB7XG4gICAgZmlsbDogIzc3NzsgfVxuICAuYzMgLmMzLWNoYXJ0LWFyYyAuYzMtZ2F1Z2UtdmFsdWUge1xuICAgIGZpbGw6ICMwMDA7IH1cblxuLmN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5jdC1jaGFydC1kb251dCAuY3QtbGFiZWwsXG4uY3QtY2hhcnQtcGllIC5jdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uY2hhcnQtbGVnZW5kLFxuLmJhci1sZWdlbmQsXG4ubGluZS1sZWdlbmQsXG4ucGllLWxlZ2VuZCxcbi5yYWRhci1sZWdlbmQsXG4ucG9sYXJhcmVhLWxlZ2VuZCxcbi5kb3VnaG51dC1sZWdlbmQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGggLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGggLnRhYmxlLWhlYWRlciAuc2VsZWN0aXplLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIC50YWJsZS1oZWFkZXIgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7IH1cbiAgICAgICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIC50YWJsZS1oZWFkZXIgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIC50YWJsZS1oZWFkZXIgLmNvbHVtbi1zZWFyY2gtaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzM3B4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZTphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZWFhOCc7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU3MTgnOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTcxNSc7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxOHB4IDZweCAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExMTExOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTExMTE7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IwQkVEOTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5kZXRhaWxzLW9wZW4gdGQuZGV0YWlsLWNvbHVtbiBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuZGV0YWlscy1yb3cub2RkIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuZGV0YWlscy1yb3cgPiB0ZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aCB7XG4gICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWp1c3RpZnkge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRkLmR0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0aGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUJCOUQzOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlCN0QxOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0ci5vZGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHIub2RkOmhvdmVyLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUI3RDE7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyLmV2ZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHIuZXZlbjpob3Zlci5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlCN0QxOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQUQ0OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQUQ0OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQUQ0OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNkIzQ0Q7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E3QjVDRTsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlCNkQwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGREZEOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQUQ0OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURCQkQ2OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZCREQ4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTFBRUM3OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJBRkM4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRCMkNCOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIub2RkOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLm9kZDpob3ZlciA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5vZGQ6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIub2RkOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ExQUVDNzsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLm9kZDpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMkFGQzg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5vZGQ6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRCMkNCOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIuZXZlbjpob3ZlciA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5ldmVuOmhvdmVyID4gLnNvcnRpbmdfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLmV2ZW46aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIuZXZlbjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMUFFQzc7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5ldmVuOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EyQUZDODsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLmV2ZW46aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRCMkNCOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiA1cHggOXB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggOXB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoIHtcbiAgICBwYWRkaW5nOiA1cHggOXB4IDNweCA5cHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDVweCA5cHggM3B4IDlweDsgfVxuICB0YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCB7XG4gICAgcGFkZGluZzogNHB4IDVweDsgfVxuICB0YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDVweDsgfVxuXG4vKlxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC50b3Age1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5sZWZ0IC5sZW5ndGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmJvdHRvbSAucmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5yaWdodCAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5yaWdodCAuaW5mbyAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20gLnJpZ2h0IC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20gLnJpZ2h0IC5wYWdpbmF0aW9uIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgOTk5ZW0gMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCA5OTllbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLyogVzNDICovIH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC8qIENsZWFyIHRoZSB0YWJsZSBib3JkZXIgJiBzaGFkb3dzICovIH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCB0YWJsZS5kYXRhVGFibGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGhlYWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOTUpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0ciB0aDpsYXN0LWNoaWxkIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogN3B4OyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOTUpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRoID4gLmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRkID4gLmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi8qIERhdGFUYWJsZSBTcGVjaWZpYyBDb250ZW50IFJ1bGVzICYgRml4ZXMgKi9cbnRhYmxlLmRhdGFUYWJsZSAuc2hvdy1kZXRhaWxzIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSAuYWN0aW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICB0YWJsZS5kYXRhVGFibGUgLmFjdGlvbi1idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuXG4vKiBSZXNwb25zaXZlIGRhdGF0YWJsZSAqL1xudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5jaGlsZCB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLmNoaWxkIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLmNoaWxkIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmJvdHRvbSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5sZWZ0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20gLnJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG4vKlxuXG5naXRodWIuY29tIHN0eWxlIChjKSBWYXNpbHkgUG9sb3ZueW92IDx2YXN0QHdoaXRlYW50cy5uZXQ+XG5cbiovXG5obGpzLFxuW2hsanNdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuLmhsanMtY29tbWVudCxcbi5kaWZmIC5obGpzLWhlYWRlciB7XG4gIGNvbG9yOiAjOTk4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhsanMta2V5d29yZCxcbi5jc3MgLnJ1bGUgLmhsanMta2V5d29yZCxcbi5obGpzLXdpbnV0aWxzLFxuLm5naW54IC5obGpzLXRpdGxlLFxuLmhsanMtc3Vic3QsXG4uaGxqcy1yZXF1ZXN0LFxuLmhsanMtc3RhdHVzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLW51bWJlcixcbi5obGpzLWhleGNvbG9yLFxuLnJ1YnkgLmhsanMtY29uc3RhbnQge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy10YWcgLmhsanMtdmFsdWUsXG4uaGxqcy1kb2N0YWcsXG4udGV4IC5obGpzLWZvcm11bGEge1xuICBjb2xvcjogI2QxNDsgfVxuXG4uaGxqcy10aXRsZSxcbi5obGpzLWlkLFxuLnNjc3MgLmhsanMtcHJlcHJvY2Vzc29yIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLWxpc3QgLmhsanMta2V5d29yZCxcbi5obGpzLXN1YnN0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSxcbi5obGpzLXR5cGUsXG4udmhkbCAuaGxqcy1saXRlcmFsLFxuLnRleCAuaGxqcy1jb21tYW5kIHtcbiAgY29sb3I6ICM0NTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLXRhZyxcbi5obGpzLXRhZyAuaGxqcy10aXRsZSxcbi5obGpzLXJ1bGUgLmhsanMtcHJvcGVydHksXG4uZGphbmdvIC5obGpzLXRhZyAuaGxqcy1rZXl3b3JkIHtcbiAgY29sb3I6ICMwMDAwODA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhsanMtYXR0cmlidXRlLFxuLmhsanMtdmFyaWFibGUsXG4ubGlzcCAuaGxqcy1ib2R5LFxuLmhsanMtbmFtZSB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi5obGpzLXJlZ2V4cCB7XG4gIGNvbG9yOiAjMDA5OTI2OyB9XG5cbi5obGpzLXN5bWJvbCxcbi5ydWJ5IC5obGpzLXN5bWJvbCAuaGxqcy1zdHJpbmcsXG4ubGlzcCAuaGxqcy1rZXl3b3JkLFxuLmNsb2p1cmUgLmhsanMta2V5d29yZCxcbi5zY2hlbWUgLmhsanMta2V5d29yZCxcbi50ZXggLmhsanMtc3BlY2lhbCxcbi5obGpzLXByb21wdCB7XG4gIGNvbG9yOiAjOTkwMDczOyB9XG5cbi5obGpzLWJ1aWx0X2luIHtcbiAgY29sb3I6ICMwMDg2YjM7IH1cblxuLmhsanMtcHJlcHJvY2Vzc29yLFxuLmhsanMtcHJhZ21hLFxuLmhsanMtcGksXG4uaGxqcy1kb2N0eXBlLFxuLmhsanMtc2hlYmFuZyxcbi5obGpzLWNkYXRhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZkZDsgfVxuXG4uaGxqcy1hZGRpdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkZmQ7IH1cblxuLmRpZmYgLmhsanMtY2hhbmdlIHtcbiAgYmFja2dyb3VuZDogIzAwODZiMzsgfVxuXG4uaGxqcy1jaHVuayB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbm52ZDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBudmQzLnJlbW92ZS14LWxpbmVzIC5udi14IC50aWNrIGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbnZkMy5yZW1vdmUteS1saW5lcyAubnYteSAudGljayBsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG52ZDMucmVtb3ZlLWxpbmUtc3Ryb2tlIC5udi1ncm91cHMgcGF0aC5udi1saW5lIHtcbiAgICBzdHJva2Utd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICBudmQzLnJlbW92ZS1vcGFjaXR5IC5udi1ncm91cHMgLm52LWdyb3VwIHtcbiAgICBmaWxsLW9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICBudmQzLnNob3ctbGluZS1wb2ludHMgLm52LWxpbmUgLm52LXNjYXR0ZXIgLm52LWdyb3VwcyAubnYtcG9pbnQge1xuICAgIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLm52ZDMgdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubnZkMyBsaW5lLm52LWd1aWRlbGluZSB7XG4gIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubnZkMyAubnYtZ3JvdXBzIC5udi1wb2ludC5ob3ZlciB7XG4gIHN0cm9rZS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBzdHJva2Utb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5udnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAubnZ0b29sdGlwLmdyYXZpdHktbjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLm52dG9vbHRpcC5ncmF2aXR5LXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5udnRvb2x0aXAuZ3Jhdml0eS1lOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAubnZ0b29sdGlwLmdyYXZpdHktdzphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLm52dG9vbHRpcCB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLm52dG9vbHRpcCB0YWJsZSB0Ym9keSB0ciB0ZC5sZWdlbmQtY29sb3ItZ3VpZGUgZGl2IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5udnRvb2x0aXAgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIgLnBzLWluLXNjcm9sbGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5wcy1jb250YWluZXIgLnBzLWluLXNjcm9sbGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHotaW5kZXg6IDQ5OyB9XG4gIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgaGVpZ2h0OiA0cHg7IH1cblxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogNHB4O1xuICB6LWluZGV4OiA0OTsgfVxuICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgIHdpZHRoOiA0cHg7IH1cblxuLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4udGEtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC50YS1ncm91cCAubWQtYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSGVscGVyc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uby1tYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5vLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRpdmlkZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMCA4cHg7IH1cblxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG5bZmlsbC13aWR0aF0ge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuW2ZpbGwtaGVpZ2h0XSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5zY3JvbGxhYmxlLm9ubHkteCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLnNjcm9sbGFibGUub25seS15IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmxleC1zY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmZsZXgtc2Nyb2xsYWJsZS5vbmx5LXgge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5mbGV4LXNjcm9sbGFibGUub25seS15IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGlnbi12ZXJ0aWNhbCAuYWxpZ24tdmVydGljYWwtdG9wLFxuLmFsaWduLXZlcnRpY2FsIC5hbGlnbi12ZXJ0aWNhbC1taWRkbGUsXG4uYWxpZ24tdmVydGljYWwgLmFsaWduLXZlcnRpY2FsLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWxpZ24tdmVydGljYWwgLmFsaWduLXZlcnRpY2FsLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmFsaWduLXZlcnRpY2FsIC5hbGlnbi12ZXJ0aWNhbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGlnbi12ZXJ0aWNhbCAuYWxpZ24tdmVydGljYWwtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGFkZGluZy0wLFxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ucGFkZGluZy10b3AtMCxcbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4ucGFkZGluZy1yaWdodC0wLFxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTAsXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnBhZGRpbmctbGVmdC0wLFxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTAsXG4ucGgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMCxcbi5wdi0wIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4ucGFkZGluZy01LFxuLnAtNSB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucGFkZGluZy10b3AtNSxcbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4ucGFkZGluZy1yaWdodC01LFxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTUsXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnBhZGRpbmctbGVmdC01LFxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTUsXG4ucGgtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNSxcbi5wdi01IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGFkZGluZy0xMCxcbi5wLTEwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucGFkZGluZy10b3AtMTAsXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucGFkZGluZy1yaWdodC0xMCxcbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTEwLFxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBhZGRpbmctbGVmdC0xMCxcbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTEwLFxuLnBoLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTEwLFxuLnB2LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wYWRkaW5nLTE1LFxuLnAtMTUge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5wYWRkaW5nLXRvcC0xNSxcbi5wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTE1LFxuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTUsXG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTE1LFxuLnBsLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMTUsXG4ucGgtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMTUsXG4ucHYtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBhZGRpbmctMjAsXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnBhZGRpbmctdG9wLTIwLFxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMjAsXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0yMCxcbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMjAsXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0yMCxcbi5waC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0yMCxcbi5wdi0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFkZGluZy0yNSxcbi5wLTI1IHtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4ucGFkZGluZy10b3AtMjUsXG4ucHQtMjUge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4ucGFkZGluZy1yaWdodC0yNSxcbi5wci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTI1LFxuLnBiLTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuLnBhZGRpbmctbGVmdC0yNSxcbi5wbC0yNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTI1LFxuLnBoLTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTI1LFxuLnB2LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5wYWRkaW5nLTMwLFxuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5wYWRkaW5nLXRvcC0zMCxcbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTMwLFxuLnByLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMzAsXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTMwLFxuLnBsLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMzAsXG4ucGgtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMzAsXG4ucHYtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnBhZGRpbmctMzUsXG4ucC0zNSB7XG4gIHBhZGRpbmc6IDM1cHg7IH1cblxuLnBhZGRpbmctdG9wLTM1LFxuLnB0LTM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMzUsXG4ucHItMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0zNSxcbi5wYi0zNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMzUsXG4ucGwtMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0zNSxcbi5waC0zNSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0zNSxcbi5wdi0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4ucGFkZGluZy00MCxcbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4ucGFkZGluZy10b3AtNDAsXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucGFkZGluZy1yaWdodC00MCxcbi5wci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTQwLFxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnBhZGRpbmctbGVmdC00MCxcbi5wbC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTQwLFxuLnBoLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTQwLFxuLnB2LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wYWRkaW5nLTQ1LFxuLnAtNDUge1xuICBwYWRkaW5nOiA0NXB4OyB9XG5cbi5wYWRkaW5nLXRvcC00NSxcbi5wdC00NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTQ1LFxuLnByLTQ1IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNDUsXG4ucGItNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTQ1LFxuLnBsLTQ1IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNDUsXG4ucGgtNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNDUsXG4ucHYtNDUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cblxuLnBhZGRpbmctNTAsXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLnBhZGRpbmctdG9wLTUwLFxuLnB0LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNTAsXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS01MCxcbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNTAsXG4ucGwtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC01MCxcbi5waC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC01MCxcbi5wdi01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucGFkZGluZy01NSxcbi5wLTU1IHtcbiAgcGFkZGluZzogNTVweDsgfVxuXG4ucGFkZGluZy10b3AtNTUsXG4ucHQtNTUge1xuICBwYWRkaW5nLXRvcDogNTVweDsgfVxuXG4ucGFkZGluZy1yaWdodC01NSxcbi5wci01NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTU1LFxuLnBiLTU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cblxuLnBhZGRpbmctbGVmdC01NSxcbi5wbC01NSB7XG4gIHBhZGRpbmctbGVmdDogNTVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTU1LFxuLnBoLTU1IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTU1LFxuLnB2LTU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG5cbi5wYWRkaW5nLTYwLFxuLnAtNjAge1xuICBwYWRkaW5nOiA2MHB4OyB9XG5cbi5wYWRkaW5nLXRvcC02MCxcbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTYwLFxuLnByLTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNjAsXG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTYwLFxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNjAsXG4ucGgtNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNjAsXG4ucHYtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnBhZGRpbmctNjUsXG4ucC02NSB7XG4gIHBhZGRpbmc6IDY1cHg7IH1cblxuLnBhZGRpbmctdG9wLTY1LFxuLnB0LTY1IHtcbiAgcGFkZGluZy10b3A6IDY1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNjUsXG4ucHItNjUge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS02NSxcbi5wYi02NSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNjUsXG4ucGwtNjUge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC02NSxcbi5waC02NSB7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogNjVweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC02NSxcbi5wdi02NSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuXG4ucGFkZGluZy03MCxcbi5wLTcwIHtcbiAgcGFkZGluZzogNzBweDsgfVxuXG4ucGFkZGluZy10b3AtNzAsXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4ucGFkZGluZy1yaWdodC03MCxcbi5wci03MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTcwLFxuLnBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuLnBhZGRpbmctbGVmdC03MCxcbi5wbC03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTcwLFxuLnBoLTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTcwLFxuLnB2LTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbi5wYWRkaW5nLTc1LFxuLnAtNzUge1xuICBwYWRkaW5nOiA3NXB4OyB9XG5cbi5wYWRkaW5nLXRvcC03NSxcbi5wdC03NSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTc1LFxuLnByLTc1IHtcbiAgcGFkZGluZy1yaWdodDogNzVweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNzUsXG4ucGItNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTc1LFxuLnBsLTc1IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNzUsXG4ucGgtNzUge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNzUsXG4ucHYtNzUge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cblxuLnBhZGRpbmctODAsXG4ucC04MCB7XG4gIHBhZGRpbmc6IDgwcHg7IH1cblxuLnBhZGRpbmctdG9wLTgwLFxuLnB0LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtODAsXG4ucHItODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS04MCxcbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtODAsXG4ucGwtODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC04MCxcbi5waC04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC04MCxcbi5wdi04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4ucGFkZGluZy04NSxcbi5wLTg1IHtcbiAgcGFkZGluZzogODVweDsgfVxuXG4ucGFkZGluZy10b3AtODUsXG4ucHQtODUge1xuICBwYWRkaW5nLXRvcDogODVweDsgfVxuXG4ucGFkZGluZy1yaWdodC04NSxcbi5wci04NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTg1LFxuLnBiLTg1IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7IH1cblxuLnBhZGRpbmctbGVmdC04NSxcbi5wbC04NSB7XG4gIHBhZGRpbmctbGVmdDogODVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTg1LFxuLnBoLTg1IHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTg1LFxuLnB2LTg1IHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG5cbi5wYWRkaW5nLTkwLFxuLnAtOTAge1xuICBwYWRkaW5nOiA5MHB4OyB9XG5cbi5wYWRkaW5nLXRvcC05MCxcbi5wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTkwLFxuLnByLTkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tOTAsXG4ucGItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTkwLFxuLnBsLTkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtOTAsXG4ucGgtOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtOTAsXG4ucHYtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuLnBhZGRpbmctOTUsXG4ucC05NSB7XG4gIHBhZGRpbmc6IDk1cHg7IH1cblxuLnBhZGRpbmctdG9wLTk1LFxuLnB0LTk1IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtOTUsXG4ucHItOTUge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS05NSxcbi5wYi05NSB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtOTUsXG4ucGwtOTUge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC05NSxcbi5waC05NSB7XG4gIHBhZGRpbmctbGVmdDogOTVweDtcbiAgcGFkZGluZy1yaWdodDogOTVweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC05NSxcbi5wdi05NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfVxuXG4ucGFkZGluZy0xMDAsXG4ucC0xMDAge1xuICBwYWRkaW5nOiAxMDBweDsgfVxuXG4ucGFkZGluZy10b3AtMTAwLFxuLnB0LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4ucGFkZGluZy1yaWdodC0xMDAsXG4ucHItMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTEwMCxcbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLnBhZGRpbmctbGVmdC0xMDAsXG4ucGwtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTEwMCxcbi5waC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0xMDAsXG4ucHYtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLnBhZGRpbmctOCxcbi5wLTgge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLnBhZGRpbmctdG9wLTgsXG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtOCxcbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS04LFxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtOCxcbi5wbC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC04LFxuLnBoLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTgsXG4ucHYtOCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLnBhZGRpbmctMTYsXG4ucC0xNiB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLnBhZGRpbmctdG9wLTE2LFxuLnB0LTE2IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMTYsXG4ucHItMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0xNixcbi5wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMTYsXG4ucGwtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0xNixcbi5waC0xNiB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0xNixcbi5wdi0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4ucGFkZGluZy0yNCxcbi5wLTI0IHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4ucGFkZGluZy10b3AtMjQsXG4ucHQtMjQge1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4ucGFkZGluZy1yaWdodC0yNCxcbi5wci0yNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTI0LFxuLnBiLTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLnBhZGRpbmctbGVmdC0yNCxcbi5wbC0yNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTI0LFxuLnBoLTI0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTI0LFxuLnB2LTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5wYWRkaW5nLTMyLFxuLnAtMzIge1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbi5wYWRkaW5nLXRvcC0zMixcbi5wdC0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTMyLFxuLnByLTMyIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMzIsXG4ucGItMzIge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTMyLFxuLnBsLTMyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMzIsXG4ucGgtMzIge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMzIsXG4ucHYtMzIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLnBhZGRpbmctNDgsXG4ucC00OCB7XG4gIHBhZGRpbmc6IDQ4cHg7IH1cblxuLnBhZGRpbmctdG9wLTQ4LFxuLnB0LTQ4IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNDgsXG4ucHItNDgge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS00OCxcbi5wYi00OCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNDgsXG4ucGwtNDgge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC00OCxcbi5waC00OCB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC00OCxcbi5wdi00OCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4ucGFkZGluZy01Nixcbi5wLTU2IHtcbiAgcGFkZGluZzogNTZweDsgfVxuXG4ucGFkZGluZy10b3AtNTYsXG4ucHQtNTYge1xuICBwYWRkaW5nLXRvcDogNTZweDsgfVxuXG4ucGFkZGluZy1yaWdodC01Nixcbi5wci01NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTU2LFxuLnBiLTU2IHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cblxuLnBhZGRpbmctbGVmdC01Nixcbi5wbC01NiB7XG4gIHBhZGRpbmctbGVmdDogNTZweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTU2LFxuLnBoLTU2IHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTU2LFxuLnB2LTU2IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG5cbi5wYWRkaW5nLTY0LFxuLnAtNjQge1xuICBwYWRkaW5nOiA2NHB4OyB9XG5cbi5wYWRkaW5nLXRvcC02NCxcbi5wdC02NCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTY0LFxuLnByLTY0IHtcbiAgcGFkZGluZy1yaWdodDogNjRweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNjQsXG4ucGItNjQge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTY0LFxuLnBsLTY0IHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNjQsXG4ucGgtNjQge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNjQsXG4ucHYtNjQge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cblxuLnBhZGRpbmctNzIsXG4ucC03MiB7XG4gIHBhZGRpbmc6IDcycHg7IH1cblxuLnBhZGRpbmctdG9wLTcyLFxuLnB0LTcyIHtcbiAgcGFkZGluZy10b3A6IDcycHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNzIsXG4ucHItNzIge1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS03Mixcbi5wYi03MiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNzIsXG4ucGwtNzIge1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC03Mixcbi5waC03MiB7XG4gIHBhZGRpbmctbGVmdDogNzJweDtcbiAgcGFkZGluZy1yaWdodDogNzJweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC03Mixcbi5wdi03MiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuXG4ucGFkZGluZy04OCxcbi5wLTg4IHtcbiAgcGFkZGluZzogODhweDsgfVxuXG4ucGFkZGluZy10b3AtODgsXG4ucHQtODgge1xuICBwYWRkaW5nLXRvcDogODhweDsgfVxuXG4ucGFkZGluZy1yaWdodC04OCxcbi5wci04OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTg4LFxuLnBiLTg4IHtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7IH1cblxuLnBhZGRpbmctbGVmdC04OCxcbi5wbC04OCB7XG4gIHBhZGRpbmctbGVmdDogODhweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTg4LFxuLnBoLTg4IHtcbiAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTg4LFxuLnB2LTg4IHtcbiAgcGFkZGluZy10b3A6IDg4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9XG5cbi5wYWRkaW5nLTk2LFxuLnAtOTYge1xuICBwYWRkaW5nOiA5NnB4OyB9XG5cbi5wYWRkaW5nLXRvcC05Nixcbi5wdC05NiB7XG4gIHBhZGRpbmctdG9wOiA5NnB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTk2LFxuLnByLTk2IHtcbiAgcGFkZGluZy1yaWdodDogOTZweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tOTYsXG4ucGItOTYge1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTk2LFxuLnBsLTk2IHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtOTYsXG4ucGgtOTYge1xuICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtOTYsXG4ucHYtOTYge1xuICBwYWRkaW5nLXRvcDogOTZweDtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cblxuLm1hcmdpbi0wLFxuLm0tMCB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5tYXJnaW4tdG9wLTAsXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTAsXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTAsXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubWFyZ2luLWxlZnQtMCxcbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMCxcbi5taC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0wLFxuLm12LTAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubWFyZ2luLTUsXG4ubS01IHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLm1hcmdpbi10b3AtNSxcbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNSxcbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNSxcbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYXJnaW4tbGVmdC01LFxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC01LFxuLm1oLTUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTUsXG4ubXYtNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYXJnaW4tMTAsXG4ubS0xMCB7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubWFyZ2luLXRvcC0xMCxcbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1hcmdpbi1yaWdodC0xMCxcbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0xMCxcbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTEwLFxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTEwLFxuLm1oLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTEwLFxuLm12LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWFyZ2luLTE1LFxuLm0tMTUge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLm1hcmdpbi10b3AtMTUsXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtMTUsXG4ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tMTUsXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tYXJnaW4tbGVmdC0xNSxcbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0xNSxcbi5taC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0xNSxcbi5tdi0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1hcmdpbi0yMCxcbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi5tYXJnaW4tdG9wLTIwLFxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTIwLFxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTIwLFxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWFyZ2luLWxlZnQtMjAsXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMjAsXG4ubWgtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMjAsXG4ubXYtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYXJnaW4tMjUsXG4ubS0yNSB7XG4gIG1hcmdpbjogMjVweDsgfVxuXG4ubWFyZ2luLXRvcC0yNSxcbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm1hcmdpbi1yaWdodC0yNSxcbi5tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0yNSxcbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTI1LFxuLm1sLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTI1LFxuLm1oLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTI1LFxuLm12LTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ubWFyZ2luLTMwLFxuLm0tMzAge1xuICBtYXJnaW46IDMwcHg7IH1cblxuLm1hcmdpbi10b3AtMzAsXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtMzAsXG4ubXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tMzAsXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYXJnaW4tbGVmdC0zMCxcbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0zMCxcbi5taC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0zMCxcbi5tdi0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1hcmdpbi0zNSxcbi5tLTM1IHtcbiAgbWFyZ2luOiAzNXB4OyB9XG5cbi5tYXJnaW4tdG9wLTM1LFxuLm10LTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTM1LFxuLm1yLTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTM1LFxuLm1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ubWFyZ2luLWxlZnQtMzUsXG4ubWwtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMzUsXG4ubWgtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMzUsXG4ubXYtMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5tYXJnaW4tNDAsXG4ubS00MCB7XG4gIG1hcmdpbjogNDBweDsgfVxuXG4ubWFyZ2luLXRvcC00MCxcbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm1hcmdpbi1yaWdodC00MCxcbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS00MCxcbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTQwLFxuLm1sLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTQwLFxuLm1oLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTQwLFxuLm12LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubWFyZ2luLTQ1LFxuLm0tNDUge1xuICBtYXJnaW46IDQ1cHg7IH1cblxuLm1hcmdpbi10b3AtNDUsXG4ubXQtNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNDUsXG4ubXItNDUge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNDUsXG4ubWItNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5tYXJnaW4tbGVmdC00NSxcbi5tbC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC00NSxcbi5taC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC00NSxcbi5tdi00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLm1hcmdpbi01MCxcbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4OyB9XG5cbi5tYXJnaW4tdG9wLTUwLFxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTUwLFxuLm1yLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTUwLFxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubWFyZ2luLWxlZnQtNTAsXG4ubWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNTAsXG4ubWgtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNTAsXG4ubXYtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tYXJnaW4tNTUsXG4ubS01NSB7XG4gIG1hcmdpbjogNTVweDsgfVxuXG4ubWFyZ2luLXRvcC01NSxcbi5tdC01NSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cblxuLm1hcmdpbi1yaWdodC01NSxcbi5tci01NSB7XG4gIG1hcmdpbi1yaWdodDogNTVweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS01NSxcbi5tYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTU1LFxuLm1sLTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTU1LFxuLm1oLTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIG1hcmdpbi1yaWdodDogNTVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTU1LFxuLm12LTU1IHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4ubWFyZ2luLTYwLFxuLm0tNjAge1xuICBtYXJnaW46IDYwcHg7IH1cblxuLm1hcmdpbi10b3AtNjAsXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNjAsXG4ubXItNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNjAsXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5tYXJnaW4tbGVmdC02MCxcbi5tbC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC02MCxcbi5taC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC02MCxcbi5tdi02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm1hcmdpbi02NSxcbi5tLTY1IHtcbiAgbWFyZ2luOiA2NXB4OyB9XG5cbi5tYXJnaW4tdG9wLTY1LFxuLm10LTY1IHtcbiAgbWFyZ2luLXRvcDogNjVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTY1LFxuLm1yLTY1IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTY1LFxuLm1iLTY1IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuXG4ubWFyZ2luLWxlZnQtNjUsXG4ubWwtNjUge1xuICBtYXJnaW4tbGVmdDogNjVweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNjUsXG4ubWgtNjUge1xuICBtYXJnaW4tbGVmdDogNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNjUsXG4ubXYtNjUge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi5tYXJnaW4tNzAsXG4ubS03MCB7XG4gIG1hcmdpbjogNzBweDsgfVxuXG4ubWFyZ2luLXRvcC03MCxcbi5tdC03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLm1hcmdpbi1yaWdodC03MCxcbi5tci03MCB7XG4gIG1hcmdpbi1yaWdodDogNzBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS03MCxcbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTcwLFxuLm1sLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTcwLFxuLm1oLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogNzBweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTcwLFxuLm12LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4ubWFyZ2luLTc1LFxuLm0tNzUge1xuICBtYXJnaW46IDc1cHg7IH1cblxuLm1hcmdpbi10b3AtNzUsXG4ubXQtNzUge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNzUsXG4ubXItNzUge1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNzUsXG4ubWItNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG5cbi5tYXJnaW4tbGVmdC03NSxcbi5tbC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC03NSxcbi5taC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC03NSxcbi5tdi03NSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuLm1hcmdpbi04MCxcbi5tLTgwIHtcbiAgbWFyZ2luOiA4MHB4OyB9XG5cbi5tYXJnaW4tdG9wLTgwLFxuLm10LTgwIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTgwLFxuLm1yLTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTgwLFxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ubWFyZ2luLWxlZnQtODAsXG4ubWwtODAge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtODAsXG4ubWgtODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtODAsXG4ubXYtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5tYXJnaW4tODUsXG4ubS04NSB7XG4gIG1hcmdpbjogODVweDsgfVxuXG4ubWFyZ2luLXRvcC04NSxcbi5tdC04NSB7XG4gIG1hcmdpbi10b3A6IDg1cHg7IH1cblxuLm1hcmdpbi1yaWdodC04NSxcbi5tci04NSB7XG4gIG1hcmdpbi1yaWdodDogODVweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS04NSxcbi5tYi04NSB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTg1LFxuLm1sLTg1IHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTg1LFxuLm1oLTg1IHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gIG1hcmdpbi1yaWdodDogODVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTg1LFxuLm12LTg1IHtcbiAgbWFyZ2luLXRvcDogODVweDtcbiAgbWFyZ2luLWJvdHRvbTogODVweDsgfVxuXG4ubWFyZ2luLTkwLFxuLm0tOTAge1xuICBtYXJnaW46IDkwcHg7IH1cblxuLm1hcmdpbi10b3AtOTAsXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtOTAsXG4ubXItOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tOTAsXG4ubWItOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG5cbi5tYXJnaW4tbGVmdC05MCxcbi5tbC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC05MCxcbi5taC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC05MCxcbi5tdi05MCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuLm1hcmdpbi05NSxcbi5tLTk1IHtcbiAgbWFyZ2luOiA5NXB4OyB9XG5cbi5tYXJnaW4tdG9wLTk1LFxuLm10LTk1IHtcbiAgbWFyZ2luLXRvcDogOTVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTk1LFxuLm1yLTk1IHtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTk1LFxuLm1iLTk1IHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDsgfVxuXG4ubWFyZ2luLWxlZnQtOTUsXG4ubWwtOTUge1xuICBtYXJnaW4tbGVmdDogOTVweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtOTUsXG4ubWgtOTUge1xuICBtYXJnaW4tbGVmdDogOTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtOTUsXG4ubXYtOTUge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XG5cbi5tYXJnaW4tMTAwLFxuLm0tMTAwIHtcbiAgbWFyZ2luOiAxMDBweDsgfVxuXG4ubWFyZ2luLXRvcC0xMDAsXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLm1hcmdpbi1yaWdodC0xMDAsXG4ubXItMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0xMDAsXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTEwMCxcbi5tbC0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTEwMCxcbi5taC0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0xMDAsXG4ubXYtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5tYXJnaW4tOCxcbi5tLTgge1xuICBtYXJnaW46IDhweDsgfVxuXG4ubWFyZ2luLXRvcC04LFxuLm10LTgge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLm1hcmdpbi1yaWdodC04LFxuLm1yLTgge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS04LFxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTgsXG4ubWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTgsXG4ubWgtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtOCxcbi5tdi04IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm1hcmdpbi0xNixcbi5tLTE2IHtcbiAgbWFyZ2luOiAxNnB4OyB9XG5cbi5tYXJnaW4tdG9wLTE2LFxuLm10LTE2IHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTE2LFxuLm1yLTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTE2LFxuLm1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubWFyZ2luLWxlZnQtMTYsXG4ubWwtMTYge1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMTYsXG4ubWgtMTYge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMTYsXG4ubXYtMTYge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5tYXJnaW4tMjQsXG4ubS0yNCB7XG4gIG1hcmdpbjogMjRweDsgfVxuXG4ubWFyZ2luLXRvcC0yNCxcbi5tdC0yNCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLm1hcmdpbi1yaWdodC0yNCxcbi5tci0yNCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0yNCxcbi5tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTI0LFxuLm1sLTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTI0LFxuLm1oLTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTI0LFxuLm12LTI0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ubWFyZ2luLTMyLFxuLm0tMzIge1xuICBtYXJnaW46IDMycHg7IH1cblxuLm1hcmdpbi10b3AtMzIsXG4ubXQtMzIge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtMzIsXG4ubXItMzIge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLm1hcmdpbi1ib3R0b20tMzIsXG4ubWItMzIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5tYXJnaW4tbGVmdC0zMixcbi5tbC0zMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0zMixcbi5taC0zMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0zMixcbi5tdi0zMiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLm1hcmdpbi00OCxcbi5tLTQ4IHtcbiAgbWFyZ2luOiA0OHB4OyB9XG5cbi5tYXJnaW4tdG9wLTQ4LFxuLm10LTQ4IHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTQ4LFxuLm1yLTQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTQ4LFxuLm1iLTQ4IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ubWFyZ2luLWxlZnQtNDgsXG4ubWwtNDgge1xuICBtYXJnaW4tbGVmdDogNDhweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNDgsXG4ubWgtNDgge1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNDgsXG4ubXYtNDgge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5tYXJnaW4tNTYsXG4ubS01NiB7XG4gIG1hcmdpbjogNTZweDsgfVxuXG4ubWFyZ2luLXRvcC01Nixcbi5tdC01NiB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cblxuLm1hcmdpbi1yaWdodC01Nixcbi5tci01NiB7XG4gIG1hcmdpbi1yaWdodDogNTZweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS01Nixcbi5tYi01NiB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTU2LFxuLm1sLTU2IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTU2LFxuLm1oLTU2IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogNTZweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTU2LFxuLm12LTU2IHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG4ubWFyZ2luLTY0LFxuLm0tNjQge1xuICBtYXJnaW46IDY0cHg7IH1cblxuLm1hcmdpbi10b3AtNjQsXG4ubXQtNjQge1xuICBtYXJnaW4tdG9wOiA2NHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNjQsXG4ubXItNjQge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNjQsXG4ubWItNjQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbi5tYXJnaW4tbGVmdC02NCxcbi5tbC02NCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC02NCxcbi5taC02NCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC02NCxcbi5tdi02NCB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblxuLm1hcmdpbi03Mixcbi5tLTcyIHtcbiAgbWFyZ2luOiA3MnB4OyB9XG5cbi5tYXJnaW4tdG9wLTcyLFxuLm10LTcyIHtcbiAgbWFyZ2luLXRvcDogNzJweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTcyLFxuLm1yLTcyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTcyLFxuLm1iLTcyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuXG4ubWFyZ2luLWxlZnQtNzIsXG4ubWwtNzIge1xuICBtYXJnaW4tbGVmdDogNzJweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNzIsXG4ubWgtNzIge1xuICBtYXJnaW4tbGVmdDogNzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNzIsXG4ubXYtNzIge1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG5cbi5tYXJnaW4tODgsXG4ubS04OCB7XG4gIG1hcmdpbjogODhweDsgfVxuXG4ubWFyZ2luLXRvcC04OCxcbi5tdC04OCB7XG4gIG1hcmdpbi10b3A6IDg4cHg7IH1cblxuLm1hcmdpbi1yaWdodC04OCxcbi5tci04OCB7XG4gIG1hcmdpbi1yaWdodDogODhweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS04OCxcbi5tYi04OCB7XG4gIG1hcmdpbi1ib3R0b206IDg4cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTg4LFxuLm1sLTg4IHtcbiAgbWFyZ2luLWxlZnQ6IDg4cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTg4LFxuLm1oLTg4IHtcbiAgbWFyZ2luLWxlZnQ6IDg4cHg7XG4gIG1hcmdpbi1yaWdodDogODhweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTg4LFxuLm12LTg4IHtcbiAgbWFyZ2luLXRvcDogODhweDtcbiAgbWFyZ2luLWJvdHRvbTogODhweDsgfVxuXG4ubWFyZ2luLTk2LFxuLm0tOTYge1xuICBtYXJnaW46IDk2cHg7IH1cblxuLm1hcmdpbi10b3AtOTYsXG4ubXQtOTYge1xuICBtYXJnaW4tdG9wOiA5NnB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtOTYsXG4ubXItOTYge1xuICBtYXJnaW4tcmlnaHQ6IDk2cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tOTYsXG4ubWItOTYge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG5cbi5tYXJnaW4tbGVmdC05Nixcbi5tbC05NiB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC05Nixcbi5taC05NiB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDk2cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC05Nixcbi5tdi05NiB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cblxuLmhlaWdodC0wLFxuLmgtMCB7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMCxcbi53LTAge1xuICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01LFxuLmgtNSB7XG4gIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNSxcbi53LTUge1xuICB3aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMCxcbi5oLTEwIHtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMCxcbi53LTEwIHtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTUsXG4uaC0xNSB7XG4gIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTUsXG4udy0xNSB7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIwLFxuLmgtMjAge1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIwLFxuLnctMjAge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNSxcbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNSxcbi53LTI1IHtcbiAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzAsXG4uaC0zMCB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzAsXG4udy0zMCB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM1LFxuLmgtMzUge1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM1LFxuLnctMzUge1xuICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MCxcbi5oLTQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MCxcbi53LTQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDUsXG4uaC00NSB7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDUsXG4udy00NSB7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUwLFxuLmgtNTAge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTUwLFxuLnctNTAge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01NSxcbi5oLTU1IHtcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01NSxcbi53LTU1IHtcbiAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjAsXG4uaC02MCB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjAsXG4udy02MCB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTY1LFxuLmgtNjUge1xuICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY1LFxuLnctNjUge1xuICB3aWR0aDogNjVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03MCxcbi5oLTcwIHtcbiAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03MCxcbi53LTcwIHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzUsXG4uaC03NSB7XG4gIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzUsXG4udy03NSB7XG4gIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTgwLFxuLmgtODAge1xuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTgwLFxuLnctODAge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC04NSxcbi5oLTg1IHtcbiAgaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogODVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC04NSxcbi53LTg1IHtcbiAgd2lkdGg6IDg1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtOTAsXG4uaC05MCB7XG4gIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtOTAsXG4udy05MCB7XG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTk1LFxuLmgtOTUge1xuICBoZWlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTk1LFxuLnctOTUge1xuICB3aWR0aDogOTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDk1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMDAsXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEwMCxcbi53LTEwMCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEwNSxcbi5oLTEwNSB7XG4gIGhlaWdodDogMTA1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTA1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTA1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTA1LFxuLnctMTA1IHtcbiAgd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTA1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTEwLFxuLmgtMTEwIHtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMTAsXG4udy0xMTAge1xuICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMTUsXG4uaC0xMTUge1xuICBoZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTExNSxcbi53LTExNSB7XG4gIHdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTE1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEyMCxcbi5oLTEyMCB7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTIwLFxuLnctMTIwIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTI1LFxuLmgtMTI1IHtcbiAgaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMjUsXG4udy0xMjUge1xuICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMzAsXG4uaC0xMzAge1xuICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEzMCxcbi53LTEzMCB7XG4gIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEzNSxcbi5oLTEzNSB7XG4gIGhlaWdodDogMTM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTM1LFxuLnctMTM1IHtcbiAgd2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTM1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMzVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTQwLFxuLmgtMTQwIHtcbiAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNDAsXG4udy0xNDAge1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNDUsXG4uaC0xNDUge1xuICBoZWlnaHQ6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE0NSxcbi53LTE0NSB7XG4gIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQ1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE1MCxcbi5oLTE1MCB7XG4gIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTUwLFxuLnctMTUwIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTU1LFxuLmgtMTU1IHtcbiAgaGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNTUsXG4udy0xNTUge1xuICB3aWR0aDogMTU1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNjAsXG4uaC0xNjAge1xuICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE2MCxcbi53LTE2MCB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE2NSxcbi5oLTE2NSB7XG4gIGhlaWdodDogMTY1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTY1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTY1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTY1LFxuLnctMTY1IHtcbiAgd2lkdGg6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTY1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTcwLFxuLmgtMTcwIHtcbiAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNzAsXG4udy0xNzAge1xuICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNzUsXG4uaC0xNzUge1xuICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE3NSxcbi53LTE3NSB7XG4gIHdpZHRoOiAxNzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTc1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE4MCxcbi5oLTE4MCB7XG4gIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTgwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTgwLFxuLnctMTgwIHtcbiAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTg1LFxuLmgtMTg1IHtcbiAgaGVpZ2h0OiAxODVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxODVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xODUsXG4udy0xODUge1xuICB3aWR0aDogMTg1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xOTAsXG4uaC0xOTAge1xuICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE5MCxcbi53LTE5MCB7XG4gIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTkwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE5NSxcbi5oLTE5NSB7XG4gIGhlaWdodDogMTk1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTk1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTk1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTk1LFxuLnctMTk1IHtcbiAgd2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTk1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxOTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjAwLFxuLmgtMjAwIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMDAsXG4udy0yMDAge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMDUsXG4uaC0yMDUge1xuICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIwNSxcbi53LTIwNSB7XG4gIHdpZHRoOiAyMDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjA1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIxMCxcbi5oLTIxMCB7XG4gIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjEwLFxuLnctMjEwIHtcbiAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjE1LFxuLmgtMjE1IHtcbiAgaGVpZ2h0OiAyMTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMTUsXG4udy0yMTUge1xuICB3aWR0aDogMjE1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMjAsXG4uaC0yMjAge1xuICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIyMCxcbi53LTIyMCB7XG4gIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjIwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIyNSxcbi5oLTIyNSB7XG4gIGhlaWdodDogMjI1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjI1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjI1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjI1LFxuLnctMjI1IHtcbiAgd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjI1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjMwLFxuLmgtMjMwIHtcbiAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMzAsXG4udy0yMzAge1xuICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMzUsXG4uaC0yMzUge1xuICBoZWlnaHQ6IDIzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIzNSxcbi53LTIzNSB7XG4gIHdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjM1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI0MCxcbi5oLTI0MCB7XG4gIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjQwLFxuLnctMjQwIHtcbiAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjQ1LFxuLmgtMjQ1IHtcbiAgaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNDUsXG4udy0yNDUge1xuICB3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNTAsXG4uaC0yNTAge1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI1MCxcbi53LTI1MCB7XG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI1NSxcbi5oLTI1NSB7XG4gIGhlaWdodDogMjU1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjU1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjU1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjU1LFxuLnctMjU1IHtcbiAgd2lkdGg6IDI1NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjU1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjYwLFxuLmgtMjYwIHtcbiAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNjAsXG4udy0yNjAge1xuICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNjUsXG4uaC0yNjUge1xuICBoZWlnaHQ6IDI2NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI2NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI2NSxcbi53LTI2NSB7XG4gIHdpZHRoOiAyNjVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI2NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjY1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI3MCxcbi5oLTI3MCB7XG4gIGhlaWdodDogMjcwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjcwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjcwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjcwLFxuLnctMjcwIHtcbiAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjcwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNzBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjc1LFxuLmgtMjc1IHtcbiAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNzUsXG4udy0yNzUge1xuICB3aWR0aDogMjc1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yODAsXG4uaC0yODAge1xuICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI4MCxcbi53LTI4MCB7XG4gIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjgwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI4NSxcbi5oLTI4NSB7XG4gIGhlaWdodDogMjg1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjg1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjg1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjg1LFxuLnctMjg1IHtcbiAgd2lkdGg6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjg1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyODVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjkwLFxuLmgtMjkwIHtcbiAgaGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yOTAsXG4udy0yOTAge1xuICB3aWR0aDogMjkwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yOTUsXG4uaC0yOTUge1xuICBoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI5NSxcbi53LTI5NSB7XG4gIHdpZHRoOiAyOTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI5NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjk1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMwMCxcbi5oLTMwMCB7XG4gIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzAwLFxuLnctMzAwIHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzA1LFxuLmgtMzA1IHtcbiAgaGVpZ2h0OiAzMDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMDVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMDUsXG4udy0zMDUge1xuICB3aWR0aDogMzA1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMDVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMTAsXG4uaC0zMTAge1xuICBoZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMxMCxcbi53LTMxMCB7XG4gIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzEwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMxNSxcbi5oLTMxNSB7XG4gIGhlaWdodDogMzE1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzE1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzE1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzE1LFxuLnctMzE1IHtcbiAgd2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzE1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzIwLFxuLmgtMzIwIHtcbiAgaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMjAsXG4udy0zMjAge1xuICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMjUsXG4uaC0zMjUge1xuICBoZWlnaHQ6IDMyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMyNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMyNSxcbi53LTMyNSB7XG4gIHdpZHRoOiAzMjVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMyNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzI1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMzMCxcbi5oLTMzMCB7XG4gIGhlaWdodDogMzMwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzMwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzMwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzMwLFxuLnctMzMwIHtcbiAgd2lkdGg6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzMwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMzBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzM1LFxuLmgtMzM1IHtcbiAgaGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMzUsXG4udy0zMzUge1xuICB3aWR0aDogMzM1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMzVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNDAsXG4uaC0zNDAge1xuICBoZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM0MCxcbi53LTM0MCB7XG4gIHdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzQwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM0NSxcbi5oLTM0NSB7XG4gIGhlaWdodDogMzQ1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzQ1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzQ1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzQ1LFxuLnctMzQ1IHtcbiAgd2lkdGg6IDM0NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzQ1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNDVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzUwLFxuLmgtMzUwIHtcbiAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNTAsXG4udy0zNTAge1xuICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNTUsXG4uaC0zNTUge1xuICBoZWlnaHQ6IDM1NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM1NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM1NSxcbi53LTM1NSB7XG4gIHdpZHRoOiAzNTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM1NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzU1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM2MCxcbi5oLTM2MCB7XG4gIGhlaWdodDogMzYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzYwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzYwLFxuLnctMzYwIHtcbiAgd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzY1LFxuLmgtMzY1IHtcbiAgaGVpZ2h0OiAzNjVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNjVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNjUsXG4udy0zNjUge1xuICB3aWR0aDogMzY1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNjVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNzAsXG4uaC0zNzAge1xuICBoZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM3MCxcbi53LTM3MCB7XG4gIHdpZHRoOiAzNzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzcwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM3NSxcbi5oLTM3NSB7XG4gIGhlaWdodDogMzc1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzc1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzc1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzc1LFxuLnctMzc1IHtcbiAgd2lkdGg6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzc1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNzVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzgwLFxuLmgtMzgwIHtcbiAgaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zODAsXG4udy0zODAge1xuICB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zODUsXG4uaC0zODUge1xuICBoZWlnaHQ6IDM4NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM4NSxcbi53LTM4NSB7XG4gIHdpZHRoOiAzODVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM4NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzg1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM5MCxcbi5oLTM5MCB7XG4gIGhlaWdodDogMzkwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzkwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzkwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzkwLFxuLnctMzkwIHtcbiAgd2lkdGg6IDM5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzkwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzk1LFxuLmgtMzk1IHtcbiAgaGVpZ2h0OiAzOTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzOTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zOTUsXG4udy0zOTUge1xuICB3aWR0aDogMzk1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzOTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MDAsXG4uaC00MDAge1xuICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQwMCxcbi53LTQwMCB7XG4gIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQwNSxcbi5oLTQwNSB7XG4gIGhlaWdodDogNDA1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDA1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDA1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDA1LFxuLnctNDA1IHtcbiAgd2lkdGg6IDQwNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDA1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MDVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDEwLFxuLmgtNDEwIHtcbiAgaGVpZ2h0OiA0MTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MTAsXG4udy00MTAge1xuICB3aWR0aDogNDEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MTUsXG4uaC00MTUge1xuICBoZWlnaHQ6IDQxNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQxNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQxNSxcbi53LTQxNSB7XG4gIHdpZHRoOiA0MTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQxNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDE1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQyMCxcbi5oLTQyMCB7XG4gIGhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDIwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDIwLFxuLnctNDIwIHtcbiAgd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MjBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDI1LFxuLmgtNDI1IHtcbiAgaGVpZ2h0OiA0MjVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MjVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MjUsXG4udy00MjUge1xuICB3aWR0aDogNDI1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MjVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MzAsXG4uaC00MzAge1xuICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQzMCxcbi53LTQzMCB7XG4gIHdpZHRoOiA0MzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDMwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQzNSxcbi5oLTQzNSB7XG4gIGhlaWdodDogNDM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDM1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDM1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDM1LFxuLnctNDM1IHtcbiAgd2lkdGg6IDQzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDM1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MzVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDQwLFxuLmgtNDQwIHtcbiAgaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NDAsXG4udy00NDAge1xuICB3aWR0aDogNDQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NDUsXG4uaC00NDUge1xuICBoZWlnaHQ6IDQ0NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ0NSxcbi53LTQ0NSB7XG4gIHdpZHRoOiA0NDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDQ1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ1MCxcbi5oLTQ1MCB7XG4gIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDUwLFxuLnctNDUwIHtcbiAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDU1LFxuLmgtNDU1IHtcbiAgaGVpZ2h0OiA0NTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NTUsXG4udy00NTUge1xuICB3aWR0aDogNDU1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NjAsXG4uaC00NjAge1xuICBoZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ2MCxcbi53LTQ2MCB7XG4gIHdpZHRoOiA0NjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDYwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ2NSxcbi5oLTQ2NSB7XG4gIGhlaWdodDogNDY1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDY1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDY1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDY1LFxuLnctNDY1IHtcbiAgd2lkdGg6IDQ2NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDY1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDcwLFxuLmgtNDcwIHtcbiAgaGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NzAsXG4udy00NzAge1xuICB3aWR0aDogNDcwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NzUsXG4uaC00NzUge1xuICBoZWlnaHQ6IDQ3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ3NSxcbi53LTQ3NSB7XG4gIHdpZHRoOiA0NzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDc1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ4MCxcbi5oLTQ4MCB7XG4gIGhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDgwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDgwLFxuLnctNDgwIHtcbiAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0ODBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDg1LFxuLmgtNDg1IHtcbiAgaGVpZ2h0OiA0ODVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0ODVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0ODVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00ODUsXG4udy00ODUge1xuICB3aWR0aDogNDg1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0ODVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00OTAsXG4uaC00OTAge1xuICBoZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ5MCxcbi53LTQ5MCB7XG4gIHdpZHRoOiA0OTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDkwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ5NSxcbi5oLTQ5NSB7XG4gIGhlaWdodDogNDk1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDk1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDk1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDk1LFxuLnctNDk1IHtcbiAgd2lkdGg6IDQ5NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDk1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0OTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTAwLFxuLmgtNTAwIHtcbiAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01MDAsXG4udy01MDAge1xuICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC04LFxuLmgtOCB7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtOCxcbi53LTgge1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNixcbi5oLTE2IHtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNixcbi53LTE2IHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjQsXG4uaC0yNCB7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjQsXG4udy0yNCB7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMyLFxuLmgtMzIge1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMyLFxuLnctMzIge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00OCxcbi5oLTQ4IHtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00OCxcbi53LTQ4IHtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTYsXG4uaC01NiB7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTYsXG4udy01NiB7XG4gIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTY0LFxuLmgtNjQge1xuICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY0LFxuLnctNjQge1xuICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03Mixcbi5oLTcyIHtcbiAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03Mixcbi53LTcyIHtcbiAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtODgsXG4uaC04OCB7XG4gIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtODgsXG4udy04OCB7XG4gIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDg4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTk2LFxuLmgtOTYge1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTk2LFxuLnctOTYge1xuICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMDQsXG4uaC0xMDQge1xuICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEwNCxcbi53LTEwNCB7XG4gIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTA0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTExMixcbi5oLTExMiB7XG4gIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTEycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTEyLFxuLnctMTEyIHtcbiAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTI4LFxuLmgtMTI4IHtcbiAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMjgsXG4udy0xMjgge1xuICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMzYsXG4uaC0xMzYge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEzNixcbi53LTEzNiB7XG4gIHdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTM2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE0NCxcbi5oLTE0NCB7XG4gIGhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTQ0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTQ0LFxuLnctMTQ0IHtcbiAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTUyLFxuLmgtMTUyIHtcbiAgaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNTIsXG4udy0xNTIge1xuICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNjgsXG4uaC0xNjgge1xuICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE2OCxcbi53LTE2OCB7XG4gIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTY4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE3Nixcbi5oLTE3NiB7XG4gIGhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTc2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTc2LFxuLnctMTc2IHtcbiAgd2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNzZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTg0LFxuLmgtMTg0IHtcbiAgaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xODQsXG4udy0xODQge1xuICB3aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xOTIsXG4uaC0xOTIge1xuICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE5Mixcbi53LTE5MiB7XG4gIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTkycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIwOCxcbi5oLTIwOCB7XG4gIGhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjA4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjA4LFxuLnctMjA4IHtcbiAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMDhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjE2LFxuLmgtMjE2IHtcbiAgaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMTYsXG4udy0yMTYge1xuICB3aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMjQsXG4uaC0yMjQge1xuICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIyNCxcbi53LTIyNCB7XG4gIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjI0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIzMixcbi5oLTIzMiB7XG4gIGhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjMycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjMyLFxuLnctMjMyIHtcbiAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMzJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjQ4LFxuLmgtMjQ4IHtcbiAgaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNDgsXG4udy0yNDgge1xuICB3aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNTYsXG4uaC0yNTYge1xuICBoZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI1Nixcbi53LTI1NiB7XG4gIHdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjU2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI2NCxcbi5oLTI2NCB7XG4gIGhlaWdodDogMjY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjY0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjY0LFxuLnctMjY0IHtcbiAgd2lkdGg6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNjRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjcyLFxuLmgtMjcyIHtcbiAgaGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNzIsXG4udy0yNzIge1xuICB3aWR0aDogMjcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yODgsXG4uaC0yODgge1xuICBoZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI4OCxcbi53LTI4OCB7XG4gIHdpZHRoOiAyODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjg4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI5Nixcbi5oLTI5NiB7XG4gIGhlaWdodDogMjk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjk2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjk2LFxuLnctMjk2IHtcbiAgd2lkdGg6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyOTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzA0LFxuLmgtMzA0IHtcbiAgaGVpZ2h0OiAzMDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMDRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMDQsXG4udy0zMDQge1xuICB3aWR0aDogMzA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMTIsXG4uaC0zMTIge1xuICBoZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMxMixcbi53LTMxMiB7XG4gIHdpZHRoOiAzMTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzEycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMyOCxcbi5oLTMyOCB7XG4gIGhlaWdodDogMzI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzI4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzI4LFxuLnctMzI4IHtcbiAgd2lkdGg6IDMyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMjhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzM2LFxuLmgtMzM2IHtcbiAgaGVpZ2h0OiAzMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMzZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMzYsXG4udy0zMzYge1xuICB3aWR0aDogMzM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNDQsXG4uaC0zNDQge1xuICBoZWlnaHQ6IDM0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM0NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM0NCxcbi53LTM0NCB7XG4gIHdpZHRoOiAzNDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzQ0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM1Mixcbi5oLTM1MiB7XG4gIGhlaWdodDogMzUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzUycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzUyLFxuLnctMzUyIHtcbiAgd2lkdGg6IDM1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzY4LFxuLmgtMzY4IHtcbiAgaGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNjgsXG4udy0zNjgge1xuICB3aWR0aDogMzY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNzYsXG4uaC0zNzYge1xuICBoZWlnaHQ6IDM3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM3NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM3Nixcbi53LTM3NiB7XG4gIHdpZHRoOiAzNzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzc2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM4NCxcbi5oLTM4NCB7XG4gIGhlaWdodDogMzg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzg0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzg0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzg0LFxuLnctMzg0IHtcbiAgd2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzg0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzODRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzkyLFxuLmgtMzkyIHtcbiAgaGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zOTIsXG4udy0zOTIge1xuICB3aWR0aDogMzkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzOTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM5MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MDgsXG4uaC00MDgge1xuICBoZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQwOCxcbi53LTQwOCB7XG4gIHdpZHRoOiA0MDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDA4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQxNixcbi5oLTQxNiB7XG4gIGhlaWdodDogNDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDE2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDE2LFxuLnctNDE2IHtcbiAgd2lkdGg6IDQxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDI0LFxuLmgtNDI0IHtcbiAgaGVpZ2h0OiA0MjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MjRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MjQsXG4udy00MjQge1xuICB3aWR0aDogNDI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MzIsXG4uaC00MzIge1xuICBoZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQzMixcbi53LTQzMiB7XG4gIHdpZHRoOiA0MzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDMycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ0OCxcbi5oLTQ0OCB7XG4gIGhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDQ4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDQ4LFxuLnctNDQ4IHtcbiAgd2lkdGg6IDQ0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NDhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDU2LFxuLmgtNDU2IHtcbiAgaGVpZ2h0OiA0NTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NTYsXG4udy00NTYge1xuICB3aWR0aDogNDU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NjQsXG4uaC00NjQge1xuICBoZWlnaHQ6IDQ2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ2NCxcbi53LTQ2NCB7XG4gIHdpZHRoOiA0NjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDY0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ3Mixcbi5oLTQ3MiB7XG4gIGhlaWdodDogNDcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDcycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDcyLFxuLnctNDcyIHtcbiAgd2lkdGg6IDQ3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDcycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NzJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDg4LFxuLmgtNDg4IHtcbiAgaGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00ODgsXG4udy00ODgge1xuICB3aWR0aDogNDg4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0ODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00OTYsXG4uaC00OTYge1xuICBoZWlnaHQ6IDQ5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ5Nixcbi53LTQ5NiB7XG4gIHdpZHRoOiA0OTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDk2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUwNCxcbi5oLTUwNCB7XG4gIGhlaWdodDogNTA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTA0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTA0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTA0LFxuLnctNTA0IHtcbiAgd2lkdGg6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTA0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTEyLFxuLmgtNTEyIHtcbiAgaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01MTIsXG4udy01MTIge1xuICB3aWR0aDogNTEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01MjgsXG4uaC01Mjgge1xuICBoZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTUyOCxcbi53LTUyOCB7XG4gIHdpZHRoOiA1MjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTI4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUzNixcbi5oLTUzNiB7XG4gIGhlaWdodDogNTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTM2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTM2LFxuLnctNTM2IHtcbiAgd2lkdGg6IDUzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTM2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MzZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTQ0LFxuLmgtNTQ0IHtcbiAgaGVpZ2h0OiA1NDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NDRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01NDQsXG4udy01NDQge1xuICB3aWR0aDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU0NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01NTIsXG4uaC01NTIge1xuICBoZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTU1Mixcbi53LTU1MiB7XG4gIHdpZHRoOiA1NTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTUycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTU2OCxcbi5oLTU2OCB7XG4gIGhlaWdodDogNTY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTY4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTY4LFxuLnctNTY4IHtcbiAgd2lkdGg6IDU2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTY4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NjhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTc2LFxuLmgtNTc2IHtcbiAgaGVpZ2h0OiA1NzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NzZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01NzYsXG4udy01NzYge1xuICB3aWR0aDogNTc2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU3NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01ODQsXG4uaC01ODQge1xuICBoZWlnaHQ6IDU4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTU4NCxcbi53LTU4NCB7XG4gIHdpZHRoOiA1ODRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTg0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTU5Mixcbi5oLTU5MiB7XG4gIGhlaWdodDogNTkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTkycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTkycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTkyLFxuLnctNTkyIHtcbiAgd2lkdGg6IDU5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTkycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1OTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjA4LFxuLmgtNjA4IHtcbiAgaGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02MDgsXG4udy02MDgge1xuICB3aWR0aDogNjA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02MTYsXG4uaC02MTYge1xuICBoZWlnaHQ6IDYxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTYxNixcbi53LTYxNiB7XG4gIHdpZHRoOiA2MTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjE2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTYyNCxcbi5oLTYyNCB7XG4gIGhlaWdodDogNjI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjI0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjI0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjI0LFxuLnctNjI0IHtcbiAgd2lkdGg6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MjRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjMyLFxuLmgtNjMyIHtcbiAgaGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02MzIsXG4udy02MzIge1xuICB3aWR0aDogNjMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02NDgsXG4uaC02NDgge1xuICBoZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY0OCxcbi53LTY0OCB7XG4gIHdpZHRoOiA2NDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjQ4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTY1Nixcbi5oLTY1NiB7XG4gIGhlaWdodDogNjU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjU2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjU2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjU2LFxuLnctNjU2IHtcbiAgd2lkdGg6IDY1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjY0LFxuLmgtNjY0IHtcbiAgaGVpZ2h0OiA2NjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NjRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02NjQsXG4udy02NjQge1xuICB3aWR0aDogNjY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02NzIsXG4uaC02NzIge1xuICBoZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY3Mixcbi53LTY3MiB7XG4gIHdpZHRoOiA2NzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjcycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTY4OCxcbi5oLTY4OCB7XG4gIGhlaWdodDogNjg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjg4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjg4LFxuLnctNjg4IHtcbiAgd2lkdGg6IDY4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2ODhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjk2LFxuLmgtNjk2IHtcbiAgaGVpZ2h0OiA2OTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2OTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2OTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02OTYsXG4udy02OTYge1xuICB3aWR0aDogNjk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2OTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03MDQsXG4uaC03MDQge1xuICBoZWlnaHQ6IDcwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTcwNCxcbi53LTcwNCB7XG4gIHdpZHRoOiA3MDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzA0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTcxMixcbi5oLTcxMiB7XG4gIGhlaWdodDogNzEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzEycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzEyLFxuLnctNzEyIHtcbiAgd2lkdGg6IDcxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzI4LFxuLmgtNzI4IHtcbiAgaGVpZ2h0OiA3MjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MjhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03MjgsXG4udy03Mjgge1xuICB3aWR0aDogNzI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03MzYsXG4uaC03MzYge1xuICBoZWlnaHQ6IDczNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDczNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDczNnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTczNixcbi53LTczNiB7XG4gIHdpZHRoOiA3MzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDczNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzM2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTc0NCxcbi5oLTc0NCB7XG4gIGhlaWdodDogNzQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzQ0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzQ0LFxuLnctNzQ0IHtcbiAgd2lkdGg6IDc0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NDRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzUyLFxuLmgtNzUyIHtcbiAgaGVpZ2h0OiA3NTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3NTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3NTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03NTIsXG4udy03NTIge1xuICB3aWR0aDogNzUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3NTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc1MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03NjgsXG4uaC03Njgge1xuICBoZWlnaHQ6IDc2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTc2OCxcbi53LTc2OCB7XG4gIHdpZHRoOiA3NjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzY4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTc3Nixcbi5oLTc3NiB7XG4gIGhlaWdodDogNzc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzc2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzc2LFxuLnctNzc2IHtcbiAgd2lkdGg6IDc3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NzZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzg0LFxuLmgtNzg0IHtcbiAgaGVpZ2h0OiA3ODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3ODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3ODRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03ODQsXG4udy03ODQge1xuICB3aWR0aDogNzg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3ODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03OTIsXG4uaC03OTIge1xuICBoZWlnaHQ6IDc5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc5MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTc5Mixcbi53LTc5MiB7XG4gIHdpZHRoOiA3OTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzkycHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLFxuLmIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ib3JkZXItdG9wLFxuLmJ0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJvcmRlci1yaWdodCxcbi5iciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJvcmRlci1ib3R0b20sXG4uYmIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uYm9yZGVyLWxlZnQsXG4uYmwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJvcmRlci1ob3Jpem9udGFsLFxuLmJoIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ib3JkZXItdmVydGljYWwsXG4uYnYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJyYWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uYnJhZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5icmFkLTMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJyYWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYnJhZC01IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5icmFkLTYge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJyYWQtNyB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4uYnJhZC04IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5icmFkLTkge1xuICBib3JkZXItcmFkaXVzOiA5cHg7IH1cblxuLmJyYWQtMTAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5icmFkLTExIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweDsgfVxuXG4uYnJhZC0xMiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQcmludFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBhbGwge1xuICAvKiBOZXZlciBzaG93IHBhZ2UgYnJlYWsgaW4gbm9ybWFsIHZpZXcgKi9cbiAgLnBhZ2UtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBQYWdlIFN0eWxlcyAqL1xuICBAcGFnZSB7fSAgLyogUGFnZSBicmVhayAqL1xuICAucGFnZS1icmVhayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7IH1cbiAgLyogR2VuZXJhbCBzdHlsZXMgKi9cbiAgI21haW4gI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4gI3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4gI3F1aWNrLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtYWluICNjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbXMtdGhlbWUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbiAgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBQcmludGFibGUgcGFnZSBzcGVjaWZpYyBzdHlsZXMgKi9cbiAgLnByaW50YWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5wcmludGFibGUgLnRlbXBsYXRlLWxheW91dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS0xIC5tZWRpYSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTEwIC5tZWRpYSB7XG4gIHdpZHRoOiA4MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogODBweDsgfVxuXG4ubXMtY2FyZCAudGVtcGxhdGUtMiAuaGVhZGVyIC5hdmF0YXIgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTIgLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS00IC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS00IC5tZWRpYSB7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1zLWNhcmQgLnRlbXBsYXRlLTQgLm1lZGlhIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTUgLm1lZGlhIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiA4MHB4OyB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS01IC5pbmZvLCAubXMtY2FyZCAudGVtcGxhdGUtNSAubWVkaWEge1xuICAtbXMtZmxleDogMCAxIGF1dG87IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTggLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4ubXMtY2FyZCAudGVtcGxhdGUtOSAuaGVhZGVyIC5hdmF0YXIgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTkgLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtOmJlZm9yZSwgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmN1cnJlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIC5zdGVwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNyk7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0uZGlzYWJsZWQgLnN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0ub3B0aW9uYWwge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAxNnB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24td3JhcHBlciAubXMtc3RlcHBlci1uYXZpZ2F0aW9uIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbSAuc3RlcCAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItc3RlcHMge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4OyB9XG4gICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1jb250cm9scyAubXMtc3RlcHBlci1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItY29udHJvbHMgLm1zLXN0ZXBwZXItZG90cyBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLWNvbnRyb2xzIC5tcy1zdGVwcGVyLWRvdHMgc3Bhbjpub3QoLm1kLWFjY2VudC1iZykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1jb250cm9scyAubXMtc3RlcHBlci1kb3RzIHNwYW4uc2VsZWN0ZWQge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLWNvbnRyb2xzIC5tcy1zdGVwcGVyLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubXMtdGhlbWUtb3B0aW9ucy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0OTsgfVxuXG4ubXMtdGhlbWUtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwOyB9XG4gIC5tcy10aGVtZS1vcHRpb25zLm9wZW4gLm1zLXRoZW1lLW9wdGlvbnMtcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5tcy10aGVtZS1vcHRpb25zLm9wZW4gLm1zLXRoZW1lLW9wdGlvbnMtcGFuZWwgLm1zLXRoZW1lLW9wdGlvbnMtcGFuZWwtYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm1zLXRoZW1lLW9wdGlvbnMub3BlbiAubXMtdGhlbWUtb3B0aW9ucy1saXN0IHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm1zLXRoZW1lLW9wdGlvbnMgLm1zLXRoZW1lLW9wdGlvbnMtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI2OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMjBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjI1cyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5tcy10aGVtZS1vcHRpb25zIC5tcy10aGVtZS1vcHRpb25zLXBhbmVsIC5tcy10aGVtZS1vcHRpb25zLXBhbmVsLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICAubXMtdGhlbWUtb3B0aW9ucyAubXMtdGhlbWUtb3B0aW9ucy1wYW5lbCAubXMtdGhlbWUtb3B0aW9ucy1wYW5lbC1idXR0b246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1zLXRoZW1lLW9wdGlvbnMgLm1zLXRoZW1lLW9wdGlvbnMtcGFuZWwgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAubXMtdGhlbWUtb3B0aW9ucyAubXMtdGhlbWUtb3B0aW9ucy1wYW5lbCAubXMtdGhlbWUtb3B0aW9ucy1saXN0IC50aGVtZS1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgICAgIC5tcy10aGVtZS1vcHRpb25zIC5tcy10aGVtZS1vcHRpb25zLXBhbmVsIC5tcy10aGVtZS1vcHRpb25zLWxpc3QgLnRoZW1lLW9wdGlvbiBtZC1yYWRpby1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogOHB4OyB9XG4gICAgICAgIC5tcy10aGVtZS1vcHRpb25zIC5tcy10aGVtZS1vcHRpb25zLXBhbmVsIC5tcy10aGVtZS1vcHRpb25zLWxpc3QgLnRoZW1lLW9wdGlvbiAub3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweCAxMnB4IDhweDsgfVxuICAgICAgICAubXMtdGhlbWUtb3B0aW9ucyAubXMtdGhlbWUtb3B0aW9ucy1wYW5lbCAubXMtdGhlbWUtb3B0aW9ucy1saXN0IC50aGVtZS1vcHRpb24gLnRoZW1lIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gICAgICAgICAgLm1zLXRoZW1lLW9wdGlvbnMgLm1zLXRoZW1lLW9wdGlvbnMtcGFuZWwgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uIC50aGVtZSAudGhlbWUtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLWNhcmRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDhweDsgfVxuICAubXMtY2FyZCAubXMtY2FyZC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOTgpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4NCk7IH1cblxuLm1zLWZvcm0td2l6YXJkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9XG4gICAgICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4OyB9XG4gICAgICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgbWQtdGFiLWl0ZW0ge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgICAgLm1zLWZvcm0td2l6YXJkIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7IH1cbiAgICAgICAgICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIG1kLXRhYi1pdGVtOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB6LWluZGV4OiA4OyB9XG4gICAgICAgICAgLm1zLWZvcm0td2l6YXJkIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm1zLWZvcm0td2l6YXJkIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgbWQtdGFiLWl0ZW0ubWQtZGlzYWJsZWQgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbGFiZWwgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgbWQtdGFiLWl0ZW0gLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTE7IH1cbiAgICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1pbmstYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tcy1mb3JtLXdpemFyZCAubXMtZm9ybS13aXphcmQtc3RlcC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5tcy1mb3JtLXdpemFyZCAubXMtZm9ybS13aXphcmQtc3RlcC1sYWJlbCAubXMtZm9ybS13aXphcmQtc3RlcC1udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAubXMtZm9ybS13aXphcmQgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbGFiZWwgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbnVtYmVyIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgLm1zLWZvcm0td2l6YXJkIC5tcy1mb3JtLXdpemFyZC1zdGVwLWxhYmVsIC5tcy1mb3JtLXdpemFyZC1zdGVwLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5tcy1mb3JtLXdpemFyZCAubXMtZm9ybS13aXphcmQtZm9ybSB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4OyB9XG4gIC5tcy1mb3JtLXdpemFyZCAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5tcy1mb3JtLXdpemFyZCAubmF2aWdhdGlvbiAuc3RlcHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgICAgLm1zLWZvcm0td2l6YXJkIC5uYXZpZ2F0aW9uIC5zdGVwcyBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAubXMtZm9ybS13aXphcmQgLm5hdmlnYXRpb24gLnN0ZXBzIHNwYW46bm90KC5tZC1hY2NlbnQtYmcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5tcy1mb3JtLXdpemFyZCAubmF2aWdhdGlvbiAuc3RlcHMgc3Bhbi5zZWxlY3RlZCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlciBtZC1tZW51IC5tZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBmb250LXNpemU6IDEycHg7IH1cblxubWQtbWVudS1jb250ZW50Lm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjA4cHg7XG4gIG1heC13aWR0aDogMjA4cHg7XG4gIG1pbi13aWR0aDogMjA4cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgbWQtbWVudS1jb250ZW50Lm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51LWNvbnRlbnQgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIG1kLW1lbnUtY29udGVudC5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudS1jb250ZW50IGhlYWRlciAubWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQubXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUtY29udGVudCBoZWFkZXIgPiBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gIG1kLW1lbnUtY29udGVudC5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudS1jb250ZW50IC5jb2xvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjA4cHg7XG4gICAgaGVpZ2h0OiAyNTZweDtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQubXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUtY29udGVudCAuY29sb3JzIC5jb2xvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBtZC1tZW51LWNvbnRlbnQubXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUtY29udGVudCAuY29sb3JzIC5jb2xvciAubGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgbWQtbWVudS1jb250ZW50Lm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51LWNvbnRlbnQgLmNvbG9ycyAuY29sb3IgLmljb24tY2hlY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG5tcy1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogNzA7IH1cbiAgbXMtbmF2IG1zLW5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICBtcy1uYXYgbXMtbmF2LWl0ZW0ubXMtbmF2LXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNDhweCAwIDI0cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b246bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiAubXMtbmF2LWxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAwLjFzOyB9XG4gICAgICBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24gLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgMC4xczsgfVxuICAgICAgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIC5tcy1uYXYtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgMC4xczsgfVxuICAgICAgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uLmFjdGl2ZSAubXMtbmF2LWJhZGdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDsgfVxuICAgICAgICBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24uYWN0aXZlIGkge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgbXMtbmF2IG1zLW5hdi1pdGVtIGkge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfVxuICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMuZXhwYW5kLWFuaW1hdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMuY29sbGFwc2UtYW5pbWF0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSB7XG4gICAgICAvKiBMZXZlbCAxICovXG4gICAgICAvKiBMZXZlbCAyICovIH1cbiAgICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4OyB9XG4gICAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIHtcbiAgICAgICAgLyogTGV2ZWwgMyAqLyB9XG4gICAgICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjhweDsgfVxuICAgICAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0ge1xuICAgICAgICAgIC8qIExldmVsIDQgKi8gfVxuICAgICAgICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH1cbiAgICAgICAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSB7XG4gICAgICAgICAgICAvKiBMZXZlbCA1ICovIH1cbiAgICAgICAgICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9XG4gICAgICAgICAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5OHB4OyB9XG4gIG1zLW5hdiAubXMtbmF2LXRvZ2dsZS5hY3RpdmUgPiAubXMtbmF2LWJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlLmFjdGl2ZSA+IC5tcy1uYXYtYnV0dG9uIGEsXG4gICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlLmFjdGl2ZSA+IC5tcy1uYXYtYnV0dG9uIG1kLWljb24ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIG1zLW5hdiAubXMtbmF2LXRvZ2dsZVtjb2xsYXBzZWQ9XCJmYWxzZVwiXSA+IC5tcy1uYXYtYnV0dG9uID4gLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgbXMtbmF2ID4gLm1zLW5hdi10b2dnbGVbY29sbGFwc2VkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1zLW5hdi1mb2xkZWQgI21zLW5hdi1mb2xkLWNsb3NlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk4OyB9XG4gIC5tcy1uYXYtZm9sZGVkICNtcy1uYXYtZm9sZC1vcGVuLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIC5tcy1uYXYtZm9sZGVkOm5vdCgubXMtbmF2LWZvbGRlZC1vcGVuKSBtcy1uYXYgbXMtbmF2LWl0ZW0ubXMtbmF2LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAubXMtbmF2LWZvbGRlZDpub3QoLm1zLW5hdi1mb2xkZWQtb3BlbikgbXMtbmF2IG1zLW5hdi1pdGVtLm1zLW5hdi10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgICAubXMtbmF2LWZvbGRlZDpub3QoLm1zLW5hdi1mb2xkZWQtb3BlbikgbXMtbmF2IG1zLW5hdi1pdGVtLm1zLW5hdi10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1zLW5hdi1mb2xkZWQ6bm90KC5tcy1uYXYtZm9sZGVkLW9wZW4pIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgLm1zLW5hdi1mb2xkZWQ6bm90KC5tcy1uYXYtZm9sZGVkLW9wZW4pIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiA+IC5tcy1uYXYtbGFiZWwsXG4gICAgLm1zLW5hdi1mb2xkZWQ6bm90KC5tcy1uYXYtZm9sZGVkLW9wZW4pIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiA+IC5tcy1uYXYtYmFkZ2UsXG4gICAgLm1zLW5hdi1mb2xkZWQ6bm90KC5tcy1uYXYtZm9sZGVkLW9wZW4pIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiA+IC5hcnJvdyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBtcy1uYXZpZ2F0aW9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1zLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAubXMtbmF2aWdhdGlvbiB1bCwgLm1zLW5hdmlnYXRpb24gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tcy1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1zLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubXMtbmF2aWdhdGlvbiB1bCBsaS5jb2xsYXBzZWQgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tcy1uYXZpZ2F0aW9uIC5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfVxuICAgICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0IDAuMXM7IH1cbiAgICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwLjFzOyB9XG4gICAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24gLmFycm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwLjFzOyB9XG4gICAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24gLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMXM7IH1cbiAgICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24uYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24uYWN0aXZlIC5iYWRnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZTpub3QoLmNvbGxhcHNlZCkgPiAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUuZ3JvdXAgPiAubXMtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUuZ3JvdXAgPiAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlOm5vdCguZ3JvdXApLmhhcy1jaGlsZHJlbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZTpub3QoLmdyb3VwKS5oYXMtY2hpbGRyZW4uY29sbGFwc2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlOm5vdCguZ3JvdXApLmhhcy1jaGlsZHJlbiAuaGFzLWNoaWxkcmVuOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubXMtbmF2aWdhdGlvbiBsaSAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAubXMtbmF2aWdhdGlvbiBsaSBsaSAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDsgfVxuICAubXMtbmF2aWdhdGlvbiBsaSBsaSBsaSAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDsgfVxuICAubXMtbmF2aWdhdGlvbiBsaSBsaSBsaSBsaSAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogODhweDsgfVxuICAubXMtbmF2aWdhdGlvbiBsaSBsaSBsaSBsaSBsaSAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTA0cHg7IH1cbiAgLm1zLW5hdmlnYXRpb24gbGkuZ3JvdXAgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLm1zLW5hdmlnYXRpb24gbGkuZ3JvdXAgbGkgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLm1zLW5hdmlnYXRpb24gbGkuZ3JvdXAgbGkgbGkgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7IH1cbiAgLm1zLW5hdmlnYXRpb24gbGkuZ3JvdXAgbGkgbGkgbGkgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cbiAgLm1zLW5hdmlnYXRpb24gbGkuZ3JvdXAgbGkgbGkgbGkgbGkgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7IH1cblxuI2hvcml6b250YWwtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDU0OyB9XG4gICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgdWwsICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIGxpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gbGkgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgPiBsaSA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5oYXMtY2hpbGRyZW4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCAuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gLmhhcy1jaGlsZHJlbiA+IHVsIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIC5iYWRnZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgMC4xczsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uLmFjdGl2ZSAuYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1idXR0b24uYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBib2R5Lm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgLm1zLW5hdmlnYXRpb24gLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIGJvZHkubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gLm1zLW5hdmlnYXRpb24tYnV0dG9uIC5pY29uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSAubXMtbmF2aWdhdGlvbi1idXR0b24gLnRpdGxlLFxuICBib2R5Lm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiAuYXJyb3csXG4gIGJvZHkubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gLm1zLW5hdmlnYXRpb24tYnV0dG9uIC5iYWRnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUuZ3JvdXAgPiAubXMtbmF2aWdhdGlvbi1pdGVtIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICBib2R5Lm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgI21zLW5hdmlnYXRpb24tZm9sZC1leHBhbmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAjbXMtbmF2aWdhdGlvbi1mb2xkLWNvbGxhcHNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1OTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtbW9iaWxlLW1lbnUtYWN0aXZlICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgYm9keS5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtbW9iaWxlLW1lbnUtYWN0aXZlICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tdG9nZ2xlIC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtbW9iaWxlLW1lbnUtYWN0aXZlICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICNob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICAgIHotaW5kZXg6IDYwOyB9XG4gICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIGxpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgbGk6bm90KC5hY3RpdmUpIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiA0cHg7IH1cbiAgICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgbGk6bm90KC5hY3RpdmUpIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgPiBsaSA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLmhhcy1jaGlsZHJlbiB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLmhhcy1jaGlsZHJlbiAuZXhwYW5kZWQgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiAuYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLmhhcy1jaGlsZHJlbiAuZXhwYW5kZWQgKyB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLXJlc3BvbnNpdmUtdGFibGVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtc2Nyb2xsXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1zLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLXNlYXJjaC1iYXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXMtc2VhcmNoLWJhciB7XG4gIGhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5tcy1zZWFyY2gtYmFyICNtcy1zZWFyY2gtYmFyLWV4cGFuZGVyLFxuICAubXMtc2VhcmNoLWJhciAjbXMtc2VhcmNoLWJhci1jb2xsYXBzZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG4gIC5tcy1zZWFyY2gtYmFyICNtcy1zZWFyY2gtYmFyLWNvbGxhcHNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubXMtc2VhcmNoLWJhciAjbXMtc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tcy1zZWFyY2gtYmFyLmV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAubXMtc2VhcmNoLWJhci5leHBhbmRlZCAjbXMtc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tcy1zZWFyY2gtYmFyLmV4cGFuZGVkICNtcy1zZWFyY2gtYmFyLWV4cGFuZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubXMtc2VhcmNoLWJhci5leHBhbmRlZCAjbXMtc2VhcmNoLWJhci1jb2xsYXBzZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1zLXNlYXJjaC1iYXItbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMTJweDsgfSB9XG5cbiNzcGxhc2gtc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M0MjUyO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuICAjc3BsYXNoLXNjcmVlbi5uZy1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDIwMG1zOyB9XG4gICNzcGxhc2gtc2NyZWVuLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjc3BsYXNoLXNjcmVlbiAuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICNzcGxhc2gtc2NyZWVuIC5sb2dvIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzlCRTU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlIDUuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAuZ2FwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNDlweDtcbiAgICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCxcbiAgICAgICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSxcbiAgICAgICAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICM0Mjg1RjQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSB9XG5cbi5tcy10aW1lbGluZSAubXMtdGltZWxpbmUtbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDExO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLm1zLXRpbWVsaW5lIC5tcy10aW1lbGluZS1sb2FkZXIuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubXMtdGltZWxpbmUgLm1zLXRpbWVsaW5lLWxvYWRlciAuc3Bpbm5lciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBtcy13aWRnZXRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXMtd2lkZ2V0IC5tcy13aWRnZXQtZnJvbnQge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tcy13aWRnZXQgLm1zLXdpZGdldC1iYWNrIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubXMtd2lkZ2V0LnNpZGVuYXYtd2lkZ2V0IC5tcy13aWRnZXQtZnJvbnQsXG4ubXMtd2lkZ2V0LnNpZGVuYXYtd2lkZ2V0IC5tcy13aWRnZXQtYmFjayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1zLXdpZGdldCAuZmxpcC10by1mcm9udCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ubXMtd2lkZ2V0IC5jMyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubXMtd2lkZ2V0IC5jaGFydC1maWxsLTgge1xuICBtYXJnaW46IDAgLThweCAtOHB4IC04cHg7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC0xNiB7XG4gIG1hcmdpbjogMCAtMTZweCAtMTZweCAtMTZweDsgfVxuXG4ubXMtd2lkZ2V0IC5jaGFydC1maWxsLTI0IHtcbiAgbWFyZ2luOiAwIC0yNHB4IC0yNHB4IC0yNHB4OyB9XG5cbi5tcy13aWRnZXQgLmNoYXJ0LWZpbGwtMzIge1xuICBtYXJnaW46IDAgLTMycHggLTMycHggLTMycHg7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC00MCB7XG4gIG1hcmdpbjogMCAtNDBweCAtNDBweCAtNDBweDsgfVxuXG4ubXMtd2lkZ2V0IC5jaGFydC1maWxsLTQ4IHtcbiAgbWFyZ2luOiAwIC00OHB4IC00OHB4IC00OHB4OyB9XG5cbi5tcy13aWRnZXQgLmNoYXJ0LWZpbGwtNTYge1xuICBtYXJnaW46IDAgLTU2cHggLTU2cHggLTU2cHg7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC02NCB7XG4gIG1hcmdpbjogMCAtNjRweCAtNjRweCAtNjRweDsgfVxuXG4ubXMtd2lkZ2V0IC5jaGFydC1maWxsLTcyIHtcbiAgbWFyZ2luOiAwIC03MnB4IC03MnB4IC03MnB4OyB9XG5cbi5tcy13aWRnZXQgLmNoYXJ0LWZpbGwtODAge1xuICBtYXJnaW46IDAgLTgwcHggLTgwcHggLTgwcHg7IH1cblxuLm1zLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBlcnNwZWN0aXZlOiAzMDAwcHg7XG4gIHBhZGRpbmc6IDEycHg7IH1cbiAgLm1zLXdpZGdldCAubXMtd2lkZ2V0LWZyb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCAwcywgdmlzaWJpbGl0eSAwcyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMHMgZWFzZS1pbiAwLjJzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1zLXdpZGdldCAubXMtd2lkZ2V0LWJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMC4ycztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1zLXdpZGdldCAubWQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubXMtd2lkZ2V0IC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5tcy13aWRnZXQuZmxpcHBlZCAubXMtd2lkZ2V0LWZyb250IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAubXMtd2lkZ2V0LmZsaXBwZWQgLm1zLXdpZGdldC1iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7IH1cbiAgLm1zLXdpZGdldC5zaWRlbmF2LXdpZGdldCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubXMtd2lkZ2V0LmFyLTItMSAud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tcy13aWRnZXQuYXItMi0xIC53aWRnZXQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgIC5tcy13aWRnZXQuYXItMi0xIC53aWRnZXQgPiAud2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGJvdHRvbTogOHB4OyB9XG4gIC5tcy13aWRnZXQuYXItMS0xIC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1zLXdpZGdldC5hci0xLTEgLndpZGdldDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5tcy13aWRnZXQuYXItMS0xIC53aWRnZXQgPiAud2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGJvdHRvbTogOHB4OyB9XG5cbm1kLWRpYWxvZy5ldmVudC1kZXRhaWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDU2MHB4OyB9XG4gIG1kLWRpYWxvZy5ldmVudC1kZXRhaWwtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWQtZGlhbG9nLmV2ZW50LWRldGFpbC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWRldGFpbC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWRldGFpbC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyAuZWRpdC1ldmVudC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBib3R0b206IC0yOHB4OyB9XG4gIG1kLWRpYWxvZy5ldmVudC1kZXRhaWwtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweCAyNHB4OyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWRldGFpbC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmV2ZW50LWRldGFpbHMgbWQtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICBtZC1kaWFsb2cuZXZlbnQtZGV0YWlsLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtZGV0YWlsLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICBtZC1kaWFsb2cuZXZlbnQtZGV0YWlsLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtZGV0YWlsLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBtZC1kaWFsb2cuZXZlbnQtZGV0YWlsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIG1kLWRpYWxvZy5ldmVudC1kZXRhaWwtZGlhbG9nIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxubWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDcyMHB4OyB9XG4gIG1kLWRpYWxvZy5ldmVudC1mb3JtLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLWRpYWxvZy5ldmVudC1mb3JtLWRpYWxvZyBmb3JtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIGZvcm0gbWQtdG9vbGJhciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIGZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIGZvcm0gLmRhdGUtcm93IG1kLWRhdGVwaWNrZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIGZvcm0gLm5vdGlmaWNhdGlvbnMge1xuICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICBtZC1kaWFsb2cuZXZlbnQtZm9ybS1kaWFsb2cgZm9ybSAubm90aWZpY2F0aW9ucyA+IC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuY29udGVudCAuZmlsZS1kZXRhaWxzIC5wcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gICAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuY29udGVudCAuZmlsZS1kZXRhaWxzIC5vZmZsaW5lLXN3aXRjaCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuY29udGVudCAuZmlsZS1kZXRhaWxzIC5vZmZsaW5lLXN3aXRjaCBtZC1zd2l0Y2gge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuY29udGVudCAuZmlsZS1kZXRhaWxzIC5vZmZsaW5lLXN3aXRjaCBtZC1zd2l0Y2ggLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuY29udGVudCAuZmlsZS1kZXRhaWxzIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTZweCAyNHB4OyB9XG4gICAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuY29udGVudCAuZmlsZS1kZXRhaWxzIHRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuY29udGVudCAuZmlsZS1kZXRhaWxzIHRhYmxlIHRyIHRoLCAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2IC5jb250ZW50IC5maWxlLWRldGFpbHMgdGFibGUgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyB0YWJsZSB0ci50eXBlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyB0YWJsZSB0ci5vd25lciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDsgfSB9XG5cbiNmaWxlLW1hbmFnZXIgLm1haW4tc2lkZW5hdiB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgei1pbmRleDogNTE7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjZmlsZS1tYW5hZ2VyIC5tYWluLXNpZGVuYXYgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAubWFpbi1zaWRlbmF2IC5oZWFkZXIgLmxvZ28gLmxvZ28taWNvbiB7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5tYWluLXNpZGVuYXYgLmhlYWRlciAubG9nbyAubG9nby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLm1haW4tc2lkZW5hdiAuaGVhZGVyIC5hY2NvdW50IC5hY2NvdW50LXNlbGVjdGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2ZpbGUtbWFuYWdlciAubWFpbi1zaWRlbmF2IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cblxuI2ZpbGUtbWFuYWdlciAuZ3JpZC12aWV3IHtcbiAgcGFkZGluZzogMzJweCAyNHB4IDI0cHggMjRweDsgfVxuICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0ge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZm9sZGVyIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZm9sZGVyIC50aXRsZSBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZm9sZGVyIC50aXRsZSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLmdyaWQtdmlldyAuaXRlbS5mb2xkZXIgLnNob3ctZGV0YWlscyAubWQtaWNvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZmlsZSAucHJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZmlsZSAuYm90dG9tIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZmlsZSAuYm90dG9tIC50aXRsZSBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZmlsZSAuYm90dG9tIC50aXRsZSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLmdyaWQtdmlldyAuaXRlbS5maWxlIC5ib3R0b20gLnNob3ctZGV0YWlscyAubWQtaWNvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB3aWR0aDogMTA2cHg7IH1cblxuI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGJvZHkgdHIuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7IH1cbiAgI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5saXN0LXZpZXcgPiB0Ym9keSB0ciB0ZC5maWxlLWljb24ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNmaWxlLW1hbmFnZXIgLmxpc3QtdmlldyA+IHRib2R5IHRyIHRkLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLmxpc3QtdmlldyA+IHRib2R5IHRyIHRkLnR5cGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5saXN0LXZpZXcgPiB0Ym9keSB0ciB0ZC5vd25lciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICNmaWxlLW1hbmFnZXIgLmxpc3QtdmlldyA+IHRib2R5IHRyIHRkLnNob3ctZGV0YWlscyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5saXN0LXZpZXcgPiB0Ym9keSB0ciB0ZC5tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5tZC1kaWFsb2cuZ2FudHQtY2hhcnQtYWRkLWVkaXQtZGlhbG9nIHtcbiAgd2lkdGg6IDQ4MHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIG1kLWRpYWxvZy5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWQtZGlhbG9nLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4IDhweCA4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIG1kLWRpYWxvZy5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGVudCAuaW5wdXQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGVudCAuaW5wdXQtYmxvY2sgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWQtZGlhbG9nLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250ZW50IC5pbnB1dC1ibG9jayBtZC1zd2l0Y2gge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIG1kLWRpYWxvZy5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gICAgbWQtZGlhbG9nLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIG1kLWRpYWxvZy5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBtZC1kaWFsb2cuZ2FudHQtY2hhcnQtYWRkLWVkaXQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRlbnQgLmlucHV0LWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgbWQtZGlhbG9nLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbiNnYW50dC1jaGFydCAuc2V0dGluZ3Mtc2lkZW5hdiB7XG4gIHotaW5kZXg6IDUxO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI2dhbnR0LWNoYXJ0IC5zZXR0aW5ncy1zaWRlbmF2IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cblxubWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDcyMHB4OyB9XG4gIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyAudG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyAudG8uaGlkZGVuLWNjIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICBtZC1kaWFsb2cuY29tcG9zZS1kaWFsb2cgLnRvLmhpZGRlbi1jYy5oaWRkZW4tYmNjIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7IH1cbiAgICBtZC1kaWFsb2cuY29tcG9zZS1kaWFsb2cgLnRvLmhpZGRlbi1iY2MgaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyAudG8gLmNjLWJjYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBtZC1kaWFsb2cuY29tcG9zZS1kaWFsb2cgLnRvIC5jYy1iY2MgLnNob3ctY2MsXG4gICAgICBtZC1kaWFsb2cuY29tcG9zZS1kaWFsb2cgLnRvIC5jYy1iY2MgLnNob3ctYmNjIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyAudG8gLmNjLWJjYyAuc2hvdy1iY2Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyAuYXR0YWNobWVudC1saXN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICBtZC1kaWFsb2cuY29tcG9zZS1kaWFsb2cgLmF0dGFjaG1lbnQtbGlzdCAuYXR0YWNobWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIC5hdHRhY2htZW50LWxpc3QgLmF0dGFjaG1lbnQgLmZpbGVuYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIC5hdHRhY2htZW50LWxpc3QgLmF0dGFjaG1lbnQgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIC5hdHRhY2htZW50LWxpc3QgLmF0dGFjaG1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuI21haWwgLnNpZGVuYXYgLmhlYWRlciAubG9nbyAubG9nby1pY29uIHtcbiAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG5cbiNtYWlsIC5zaWRlbmF2IC5oZWFkZXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4jbWFpbCAuc2lkZW5hdiAuaGVhZGVyIC5hY2NvdW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI21haWwgLnNpZGVuYXYgLmhlYWRlciAuYWNjb3VudCAuYWNjb3VudC1zZWxlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI21haWwgLnNpZGVuYXYgLmhlYWRlciAuYWNjb3VudCAuYWNjb3VudC1zZWxlY3Rpb24gLm1kLXNlbGVjdC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNtYWlsIC5zaWRlbmF2IC5oZWFkZXIgLmFjY291bnQgLmFjY291bnQtc2VsZWN0aW9uIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiNtYWlsIC5zaWRlbmF2IC5jb250ZW50IHtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNtYWlsIC5zaWRlbmF2IC5jb250ZW50IC5jb21wb3NlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDsgfVxuICAgICNtYWlsIC5zaWRlbmF2IC5jb250ZW50IC5jb21wb3NlLWJ1dHRvbiAubWQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiNtYWlsIC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIC5oZWFkZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjbWFpbCAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiAuaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDsgfVxuICAgICNtYWlsIC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIC5oZWFkZXIgLmxvZ28gLmxvZ28taWNvbiBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiNtYWlsIC5zaWRlbmF2Om5vdCgubWQtbG9ja2VkLW9wZW4pIC5oZWFkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbiNtYWlsIC5tYWlsLWxpc3QtcGFuZSAubWFpbC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI21haWwgLm1haWwtbGlzdC1wYW5lIC5tYWlsLWxpc3QtaXRlbS51bnJlYWQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAjbWFpbCAubWFpbC1saXN0LXBhbmUgLm1haWwtbGlzdC1pdGVtLnVucmVhZCAuaW5mbyAuc3ViamVjdCxcbiAgICAjbWFpbCAubWFpbC1saXN0LXBhbmUgLm1haWwtbGlzdC1pdGVtLnVucmVhZCAuaW5mbyAubWVzc2FnZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICNtYWlsIC5tYWlsLWxpc3QtcGFuZSAubWFpbC1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7IH1cbiAgI21haWwgLm1haWwtbGlzdC1wYW5lIC5tYWlsLWxpc3QtaXRlbS5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOEUxOyB9XG4gICNtYWlsIC5tYWlsLWxpc3QtcGFuZSAubWFpbC1saXN0LWl0ZW0gLmluZm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICNtYWlsIC5tYWlsLWxpc3QtcGFuZSAubWFpbC1saXN0LWl0ZW0gLmluZm8gLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgICNtYWlsIC5tYWlsLWxpc3QtcGFuZSAubWFpbC1saXN0LWl0ZW0gLmluZm8gLm5hbWUgLmF2YXRhciB7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICNtYWlsIC5tYWlsLWxpc3QtcGFuZSAubWFpbC1saXN0LWl0ZW0gLmluZm8gLm5hbWUgLmhhcy1hdHRhY2htZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgI21haWwgLm1haWwtbGlzdC1wYW5lIC5tYWlsLWxpc3QtaXRlbSAuaW5mbyAubWVzc2FnZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAjbWFpbCAubWFpbC1saXN0LXBhbmUgLm1haWwtbGlzdC1pdGVtIC50aW1lIHtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG5cbiNtYWlsIC5tYWlsLXJlYWQtcGFuZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgI21haWwgLm1haWwtcmVhZC1wYW5lIC5tYWlsLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAjbWFpbCAubWFpbC1yZWFkLXBhbmUgLm1haWwtaGVhZGVyIC5zdWJqZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI21haWwgLm1haWwtcmVhZC1wYW5lIC5tYWlsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICNtYWlsIC5tYWlsLXJlYWQtcGFuZSAubWFpbC1jb250ZW50IC50byB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgI21haWwgLm1haWwtcmVhZC1wYW5lIC5tYWlsLWNvbnRlbnQgLnRvIC50by10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAjbWFpbCAubWFpbC1yZWFkLXBhbmUgLm1haWwtY29udGVudCAuaW5mbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgI21haWwgLm1haWwtcmVhZC1wYW5lIC5tYWlsLWNvbnRlbnQgLmluZm8gLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgI21haWwgLm1haWwtcmVhZC1wYW5lIC5tYWlsLWNvbnRlbnQgLmluZm8gLm5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI21haWwgLm1haWwtcmVhZC1wYW5lIC5tYWlsLWNvbnRlbnQgLmluZm8gLnRvZ2dsZS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI21haWwgLm1haWwtcmVhZC1wYW5lIC5tYWlsLWNvbnRlbnQgLmluZm8gLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAgICNtYWlsIC5tYWlsLXJlYWQtcGFuZSAubWFpbC1jb250ZW50IC5pbmZvIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgICAjbWFpbCAubWFpbC1yZWFkLXBhbmUgLm1haWwtY29udGVudCAuaW5mbyAuZGV0YWlscyAuZGV0YWlsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAjbWFpbCAubWFpbC1yZWFkLXBhbmUgLmF0dGFjaG1lbnRzIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAjbWFpbCAubWFpbC1yZWFkLXBhbmUgLmF0dGFjaG1lbnRzIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNtYWlsIC5tYWlsLXJlYWQtcGFuZSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLnByZXZpZXcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIDE2cHggOHB4IDA7IH1cbiAgICAjbWFpbCAubWFpbC1yZWFkLXBhbmUgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IC5saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICNtYWlsIC5tYWlsLXJlYWQtcGFuZSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLnNpemUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICNtYWlsIC5tYWlsLXJlYWQtcGFuZSAucmVwbHkge1xuICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICNtYWlsIC5tYWlsLXJlYWQtcGFuZSAucmVwbHkgLmZvcm0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI21haWwgLm1haWwtcmVhZC1wYW5lIC5yZXBseSAuZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICNtYWlsIC5tYWlsLXJlYWQtcGFuZSAucmVwbHkgLmZvcm0gLmFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgICAgICAgI21haWwgLm1haWwtcmVhZC1wYW5lIC5yZXBseSAuZm9ybSAuYWN0aW9ucyAuc2VuZC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cblxubWQtZGlhbG9nLmNhcmQtZGlhbG9nIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyA+IC5tZC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIC5kdWUtZGF0ZSAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jYXJkLWJyZWFkY3J1bWIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNhcmQtc3Vic2NyaWJlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuY2FyZC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jYXJkLW5hbWUgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5kdWUtZGF0ZSAubW9tZW50LXBpY2tlciAucGlja2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5kdWUtZGF0ZSAubW9tZW50LXBpY2tlciAucGlja2VyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwRTBFMDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5kdWUtZGF0ZSAubW9tZW50LXBpY2tlciAucGlja2VyIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZHVlLWRhdGUgLm1vbWVudC1waWNrZXIgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmR1ZS1kYXRlIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lcjpiZWZvcmUsIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZHVlLWRhdGUgLm1vbWVudC1waWNrZXIgLm1vbWVudC1waWNrZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmR1ZS1kYXRlIC5yZW1vdmUtZHVlLWRhdGUge1xuICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5kdWUtZGF0ZSAucmVtb3ZlLWR1ZS1kYXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwRTBFMDsgfVxuICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZGVzY3JpcHRpb24gdGV4dGFyZWEge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4OyB9XG4gICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbjpsYXN0LWNoaWxkIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMzJweCAwOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5sYWJlbHMgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDMycHggMDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAubGFiZWxzIC5sYWJlbC1jaGlwcyAubWQtY2hpcHMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmxhYmVscyAubGFiZWwtY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmxhYmVscyAubGFiZWwtY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAgLmxhYmVsLWNoaXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAubGFiZWxzIC5sYWJlbC1jaGlwcyAubWQtY2hpcHMgbWQtY2hpcCAubWQtY2hpcC1yZW1vdmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLm1lbWJlcnMgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDMycHggMDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAubWVtYmVycyAubWVtYmVyLWNoaXBzIC5tZC1jaGlwcyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAubWVtYmVycyAubWVtYmVyLWNoaXBzIC5tZC1jaGlwcyBtZC1jaGlwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5tZW1iZXJzIC5tZW1iZXItY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAgLm1lbWJlci1jaGlwIC5tZW1iZXItY2hpcC1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5tZW1iZXJzIC5tZW1iZXItY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNoaXAtcmVtb3ZlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuYXR0YWNobWVudC1wcmV2aWV3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuYXR0YWNobWVudC1jb250ZW50IC5hdHRhY2htZW50LXVybCxcbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtY29udGVudCAuYXR0YWNobWVudC1uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuYXR0YWNobWVudC1jb250ZW50IC5hdHRhY2htZW50LWlzLWNvdmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IC5hdHRhY2htZW50LWNvbnRlbnQgLmF0dGFjaG1lbnQtdGltZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuYXR0YWNobWVudC1jb250ZW50IC5hdHRhY2htZW50LWFjdGlvbnMtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtY29udGVudCAuYXR0YWNobWVudC1hY3Rpb25zLWJ1dHRvbiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYWRkLWF0dGFjaG1lbnQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmF0dGFjaG1lbnRzIC5hZGQtYXR0YWNobWVudC1idXR0b24gaSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYWRkLWF0dGFjaG1lbnQtYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmNoZWNrbGlzdCAuY2hlY2tsaXN0LXByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jaGVja2xpc3QgLmNoZWNrbGlzdC1wcm9ncmVzcyAuY2hlY2tsaXN0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY2hlY2tsaXN0IC5jaGVjay1pdGVtcyAuY2hlY2staXRlbSBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmNoZWNrbGlzdCAuY2hlY2staXRlbXMgLmNoZWNrLWl0ZW0gbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtbGFiZWwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY2hlY2tsaXN0IC5uZXctY2hlY2staXRlbS1mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY2hlY2tsaXN0IC5uZXctY2hlY2staXRlbS1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmNoZWNrbGlzdCAubmV3LWNoZWNrLWl0ZW0tZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmNvbW1lbnRzIC5jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jb21tZW50cyAuY29tbWVudCAuY29tbWVudC1tZW1iZXItYXZhdGFyIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jb21tZW50cyAuY29tbWVudCAuY29tbWVudC1tZW1iZXItbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnQtdGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmNvbW1lbnRzIC5jb21tZW50IC5jb21tZW50LWJ1YmJsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZmUxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW46IDRweCAwOyB9XG4gICAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnQtYnViYmxlOmFmdGVyLCBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jb21tZW50cyAuY29tbWVudCAuY29tbWVudC1idWJibGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnQtYnViYmxlOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmNvbW1lbnRzIC5jb21tZW50IC5jb21tZW50LWJ1YmJsZTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkY2RmZTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY29tbWVudHMgLmNvbW1lbnQubmV3LWNvbW1lbnQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY29tbWVudHMgLmNvbW1lbnQubmV3LWNvbW1lbnQgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RmZTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmFjdGl2aXRpZXMgLmFjdGl2aXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuYWN0aXZpdHktbWVtYmVyLWF2YXRhciB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmFjdGl2aXR5LW1lbWJlci1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuYWN0aXZpdHktbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5hY3Rpdml0eS10aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmNoZWNrbGlzdC1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHggMTZweCAxNnB4IDE2cHg7IH1cbiAgLmNoZWNrbGlzdC1tZW51LWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDhweCAwIDhweCAwOyB9XG4gIC5jaGVja2xpc3QtbWVudS1jb250ZW50IC5tZC1idXR0b24ge1xuICAgIG1hcmdpbjogOHB4IDAgMCAwOyB9XG5cbi5sYWJlbHMtbWVudS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgLmxhYmVscy1tZW51LWNvbnRlbnQgbWQtdGFicy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGFiZWxzLW1lbnUtY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgdG9wOiAwOyB9XG4gIC5sYWJlbHMtbWVudS1jb250ZW50IG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5sYWJlbHMtbWVudS1jb250ZW50IC5sYWJlbCB7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7IH1cbiAgICAubGFiZWxzLW1lbnUtY29udGVudCAubGFiZWwgLmxhYmVsLXRvZ2dsZS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmxhYmVscy1tZW51LWNvbnRlbnQgLmxhYmVsIC5sYWJlbC1lZGl0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5sYWJlbHMtbWVudS1jb250ZW50IC5sYWJlbCAubGFiZWwtZWRpdC1idXR0b24gbWQtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAubGFiZWxzLW1lbnUtY29udGVudCBtZC1tZW51LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYWJlbHMtbWVudS1jb250ZW50IC5hZGQtbGFiZWwtdGFiLWNvbnRlbnQgLmhlYWRlcixcbiAgLmxhYmVscy1tZW51LWNvbnRlbnQgLmVkaXQtbGFiZWwtdGFiLWNvbnRlbnQgLmhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLmxhYmVscy1tZW51LWNvbnRlbnQgLmFkZC1sYWJlbC10YWItY29udGVudCAuY29udGVudCxcbiAgLmxhYmVscy1tZW51LWNvbnRlbnQgLmVkaXQtbGFiZWwtdGFiLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTZweCA4cHggMTZweDsgfVxuICAgIC5sYWJlbHMtbWVudS1jb250ZW50IC5hZGQtbGFiZWwtdGFiLWNvbnRlbnQgLmNvbnRlbnQgLmxhYmVsLWNvbG9yLXBpY2tlcixcbiAgICAubGFiZWxzLW1lbnUtY29udGVudCAuZWRpdC1sYWJlbC10YWItY29udGVudCAuY29udGVudCAubGFiZWwtY29sb3ItcGlja2VyIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbjogMCAtNHB4IDAgMnB4OyB9XG4gICAgICAubGFiZWxzLW1lbnUtY29udGVudCAuYWRkLWxhYmVsLXRhYi1jb250ZW50IC5jb250ZW50IC5sYWJlbC1jb2xvci1waWNrZXIgLmNvbG9yLFxuICAgICAgLmxhYmVscy1tZW51LWNvbnRlbnQgLmVkaXQtbGFiZWwtdGFiLWNvbnRlbnQgLmNvbnRlbnQgLmxhYmVsLWNvbG9yLXBpY2tlciAuY29sb3Ige1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4IDZweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubGFiZWxzLW1lbnUtY29udGVudCAuYWRkLWxhYmVsLXRhYi1jb250ZW50IC5jb250ZW50IC5jcmVhdGUtYnV0dG9uLFxuICAgIC5sYWJlbHMtbWVudS1jb250ZW50IC5lZGl0LWxhYmVsLXRhYi1jb250ZW50IC5jb250ZW50IC5jcmVhdGUtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTZweCAwIDhweCAwOyB9XG5cbi5tZW1iZXJzLW1lbnUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5tZW1iZXJzLW1lbnUtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubWVtYmVycy1tZW51LWNvbnRlbnQgLm1lbWJlciAubWQtYnV0dG9uIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4OyB9XG4gIC5tZW1iZXJzLW1lbnUtY29udGVudCAubWVtYmVyIC5tZC1idXR0b24gLm1lbWJlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxubXMtc2ItYWRkLWNhcmQgLm1zLXNiLWFkZC1jYXJkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RGRTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIG1zLXNiLWFkZC1jYXJkIC5tcy1zYi1hZGQtY2FyZC1idXR0b24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5tcy1zYi1hZGQtY2FyZCAubXMtc2ItYWRkLWNhcmQtZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDREZFMjsgfVxuICBtcy1zYi1hZGQtY2FyZCAubXMtc2ItYWRkLWNhcmQtZm9ybS13cmFwcGVyIC5tcy1zYi1hZGQtY2FyZC1mb3JtIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIG1zLXNiLWFkZC1jYXJkIC5tcy1zYi1hZGQtY2FyZC1mb3JtLXdyYXBwZXIgLm1zLXNiLWFkZC1jYXJkLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7IH1cblxuI3NjcnVtYm9hcmQgLmZpbHRlcnMtc2lkZW5hdiB7XG4gIHotaW5kZXg6IDUxO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAjc2NydW1ib2FyZCAuZmlsdGVycy1zaWRlbmF2IC5tZC10b29sYmFyLXRvb2xzIC5tZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzY3J1bWJvYXJkIC5maWx0ZXJzLXNpZGVuYXYgbWQtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAjc2NydW1ib2FyZCAuZmlsdGVycy1zaWRlbmF2IG1kLWNvbnRlbnQgbWQtZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDE2cHggMDsgfVxuICAgICNzY3J1bWJvYXJkIC5maWx0ZXJzLXNpZGVuYXYgbWQtY29udGVudCAubWQtc3ViaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMTZweDsgfVxuICAgICNzY3J1bWJvYXJkIC5maWx0ZXJzLXNpZGVuYXYgbWQtY29udGVudCAubGFiZWwgLmxhYmVsLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYge1xuICB6LWluZGV4OiA1MTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgLm1kLXRvb2xiYXItdG9vbHMgLm1lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50LnNldHRpbmdzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgICAjc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50LnNldHRpbmdzIG1kLWxpc3QgbWQtbGlzdC1pdGVtIG1kLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudCBtZC1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9XG5cbi8qIExpc3QgY2FyZCBpcyBhIG1peGluIGJlY2F1c2Ugd2Ugd2FudCB0aGlzIHRvIGJlIHJlLXVzYWJsZSAqL1xuI2JvYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0U1RTdFODtcbiAgcGFkZGluZzogMjRweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgI2JvYXJkIC5saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBtaW4td2lkdGg6IDM0NHB4O1xuICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjYm9hcmQgLmxpc3Qtd3JhcHBlci51aS1zb3J0YWJsZS1oZWxwZXIgLmxpc3Qge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI2JvYXJkIC5saXN0LXdyYXBwZXIgLmxpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTsgfVxuICAgICAgI2JvYXJkIC5saXN0LXdyYXBwZXIgLmxpc3QgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAjYm9hcmQgLmxpc3Qtd3JhcHBlciAubGlzdCAubGlzdC1oZWFkZXIgLmxpc3QtaGVhZGVyLW5hbWUge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNib2FyZCAubGlzdC13cmFwcGVyIC5saXN0IC5saXN0LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgICAgI2JvYXJkIC5saXN0LXdyYXBwZXIgLmxpc3QgLmxpc3QtY29udGVudCAubGlzdC1jYXJkcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICAgICAgI2JvYXJkIC5saXN0LXdyYXBwZXIgLmxpc3QgLmxpc3QtY29udGVudCAubGlzdC1jYXJkcyAuY2FyZC1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gICAgICAgICAgI2JvYXJkIC5saXN0LXdyYXBwZXIgLmxpc3QgLmxpc3QtY29udGVudCAubGlzdC1jYXJkcyA+IGRpdiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNib2FyZCAubGlzdC13cmFwcGVyIC5saXN0IC5saXN0LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gICNib2FyZCAubGlzdC1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgI2JvYXJkIC5uZXctbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgbWluLXdpZHRoOiAzNDRweDtcbiAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAjYm9hcmQgLm5ldy1saXN0LXdyYXBwZXIgLm5ldy1saXN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjI7IH1cbiAgICAgICNib2FyZCAubmV3LWxpc3Qtd3JhcHBlciAubmV3LWxpc3QgLmVkaXRhYmxlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMTJweDsgfVxuICAgICAgICAjYm9hcmQgLm5ldy1saXN0LXdyYXBwZXIgLm5ldy1saXN0IC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjYm9hcmQgLm5ldy1saXN0LXdyYXBwZXIgLm5ldy1saXN0IC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAgICAgZmxleDogMTsgfVxuICAgICAgI2JvYXJkIC5uZXctbGlzdC13cmFwcGVyIC5uZXctbGlzdCAubmV3LWxpc3QtZm9ybS1idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjYm9hcmQgLm5ldy1saXN0LXdyYXBwZXIgLm5ldy1saXN0IC5uZXctbGlzdC1mb3JtLWJ1dHRvbiBpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjYm9hcmQgLmxpc3QtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2JvYXJkIC5saXN0LWNhcmQudWktc29ydGFibGUtaGVscGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtc29ydC1oYW5kbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDE2cHg7IH1cbiAgICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWxhYmVscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1sYWJlbHMgLmxpc3QtY2FyZC1sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCA2cHggNnB4IDA7IH1cbiAgICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtYmFkZ2VzIC5iYWRnZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtYmFkZ2VzIC5iYWRnZSBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtYmFkZ2VzIC5iYWRnZS5kdWUtZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwOyB9XG4gICAgICAgICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1iYWRnZXMgLmJhZGdlLmR1ZS1kYXRlLm92ZXJkdWUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2OyB9XG4gICAgICAgICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtYmFkZ2VzIC5iYWRnZS5jaGVjay1pdGVtcy5jb21wbGV0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDsgfVxuICAgICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtbWVtYmVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtbWVtYmVycyAubGlzdC1jYXJkLW1lbWJlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1tZW1iZXJzIC5saXN0LWNhcmQtbWVtYmVyIC5saXN0LWNhcmQtbWVtYmVyLWF2YXRhciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWZvb3RlciAubGlzdC1jYXJkLWZvb3Rlci1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpOyB9XG4gICAgICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZm9vdGVyIC5saXN0LWNhcmQtZm9vdGVyLWl0ZW0gLnZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWZvb3RlciAubGlzdC1jYXJkLWZvb3Rlci1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pcy1tb2JpbGUgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1zb3J0LWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXN0LWNhcmQtc29ydC1oZWxwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5saXN0LWNhcmQtc29ydC1oZWxwZXIudWktc29ydGFibGUtaGVscGVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLXNvcnQtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDAgMTZweDsgfVxuICAgIC5saXN0LWNhcmQtc29ydC1oZWxwZXIgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtbGFiZWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1sYWJlbHMgLmxpc3QtY2FyZC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4IDZweCAwOyB9XG4gICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1iYWRnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1iYWRnZXMgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyAuYmFkZ2UgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1iYWRnZXMgLmJhZGdlLmR1ZS1kYXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwOyB9XG4gICAgICAgICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1iYWRnZXMgLmJhZGdlLmR1ZS1kYXRlLm92ZXJkdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjsgfVxuICAgICAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyAuYmFkZ2UuY2hlY2staXRlbXMuY29tcGxldGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwOyB9XG4gICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1tZW1iZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5saXN0LWNhcmQtc29ydC1oZWxwZXIgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtbWVtYmVycyAubGlzdC1jYXJkLW1lbWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIC5saXN0LWNhcmQtc29ydC1oZWxwZXIgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtbWVtYmVycyAubGlzdC1jYXJkLW1lbWJlciAubGlzdC1jYXJkLW1lbWJlci1hdmF0YXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWZvb3RlciAubGlzdC1jYXJkLWZvb3Rlci1pdGVtIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpOyB9XG4gICAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZm9vdGVyIC5saXN0LWNhcmQtZm9vdGVyLWl0ZW0gLnZhbHVlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgIC5saXN0LWNhcmQtc29ydC1oZWxwZXIgLmxpc3QtY2FyZC1mb290ZXIgLmxpc3QtY2FyZC1mb290ZXItaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2JvYXJkcyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2JvYXJkcyAjYm9hcmQtc2VsZWN0b3Ige1xuICAgIG1hcmdpbi10b3A6IDg4cHg7IH1cbiAgICAjYm9hcmRzICNib2FyZC1zZWxlY3RvciAuYm9hcmQtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgICAgICNib2FyZHMgI2JvYXJkLXNlbGVjdG9yIC5ib2FyZC1saXN0IC5ib2FyZC1saXN0LWl0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgbWFyZ2luOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjYm9hcmRzICNib2FyZC1zZWxlY3RvciAuYm9hcmQtbGlzdCAuYm9hcmQtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAjYm9hcmRzICNib2FyZC1zZWxlY3RvciAuYm9hcmQtbGlzdCAuYm9hcmQtbGlzdC1pdGVtIC5ib2FyZC1uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjRweDsgfVxuICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyLkphbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvamFudWFyeS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NSU7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhci5GZWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2ZlYnJ1YXJ5LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyLk1hciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDUlOyB9XG4gICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIuQXByIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9hcHJpbC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0OCU7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhci5NYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21heS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NyU7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhci5KdW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2p1bmUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDglOyB9XG4gICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIuSnVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9qdWx5LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMlOyB9XG4gICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIuQXVnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9hdWd1c3QuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNjElOyB9XG4gICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIuU2VwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZXB0ZW1iZXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTglOyB9XG4gICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIuT2N0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9vY3RvYmVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyLk5vdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbm92ZW1iZXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDYlOyB9XG4gICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIuRGVjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9kZWNlbWJlci5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0MyU7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpOyB9XG4gICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7IH1cbiAgICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyIC5jYWxlbmRhci1tYWluLmZjIC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyIC5jYWxlbmRhci1tYWluLmZjIC5mYy13aWRnZXQtaGVhZGVyIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyIC5jYWxlbmRhci1tYWluLmZjIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkLWNvbnRhaW5lciAuZmMtZGF5LWdyaWQgLmZjLWRheS1udW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDAgOHB4OyB9XG4gICAgICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyIC5jYWxlbmRhci1tYWluLmZjIC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLXdpZGdldC1jb250ZW50IC5mYy10aW1lLWdyaWQtY29udGFpbmVyIC5mYy1heGlzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLWV2ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICAgIG1hcmdpbjogNHB4IDhweCAwIDhweDtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLWFnZW5kYS12aWV3IC5mYy13aWRnZXQtaGVhZGVyIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLWFnZW5kYS12aWV3ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtYWdlbmRhLXZpZXcgLmZjLW1pbm9yIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtYWdlbmRhLXZpZXcgLmZjLXdlZWssICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLWFnZW5kYS12aWV3IC5mYy1kYXkge1xuICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtYWdlbmRhLXZpZXcgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLWFnZW5kYS12aWV3IC5mYy1heGlzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG5tZC1kaWFsb2cudGFzay1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogNzIwcHg7IH1cbiAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIC5kYXRlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweCAwIDI0cHggMDsgfVxuICBtZC1kaWFsb2cudGFzay1kaWFsb2cgLm5vdGVzID4gbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIG1kLWRpYWxvZy50YXNrLWRpYWxvZyAubm90ZXMgLm1jZS10aW55bWNlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIC50YWdzIHtcbiAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIC50YWdzIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIC50YWdzIC5tZC1jaGlwcyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIG1kLWRpYWxvZy50YXNrLWRpYWxvZyAudGFncyAubWQtY2hpcHMgLm1kLWNoaXAgbWQtY2hpcC10ZW1wbGF0ZSAuY29sb3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IC0ycHggNHB4IDAgMDsgfVxuICBtZC1kaWFsb2cudGFzay1kaWFsb2cgLmF0dGFjaG1lbnQtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIC5hdHRhY2htZW50LWxpc3QgLmF0dGFjaG1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIG1kLWRpYWxvZy50YXNrLWRpYWxvZyAuYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50IC5maWxlbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIG1kLWRpYWxvZy50YXNrLWRpYWxvZyAuYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50IC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIG1kLWRpYWxvZy50YXNrLWRpYWxvZyAuYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIG1kLWRpYWxvZy50YXNrLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBtZC1kaWFsb2cudGFzay1kaWFsb2cge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBtZC1kaWFsb2cudGFzay1kaWFsb2cge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4jdG9kbyAuc2lkZW5hdiAuaGVhZGVyIC5sb2dvIC5sb2dvLWljb24ge1xuICBtYXJnaW46IDAgMTZweCAwIDA7IH1cblxuI3RvZG8gLnNpZGVuYXYgLmhlYWRlciAubG9nbyAubG9nby10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiN0b2RvIC5zaWRlbmF2IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiN0b2RvIC5zaWRlbmF2IC5jb250ZW50IHtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICN0b2RvIC5zaWRlbmF2IC5jb250ZW50IC5hZGQtdGFzay1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMzJweCAyNHB4IDMycHg7IH1cbiAgICAjdG9kbyAuc2lkZW5hdiAuY29udGVudCAuYWRkLXRhc2stYnV0dG9uIC5tZC1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI3RvZG8gLnNpZGVuYXYgLmNvbnRlbnQgLml0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICN0b2RvIC5zaWRlbmF2IC5jb250ZW50IC5pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgICAjdG9kbyAuc2lkZW5hdiAuY29udGVudCAuaXRlbSBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3RvZG8gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4gLmhlYWRlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gICN0b2RvIC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIC5oZWFkZXIgLmxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyN3B4OyB9XG4gICAgI3RvZG8gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4gLmhlYWRlciAubG9nbyAubG9nby1pY29uIG1kLWljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuI3RvZG8gLnNpZGVuYXY6bm90KC5tZC1sb2NrZWQtb3BlbikgLmhlYWRlciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuI3RvZG8uc2luZ2xlLXNjcm9sbCAudG9kby1saXN0LXBhbmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiN0b2RvIC50b2RvLWxpc3QtcGFuZSAudG9kby1pdGVtcy5zb3J0YWJsZSAudG9kby1pdGVtIHtcbiAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNDhweDsgfVxuICAjdG9kbyAudG9kby1saXN0LXBhbmUgLnRvZG8taXRlbXMuc29ydGFibGUgLnRvZG8taXRlbSAuaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jdG9kbyAudG9kby1saXN0LXBhbmUgLnRvZG8taXRlbXMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnRvZG8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvZG8taXRlbS50b2RvLWl0ZW0tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAudG9kby1pdGVtLnRvZG8taXRlbS1wbGFjZWhvbGRlciAqIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRvZG8taXRlbSAuaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50b2RvLWl0ZW0gLmhhbmRsZSBtZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvZG8taXRlbSAudGFncyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnRvZG8taXRlbSAudGFncyAudGFnIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbjogOHB4IDRweCAwIDA7XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgLnRvZG8taXRlbSAudGFncyAudGFnIC50YWctY29sb3Ige1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudG9kby1pdGVtLmNvbXBsZXRlZCB7XG4gICAgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuICAgIC50b2RvLWl0ZW0uY29tcGxldGVkIC50aXRsZSxcbiAgICAudG9kby1pdGVtLmNvbXBsZXRlZCAubm90ZXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAudG9kby1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOEUxOyB9XG4gIC50b2RvLWl0ZW0gLmluZm8ge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgOHB4OyB9XG4gICAgLnRvZG8taXRlbSAuaW5mbyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50b2RvLWl0ZW0gLmluZm8gLm5vdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAudG9kby1pdGVtIC5idXR0b25zIC5pcy1zdGFycmVkIHtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7IH1cbiAgLnRvZG8taXRlbSAuYnV0dG9ucyAuaXMtaW1wb3J0YW50IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnRvZG8taXRlbS1naG9zdCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDdweCA5cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNHB4IDIxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjZweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50b2RvLWl0ZW0tZ2hvc3QgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3RvZG8gLnRvZG8tbGlzdC1wYW5lIC5zb3J0YWJsZSAudG9kby1pdGVtcyAudG9kby1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgI3RvZG8gLnRvZG8tbGlzdC1wYW5lIC50b2RvLWl0ZW1zIC50b2RvLWl0ZW0gLmhhbmRsZSB7XG4gICAgd2lkdGg6IDMycHg7IH0gfVxuXG4jcHJvZmlsZSAuYWJvdXQtdGFiIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICNwcm9maWxlIC5hYm91dC10YWIgLmFib3V0IC5nZW5lcmFsIC5sb2NhdGlvbiBtZC1pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvZmlsZSAuYWJvdXQtdGFiIC5hYm91dCAud29yayAuam9iIC5jb21wYW55IHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQgLndvcmsgLmpvYiAuZGF0ZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAjcHJvZmlsZSAuYWJvdXQtdGFiIC5hYm91dC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAzMnB4OyB9XG4gICAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQtc2lkZWJhciAuZnJpZW5kcyAuY29udGVudCAuZnJpZW5kIHtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICNwcm9maWxlIC5hYm91dC10YWIgLmFib3V0LXNpZGViYXIgLmdyb3VwcyAuY29udGVudCAuZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQtc2lkZWJhciAuZ3JvdXBzIC5jb250ZW50IC5ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQtc2lkZWJhciAuZ3JvdXBzIC5jb250ZW50IC5ncm91cCAubG9nbyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQtc2lkZWJhciAuZ3JvdXBzIC5jb250ZW50IC5ncm91cCAubmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQtc2lkZWJhciAuZ3JvdXBzIC5jb250ZW50IC5ncm91cCAuY2F0ZWdvcnksXG4gICAgICAjcHJvZmlsZSAuYWJvdXQtdGFiIC5hYm91dC1zaWRlYmFyIC5ncm91cHMgLmNvbnRlbnQgLmdyb3VwIC5tZW1iZXJzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICNwcm9maWxlIC5hYm91dC10YWIgLmFib3V0LXNpZGViYXIgLmdyb3VwcyAuY29udGVudCAuZ3JvdXAgLm1lbWJlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNwcm9maWxlIC5hYm91dC10YWIgLmFib3V0LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDhweDsgfSB9XG5cbiNwcm9maWxlIC5waG90b3MtdmlkZW9zLXRhYiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3Byb2ZpbGUgLnBob3Rvcy12aWRlb3MtdGFiIC5waG90b3MtdmlkZW9zIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAjcHJvZmlsZSAucGhvdG9zLXZpZGVvcy10YWIgLnBob3Rvcy12aWRlb3MgLnBlcmlvZCAucGVyaW9kLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICNwcm9maWxlIC5waG90b3MtdmlkZW9zLXRhYiAucGhvdG9zLXZpZGVvcyAucGVyaW9kIC5wZXJpb2QtdGl0bGUgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICNwcm9maWxlIC5waG90b3MtdmlkZW9zLXRhYiAucGhvdG9zLXZpZGVvcyAucGVyaW9kIC5wZXJpb2QtdGl0bGUgLmluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICNwcm9maWxlIC5waG90b3MtdmlkZW9zLXRhYiAucGhvdG9zLXZpZGVvcyAucGVyaW9kIC5wZXJpb2QtbWVkaWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgI3Byb2ZpbGUgLnBob3Rvcy12aWRlb3MtdGFiIC5waG90b3MtdmlkZW9zIC5wZXJpb2QgLnBlcmlvZC1tZWRpYSAubWVkaWEge1xuICAgICAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjcHJvZmlsZSAucGhvdG9zLXZpZGVvcy10YWIgLnBob3Rvcy12aWRlb3MgLnBlcmlvZCAucGVyaW9kLW1lZGlhIC5tZWRpYSAucHJldmlldyB7XG4gICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgIGhlaWdodDogMjU2cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnBob3Rvcy12aWRlb3MtdGFiIC5waG90b3MtdmlkZW9zIC5wZXJpb2QgLnBlcmlvZC1tZWRpYSAubWVkaWEgLnRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4jcHJvZmlsZSAudGltZWxpbmUtdGFiIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC5hZGQtcG9zdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYWRkLXBvc3QgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC5hZGQtcG9zdCBmb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNEY1OyB9XG4gICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC5hZGQtcG9zdCBmb290ZXIgLnBvc3QtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgbWQtZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDMycHggMDsgfVxuICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCA4cHggMTZweDsgfVxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBoZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gaGVhZGVyIC50aXRsZSAudXNlcm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gaGVhZGVyIC50aW1lIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLm1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLm1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLm1lZGlhIGltZywgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLm1lZGlhIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLm1lZGlhIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAubGlrZS1idXR0b24sXG4gICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmxpa2UtYnV0dG9uOmhvdmVyLFxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAubGlrZS1idXR0b24gbWQtaWNvbixcbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLnNoYXJlLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmFydGljbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBtYXJnaW46IDhweDsgfVxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuYXJ0aWNsZSAubWVkaWEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5hcnRpY2xlIC5tZWRpYSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5hcnRpY2xlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA0cHggMTZweDsgfVxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuYXJ0aWNsZSAuc3VidGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuYXJ0aWNsZSAuZXhjZXJwdCB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4OyB9XG4gICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQtY291bnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIC5jb21tZW50LWNvdW50IG1kLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLnVzZXJuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudCAubWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudCAudGltZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudCAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudCAuYWN0aW9ucyAucmVwbHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudCAuYWN0aW9ucyAucmVwb3J0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAucmVwbHkgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIC5yZXBseSBmb3JtIC5wb3N0LWNvbW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggMzJweDsgfVxuICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxhdGVzdC1hY3Rpdml0eSAuY29udGVudCAuYWN0aXZpdGllcyAuYWN0aXZpdHkge1xuICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5sYXRlc3QtYWN0aXZpdHkgLmNvbnRlbnQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxhdGVzdC1hY3Rpdml0eSAuY29udGVudCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLnVzZXJuYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGF0ZXN0LWFjdGl2aXR5IC5jb250ZW50IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogOHB4OyB9IH1cblxuI3NlYXJjaCAuY29udGVudCAuY2xhc3NpYy10YWIgLnJlc3VsdHMgLnJlc3VsdC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWF4LXdpZHRoOiA1MTJweDsgfVxuICAjc2VhcmNoIC5jb250ZW50IC5jbGFzc2ljLXRhYiAucmVzdWx0cyAucmVzdWx0LWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIxOTZGMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NlYXJjaCAuY29udGVudCAuY2xhc3NpYy10YWIgLnJlc3VsdHMgLnJlc3VsdC1pdGVtIC51cmwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzRDQUY1MDsgfVxuICAjc2VhcmNoIC5jb250ZW50IC5jbGFzc2ljLXRhYiAucmVzdWx0cyAucmVzdWx0LWl0ZW0gLmV4Y2VycHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI3NlYXJjaCAuY29udGVudCAuY2xhc3NpYy10YWIgLnJlc3VsdHMgLnJlc3VsdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNzZWFyY2ggLmNvbnRlbnQgLmNvbnRhY3RzLXRhYiAucmVzdWx0LWluZm8ge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNzZWFyY2ggLmNvbnRlbnQgLmNvbnRhY3RzLXRhYiAucmVzdWx0cyAucmVzdWx0LWl0ZW0gLmF2YXRhci1jZWxsIHtcbiAgd2lkdGg6IDg4cHg7IH1cblxuI3NlYXJjaCAuY29udGVudCAuZW1haWxzLXRhYiAucmVzdWx0cyAucmVzdWx0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjc2VhcmNoIC5jb250ZW50IC5lbWFpbHMtdGFiIC5yZXN1bHRzIC5yZXN1bHQtaXRlbS51bnJlYWQgLmluZm8gLnN1YmplY3QsXG4gICNzZWFyY2ggLmNvbnRlbnQgLmVtYWlscy10YWIgLnJlc3VsdHMgLnJlc3VsdC1pdGVtLnVucmVhZCAuaW5mbyAubWVzc2FnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjc2VhcmNoIC5jb250ZW50IC5lbWFpbHMtdGFiIC5yZXN1bHRzIC5yZXN1bHQtaXRlbSAuaW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMTJweDsgfVxuICAgICNzZWFyY2ggLmNvbnRlbnQgLmVtYWlscy10YWIgLnJlc3VsdHMgLnJlc3VsdC1pdGVtIC5pbmZvIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI3NlYXJjaCAuY29udGVudCAuZW1haWxzLXRhYiAucmVzdWx0cyAucmVzdWx0LWl0ZW0gLnRpbWUge1xuICAgIG1hcmdpbjogMCA4cHg7IH1cblxuI3NlYXJjaCAuY29udGVudCAudXNlcnMtdGFiIC5yZXN1bHQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmN1c3RvbS10aGVtZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY0OHB4OyB9XG4gIC5jdXN0b20tdGhlbWUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmN1c3RvbS10aGVtZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnR5cGUge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuY3VzdG9tLXRoZW1lLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuY3VzdG9tLXRoZW1lLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAudGhlbWUtb2JqZWN0IHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6ICNGM0Y0RjU7IH1cblxuLmN1c3RvbS10aGVtZS1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5ib2FyZC1jb2xvci1zZWxlY3Rpb24ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAjc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50LmJvYXJkLWNvbG9yLXNlbGVjdGlvbiAuaGVhZGVyIC5zZWxlY3RlZC1jb2xvciAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAjc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50LmJvYXJkLWNvbG9yLXNlbGVjdGlvbiAuaGVhZGVyIC5zZWxlY3RlZC1jb2xvciAucHJldmlldyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5ib2FyZC1jb2xvci1zZWxlY3Rpb24gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IG1kLWNvbnRlbnQuYm9hcmQtY29sb3Itc2VsZWN0aW9uIC5jb250ZW50IG1kLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4jc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50LmxhYmVscyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IG1kLWNvbnRlbnQubGFiZWxzIG1kLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAjc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50LmxhYmVscyBtZC1saXN0IC5sYWJlbCA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5sYWJlbHMgbWQtbGlzdCAubGFiZWwgLmxhYmVsLWNvbG9yLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAjc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50LmxhYmVscyBtZC1saXN0IC5sYWJlbCAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVscy1zZXR0aW5ncy1tZW51LWNvbnRlbnQgLm5ldy1sYWJlbC1jb2xvci1waWNrIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdpZHRoOiAyMDhweDsgfVxuICAubGFiZWxzLXNldHRpbmdzLW1lbnUtY29udGVudCAubmV3LWxhYmVsLWNvbG9yLXBpY2sgLmNvbG9yIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiA0cHg7IH1cblxuI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5tZW1iZXJzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5tZW1iZXJzIG1kLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAjc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50Lm1lbWJlcnMgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAjc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50Lm1lbWJlcnMgbWQtbGlzdCBtZC1saXN0LWl0ZW0uYWRkLW5ldy1tZW1iZXIgZm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxubWQtZGlhbG9nLmV2ZW50LWNhbGVuZGFyLWRpYWxvZyB7XG4gIHdpZHRoOiA0ODBweDtcbiAgbWluLXdpZHRoOiA0ODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBtZC1kaWFsb2cuZXZlbnQtY2FsZW5kYXItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIG1kLWRpYWxvZy5ldmVudC1jYWxlbmRhci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIG1kLWRpYWxvZy5ldmVudC1jYWxlbmRhci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtdGFicyAubmV3LWNhcmQgLm5ldy1jYXJkLW5hbWUge1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMThweCAwO1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWNhbGVuZGFyLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC10YWJzIC5uZXctY2FyZCAubGlzdHMge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDsgfVxuICAgICAgbWQtZGlhbG9nLmV2ZW50LWNhbGVuZGFyLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC10YWJzIC5uZXctY2FyZCAubGlzdHMgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIG1kLWRpYWxvZy5ldmVudC1jYWxlbmRhci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtdGFicyAuYXNzaWduLWR1ZS1kYXRlIC5jYXJkcyAuY2FyZHMtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgbWQtZGlhbG9nLmV2ZW50LWNhbGVuZGFyLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC10YWJzIC5hc3NpZ24tZHVlLWRhdGUgLmNhcmRzIC5jYXJkcy1jb250ZW50IC5jYXJkIC5jYXJkLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMCAwIDhweCAwOyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWNhbGVuZGFyLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC10YWJzIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4jYm9hcmQtY2FsZW5kYXIgLnNjaGVkdWxlZC10YXNrcy1zaWRlbmF2IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyNHB4OyB9XG4gICNib2FyZC1jYWxlbmRhciAuc2NoZWR1bGVkLXRhc2tzLXNpZGVuYXYgLnNpZGVuYXYtdGl0bGUge1xuICAgIG1hcmdpbjogMjRweCAwIDEycHggMDsgfVxuICAjYm9hcmQtY2FsZW5kYXIgLnNjaGVkdWxlZC10YXNrcy1zaWRlbmF2IC5jYXJkcyAuY2FyZCB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgI2JvYXJkLWNhbGVuZGFyIC5zY2hlZHVsZWQtdGFza3Mtc2lkZW5hdiAuY2FyZHMgLmNhcmQgLmNhcmQtZGF0ZSB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAjYm9hcmQtY2FsZW5kYXIgLnNjaGVkdWxlZC10YXNrcy1zaWRlbmF2IC5jYXJkcyAuY2FyZCAuY2FyZC1kYXRlIC5kYXktaW4td2VlayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgI2JvYXJkLWNhbGVuZGFyIC5zY2hlZHVsZWQtdGFza3Mtc2lkZW5hdiAuY2FyZHMgLmNhcmQgLmNhcmQtZGF0ZSAuZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgICAgI2JvYXJkLWNhbGVuZGFyIC5zY2hlZHVsZWQtdGFza3Mtc2lkZW5hdiAuY2FyZHMgLmNhcmQgLmNhcmQtZGF0ZSAubW9udGgteWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICNib2FyZC1jYWxlbmRhciAuc2NoZWR1bGVkLXRhc2tzLXNpZGVuYXYgLmNhcmRzIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jcXVpY2stcGFuZWwge1xuICB3aWR0aDogMzMwcHg7XG4gIG1pbi13aWR0aDogMzMwcHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHotaW5kZXg6IDk5OyB9XG4gICNxdWljay1wYW5lbCBtZC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjcXVpY2stcGFuZWwgbWQtY29udGVudCBtZC10YWJzIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI3F1aWNrLXBhbmVsIG1kLWNvbnRlbnQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAgICAgICAjcXVpY2stcGFuZWwgbWQtY29udGVudCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciAubWQtdGFiIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI3F1aWNrLXBhbmVsIG1kLWNvbnRlbnQgbWQtdGFicyBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAjcXVpY2stcGFuZWwgbWQtY29udGVudCBtZC10YWJzIG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjcXVpY2stcGFuZWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG4jdG9vbGJhciB7XG4gIGhlaWdodDogNjRweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgei1pbmRleDogNTUgIWltcG9ydGFudDsgfVxuICAjdG9vbGJhciAjbmF2aWdhdGlvbi10b2dnbGUge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjdG9vbGJhciAjdXNlci1tZW51IHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICN0b29sYmFyICN1c2VyLW1lbnUgbWQtbWVudS1pdGVtIC5tZC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAjdG9vbGJhciAjdXNlci1tZW51IG1kLW1lbnUtaXRlbSAubWQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgICBtYXJnaW46IGF1dG8gMTZweCBhdXRvIDA7IH1cbiAgICAjdG9vbGJhciAjdXNlci1tZW51IG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAjdG9vbGJhciAjdXNlci1tZW51IG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1idXR0b24sXG4gICAgICAjdG9vbGJhciAjdXNlci1tZW51IG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtaXRlbSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAjdG9vbGJhciAjdXNlci1tZW51IC51c2VyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI3Rvb2xiYXIgI3VzZXItbWVudSAudXNlci1idXR0b24gLmF2YXRhci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICN0b29sYmFyICN1c2VyLW1lbnUgLnVzZXItYnV0dG9uIC5hdmF0YXItd3JhcHBlciAuc3RhdHVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICN0b29sYmFyICN1c2VyLW1lbnUgLnVzZXItYnV0dG9uIC51c2VybmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDAgOHB4OyB9XG4gICN0b29sYmFyICNsYW5ndWFnZS1tZW51IHtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAjdG9vbGJhciAjbGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICN0b29sYmFyICNsYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1idXR0b24gLmlzbyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICN0b29sYmFyICNsYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1idXR0b24gLmZsYWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAjdG9vbGJhciAjcXVpY2stcGFuZWwtdG9nZ2xlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI3Rvb2xiYXIgLnRvb2xiYXItc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNsYW5ndWFnZS1tZW51LWNvbnRlbnQgbWQtbWVudS1pdGVtIC5mbGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbiNsYW5ndWFnZS1tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogODhweDtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAjbGFuZ3VhZ2UtbWVzc2FnZSAubWQtdG9hc3QtY29udGVudCB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN0b29sYmFyICN1c2VyLW1lbnUgLnVzZXItYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgcGFkZGluZzogMCAycHggMCAxMHB4OyB9IH1cblxuLmRvYy1wYWdlID4gLmhlYWRlciB7XG4gIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kb2MtcGFnZSA+IC5oZWFkZXIgLnJlZmVyZW5jZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIG1pbi13aWR0aDogNDVweDsgfVxuICAgIC5kb2MtcGFnZSA+IC5oZWFkZXIgLnJlZmVyZW5jZS1idXR0b24gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi5kb2MtcGFnZSA+IC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLmRvYy1wYWdlID4gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5kb2MtcGFnZSA+IC5jb250ZW50IC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMTZweCAwIDQ4cHggMDtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLmRvYy1wYWdlID4gLmNvbnRlbnQgLmNhcmQgLnByZXZpZXcsXG4gICAgLmRvYy1wYWdlID4gLmNvbnRlbnQgLmNhcmQgLnNvdXJjZS1jb2RlIHtcbiAgICAgIG1hcmdpbjogOHB4OyB9XG4gICAgLmRvYy1wYWdlID4gLmNvbnRlbnQgLmNhcmQgLnByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZDogI0Y5RkFGQjtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgIC5kb2MtcGFnZSA+IC5jb250ZW50IC5jYXJkIC5zb3VyY2UtY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjNGNEY2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZG9jLXBhZ2UgPiAuY29udGVudCAuY2FyZCAuc291cmNlLWNvZGUgW2hsanNdLCAuZG9jLXBhZ2UgPiAuY29udGVudCAuY2FyZCAuc291cmNlLWNvZGUgaGxqcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgLmRvYy1wYWdlID4gLmNvbnRlbnQgLmF0dHJpYnV0ZXMge1xuICAgIG1hcmdpbjogMTZweCAwIDQ4cHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZG9jLXBhZ2UgLnNvdXJjZS1jb2RlIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAuZG9jLXBhZ2UgPiAuaGVhZGVyIC5yZWZlcmVuY2UtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZG9jLXBhZ2UgPiAuaGVhZGVyIC5yZWZlcmVuY2UtYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZG9jLXBhZ2UgLmNvbnRlbnQgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ZC5kZXNjcmlwdGlvbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG5cbiNjYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgI2NhbGVuZGFyIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAgICNjYWxlbmRhciAuaGVhZGVyLkphbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9qYW51YXJ5LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDUlOyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIuRmViIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2ZlYnJ1YXJ5LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIuTWFyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDUlOyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIuQXByIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2FwcmlsLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDglOyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIuTWF5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21heS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ3JTsgfVxuICAgICNjYWxlbmRhciAuaGVhZGVyLkp1biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9qdW5lLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDglOyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIuSnVsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2p1bHkuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzJTsgfVxuICAgICNjYWxlbmRhciAuaGVhZGVyLkF1ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9hdWd1c3QuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2MSU7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlci5TZXAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2VwdGVtYmVyLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTglOyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIuT2N0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL29jdG9iZXIuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlci5Ob3Yge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbm92ZW1iZXIuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NiU7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlci5EZWMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvZGVjZW1iZXIuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0MyU7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjY2FsZW5kYXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci10b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgI2NhbGVuZGFyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5oZWFkZXItdG9wIC5sb2dvIC5sb2dvLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAjY2FsZW5kYXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci10b3AgLmxvZ28gLmxvZ28tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAjY2FsZW5kYXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgI2NhbGVuZGFyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5oZWFkZXItYm90dG9tIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIgLmFkZC1ldmVudC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICBib3R0b206IC0zMnB4OyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjY2FsZW5kYXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgI2NhbGVuZGFyIC5jb250ZW50ICNjYWxlbmRhclZpZXcuZmMgLmZjLXdpZGdldC1oZWFkZXIgLmZjLWRheS1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICNjYWxlbmRhciAuY29udGVudCAjY2FsZW5kYXJWaWV3LmZjIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgI2NhbGVuZGFyIC5jb250ZW50ICNjYWxlbmRhclZpZXcuZmMgLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZC1jb250YWluZXIgLmZjLWRheS1ncmlkIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCAwIDhweDsgfVxuICAgICAgI2NhbGVuZGFyIC5jb250ZW50ICNjYWxlbmRhclZpZXcuZmMgLmZjLXdpZGdldC1jb250ZW50IC5mYy10aW1lLWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2NhbGVuZGFyIC5jb250ZW50ICNjYWxlbmRhclZpZXcuZmMgLmZjLXdpZGdldC1jb250ZW50IC5mYy10aW1lLWdyaWQtY29udGFpbmVyIC5mYy1heGlzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNjYWxlbmRhciAuY29udGVudCAjY2FsZW5kYXJWaWV3LmZjIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgICBtYXJnaW46IDRweCA4cHggMCA4cHg7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgI2NhbGVuZGFyIC5jb250ZW50ICNjYWxlbmRhclZpZXcuZmMgLmZjLW1vbnRoLXZpZXcge1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICNjYWxlbmRhciAuY29udGVudCAjY2FsZW5kYXJWaWV3LmZjIC5mYy1hZ2VuZGEtdmlldyAuZmMtd2lkZ2V0LWhlYWRlciAuZmMtZGF5LWhlYWRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtYWdlbmRhLXZpZXcgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtYWdlbmRhLXZpZXcgLmZjLW1pbm9yIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgI2NhbGVuZGFyIC5jb250ZW50ICNjYWxlbmRhclZpZXcuZmMgLmZjLWFnZW5kYS12aWV3IC5mYy13ZWVrLCAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtYWdlbmRhLXZpZXcgLmZjLWRheSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtYWdlbmRhLXZpZXcgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICNjYWxlbmRhciAuY29udGVudCAjY2FsZW5kYXJWaWV3LmZjIC5mYy1hZ2VuZGEtdmlldyAuZmMtYXhpcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2NhbGVuZGFyIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICNjYWxlbmRhciAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuaGVhZGVyLXRvcCAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIgLmFkZC1ldmVudC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4jZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiBzcGFuIG1kLWljb24ge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAjZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIgc3BhbjpsYXN0LWNoaWxkIG1kLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmFkZC1maWxlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMycHg7XG4gICAgbGVmdDogMTZweDsgfVxuXG4jZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbiNmaWxlLW1hbmFnZXIgLmZpbGUtaWNvbiAuaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkIzMDA7IH1cblxuI2ZpbGUtbWFuYWdlciAuZmlsZS1pY29uIC5pY29uLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTU2NUMwOyB9XG5cbiNmaWxlLW1hbmFnZXIgLmZpbGUtaWNvbiAuaWNvbi1zcHJlYWRzaGVldDpiZWZvcmUge1xuICBjb2xvcjogIzRDQUY1MDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbiNnYW50dC1jaGFydCAuY2VudGVyIC5oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDAgMTZweCAwOyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5oZWFkZXIgLmxvZ28gLmxvZ28taWNvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAubG9nbyAubG9nby1pY29uIG1kLWljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAubG9nbyAubG9nby10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5oZWFkZXIgLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAuYm90dG9tIC5zZWFyY2gge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLnNlYXJjaCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAuYm90dG9tIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAuYm90dG9tIC5kYXRlLWZpbHRlci1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLmRhdGUtZmlsdGVyLWJveCAuZmlsdGVyIG1kLWRhdGVwaWNrZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC5hZGQtdGFzay1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC56b29tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIgLnpvb20gLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciAuem9vbSAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC56b29tIC5pbnB1dC13cmFwcGVyIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIgLnpvb20gLmlucHV0LXdyYXBwZXIgLm1kLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC56b29tIC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC5zZWxlY3Qtc2NhbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4jZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtcm93LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2OyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1yb3ctaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtcm93LWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXJvdy1sYWJlbCAuZ2FudHQtdmFsaWduLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1yb3ctbGFiZWwgLmdhbnR0LXZhbGlnbi1jb250ZW50IC5nYW50dC10cmVlLWhhbmRsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtcm93LWxhYmVsIC5nYW50dC12YWxpZ24tY29udGVudCAuZ2FudHQtdHJlZS1oYW5kbGUtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgY3Vyc29yOiBpbmhlcml0OyB9XG4gICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtcm93LWxhYmVsIC5nYW50dC12YWxpZ24tY29udGVudCBzcGFuLmdhbnR0LWxhYmVsLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LWZvcmVncm91bmQtY29sLFxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtZm9yZWdyb3VuZC1jb2wtbm9ud29ya2hvdXIsXG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1mb3JlZ3JvdW5kLWNvbC1jdXJyZW50LWRhdGUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtaGVhZGVyIC5nYW50dC1oZWFkZXItcm93LWZpcnN0IHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1zaWRlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXNpZGUgLmdhbnR0LXNpZGUtaGVhZGVyLXJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1zaWRlIC5nYW50dC10cmVlLWhlYWRlci1yb3cgc3Bhbi5nYW50dC1sYWJlbC10ZXh0LFxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1zaWRlIC5nYW50dC10YWJsZS1oZWFkZXItcm93IHNwYW4uZ2FudHQtbGFiZWwtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNhOGE4YTg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXNjcm9sbGFibGUtaGVhZGVyLFxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXRhc2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMTc2O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10YXNrIC5nYW50dC10YXNrLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10YXNrIC5nYW50dC10YXNrLWNvbnRlbnQgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtdGFzayAuZ2FudHQtdGFzay1jb250ZW50ID4gc3BhbiAuZ2FudHQtdGFzay1lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10YXNrIC5nYW50dC10YXNrLWJhY2tncm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10YXNrIC5nYW50dC10YXNrLWJhY2tncm91bmQgLmdhbnR0LXRhc2stcHJvZ3Jlc3Mge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50OyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10cmVlLWJvZHkgb2wgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtdHJlZS1ib2R5IC5nYW50dC1yb3ctbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10cmVlLWJvZHkgLmdhbnR0LXJvdy1sYWJlbCBhLmdhbnR0LXRyZWUtaGFuZGxlLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXRyZWUtYm9keSAuZ2FudHQtcm93LWxhYmVsIGEuZ2FudHQtdHJlZS1oYW5kbGUtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXRyZWUtYm9keSAuZ2FudHQtcm93LWxhYmVsIGEuZ2FudHQtdHJlZS1oYW5kbGUtYnV0dG9uIHNwYW4uZ2FudHQtdHJlZS1oYW5kbGUuZ2x5cGhpY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtdHJlZS1ib2R5IC5nYW50dC1yb3ctbGFiZWwgYS5nYW50dC10cmVlLWhhbmRsZS1idXR0b24gc3Bhbi5nYW50dC10cmVlLWhhbmRsZS5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNzE1XCI7IH1cbiAgICAgICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXRyZWUtYm9keSAuZ2FudHQtcm93LWxhYmVsIGEuZ2FudHQtdHJlZS1oYW5kbGUtYnV0dG9uIHNwYW4uZ2FudHQtdHJlZS1oYW5kbGUuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU3MTdcIjsgfVxuXG4uZ2FudHQtY2hhcnQtdGFzay10b29sdGlwIC5tZC1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwYWRkaW5nOiA2cHg7IH1cbiAgLmdhbnR0LWNoYXJ0LXRhc2stdG9vbHRpcCAubWQtY29udGVudCAudG9vbHRpcC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2dhbnR0LWNoYXJ0LnNlYXJjaC1hY3RpdmUuZGF0ZS1maWx0ZXItYWN0aXZlIC50b3AtYmcge1xuICAgIGhlaWdodDogMjU2cHg7IH1cbiAgI2dhbnR0LWNoYXJ0LnNlYXJjaC1hY3RpdmUuZGF0ZS1maWx0ZXItYWN0aXZlIC5jZW50ZXIgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICBtYXgtaGVpZ2h0OiAxOTJweDsgfVxuICAgICNnYW50dC1jaGFydC5zZWFyY2gtYWN0aXZlLmRhdGUtZmlsdGVyLWFjdGl2ZSAuY2VudGVyIC5oZWFkZXIgLmJvdHRvbSAuZGF0ZS1maWx0ZXItYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLmRhdGUtZmlsdGVyLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjZ2FudHQtY2hhcnQuc2VhcmNoLWFjdGl2ZSAudG9wLWJnLCAjZ2FudHQtY2hhcnQuZGF0ZS1maWx0ZXItYWN0aXZlIC50b3AtYmcge1xuICAgIGhlaWdodDogMjU2cHg7IH1cbiAgI2dhbnR0LWNoYXJ0LnNlYXJjaC1hY3RpdmUgLmNlbnRlciAuaGVhZGVyLCAjZ2FudHQtY2hhcnQuZGF0ZS1maWx0ZXItYWN0aXZlIC5jZW50ZXIgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICBtYXgtaGVpZ2h0OiAxOTJweDsgfVxuICAgICNnYW50dC1jaGFydC5zZWFyY2gtYWN0aXZlIC5jZW50ZXIgLmhlYWRlciAuYm90dG9tIC5kYXRlLWZpbHRlci1ib3gsICNnYW50dC1jaGFydC5kYXRlLWZpbHRlci1hY3RpdmUgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLmRhdGUtZmlsdGVyLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgI2dhbnR0LWNoYXJ0LnNlYXJjaC1hY3RpdmUuZGF0ZS1maWx0ZXItYWN0aXZlIC50b3AtYmcge1xuICAgIGhlaWdodDogMzYwcHg7IH1cbiAgI2dhbnR0LWNoYXJ0LnNlYXJjaC1hY3RpdmUuZGF0ZS1maWx0ZXItYWN0aXZlIC5jZW50ZXIgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAyOTZweDtcbiAgICBtaW4taGVpZ2h0OiAyOTZweDtcbiAgICBtYXgtaGVpZ2h0OiAyOTZweDsgfVxuICAgICNnYW50dC1jaGFydC5zZWFyY2gtYWN0aXZlLmRhdGUtZmlsdGVyLWFjdGl2ZSAuY2VudGVyIC5oZWFkZXIgLmJvdHRvbSAuZGF0ZS1maWx0ZXItYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLnNlYXJjaC1ib3hlcyB7XG4gICAgbWluLWhlaWdodDogMTA0cHg7IH1cbiAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLnNlYXJjaC1ib3hlcyAuc2VhcmNoOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDhweCAwIDAgMDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLmRhdGUtZmlsdGVyLWJveCB7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgICBtYXJnaW46IDhweCAwIDAgMDsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5oZWFkZXIgLmJvdHRvbSAuZGF0ZS1maWx0ZXItYm94IC5maWx0ZXIge1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiNtYWlsIC5jZW50ZXIgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjbWFpbCAuY2VudGVyIC5oZWFkZXIgLnNpZGVuYXYtdG9nZ2xlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICNtYWlsIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgI21haWwgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLmljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI21haWwgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIubWFpbC1yZWFkLXBhbmUtdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIgLnBhZ2UtaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLm1haWwtdGFicyBtZC10YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLm1haWwtdGFicyBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgdG9wOiAwOyB9XG4gICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5tYWlsLXRhYnMgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5tYWlsLXRhYnMgLmNvbnRlbnQubWFpbC1saXN0LXBhbmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cbiAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubWFpbC10YWJzIC5jb250ZW50Lm1haWwtcmVhZC1wYW5lIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5tYWlsLXRhYnMgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5tYWlsLXRhYnMgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQgKiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLm1haWwtdGFicyAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuI3NjcnVtYm9hcmQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3NjcnVtYm9hcmQgPiAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgbWF4LWhlaWdodDogOTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHotaW5kZXg6IDQ5OyB9XG4gICAgI3NjcnVtYm9hcmQgPiAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWJvYXJkcy1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3NjcnVtYm9hcmQgPiAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWJvYXJkLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjc2NydW1ib2FyZCA+IC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5oZWFkZXItYm9hcmQtbmFtZSAuYm9hcmQtc3Vic2NyaWJlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICNzY3J1bWJvYXJkID4gLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1ib2FyZC1uYW1lIC5lZGl0YWJsZS1idXR0b25zIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgI3NjcnVtYm9hcmQgPiAuaGVhZGVyIC5oZWFkZXItY29udGVudCAucmlnaHQtc2lkZSA+IC5tZC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3NjcnVtYm9hcmQgI2JvYXJkLXNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5NnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgICB6LWluZGV4OiA0ODtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjc2NydW1ib2FyZCAjYm9hcmQtc2VsZWN0b3IgLmJvYXJkLWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3NjcnVtYm9hcmQgI2JvYXJkLXNlbGVjdG9yIC5ib2FyZC1saXN0LWl0ZW0gLmJvYXJkLW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgI3NjcnVtYm9hcmQgI2JvYXJkLXNlbGVjdG9yIC5ib2FyZC1saXN0LWl0ZW0gLnNlbGVjdGVkLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI3NjcnVtYm9hcmQgI2JvYXJkLXNlbGVjdG9yIC5ib2FyZC1saXN0LWl0ZW0gLnNlbGVjdGVkLWljb24gaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuICAgICAgI3NjcnVtYm9hcmQgI2JvYXJkLXNlbGVjdG9yIC5ib2FyZC1saXN0LWl0ZW0uYWRkLW5ldy1ib2FyZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAjc2NydW1ib2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjc2NydW1ib2FyZCAuZWRpdGFibGUtY2xpY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjc2NydW1ib2FyZCAuZWRpdGFibGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3NjcnVtYm9hcmQgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjc2NydW1ib2FyZCAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNzY3J1bWJvYXJkIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgICAgI3NjcnVtYm9hcmQgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIC5tZC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNzY3J1bWJvYXJkIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyAubWQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICNzY3J1bWJvYXJkIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyAubWQtYnV0dG9uIC5pY29uLWNhbmNlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuICAjc2NydW1ib2FyZCAuYm9hcmQtc2VsZWN0b3ItYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IDQ3OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNzY3J1bWJvYXJkIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgI3NjcnVtYm9hcmQgI2JvYXJkLXNlbGVjdG9yIHtcbiAgICB0b3A6IDEyMHB4OyB9IH1cblxuI3RvZG8gLmNlbnRlciAuaGVhZGVyIHtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICN0b2RvIC5jZW50ZXIgLmhlYWRlciAuc2lkZW5hdi10b2dnbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI3RvZG8gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAjdG9kbyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuaWNvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjdG9kbyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4jdG9kbyAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN0b2RvIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3RvZG8gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50b2RvLWxpc3QtcGFuZSB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuXG4uY2hhcnQtZG9jLXBhZ2UgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5jaGFydC1kb2MtcGFnZSAuY29udGVudCAuYzMgPiBzdmcge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbiNtYXBzID4gLmNvbnRlbnQgbWQtdGFicyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI21hcHMgPiAuY29udGVudCAuY2FyZCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW46IDI0cHg7IH1cbiAgI21hcHMgPiAuY29udGVudCAuY2FyZCAuYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuXG4ubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKioqKioqKioqKioqXG4gICAgICAgICAqIEFQSSBET0NTXG4gICAgICAgICAqKioqKioqKioqKiovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAqICBEZW1vIFdvcmthcm91bmRzXG4gICAgICAgICpcbiAgICAgICAgKiAgTmVjZXNzYXJ5IGZvciBjb21wb25lbnQgZGVtb3MgdGhhdCBhcHBlbmQgRE9NIHN1YnRyZWVzIG91dHNpZGUgb2YgdGhlIGRlbW8gYXBwLlxuICAgICAgICAqICBCZWNhdXNlIG91ciBkb2NzIGJ1aWxkIHByZXBlbmRzIENTUyBjbGFzc2VzIG9udG8gY3VzdG9tIGRlbW8gc3R5bGVzIHByb3ZpZGVkIGZvciBkZXZlbG9wZXJzLFxuICAgICAgICAqICB0aGVzZSBzdHlsZXMgYXJlIG5lZWRlZCBmb3IgdGhlIGRvY3Mgd2Vic2l0ZS5cbiAgICAgICAgKi9cbiAgLyogU3R5bGVzIGZvciBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqLyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLnJlZmVyZW5jZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICBtYXJnaW46IDAgMTZweCAyNHB4IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgPiBtZC10YWJzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBobGpzOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihsYW5nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IGhsanMubm8taGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5tZC1hcGktdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubWQtYXBpLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLm1kLWFwaS10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubWQtYXBpLXRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubWQtYXBpLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLm1kLWFwaS10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubWQtYXBpLXRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubWQtYXBpLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qKioqKioqKioqKipcbiAgICAgICAgICAgICAqIFVUSUxTXG4gICAgICAgICAgICAgKioqKioqKioqKioqLyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB1bC5za2lwLWxpbmtzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHVsLnNraXAtbGlua3MgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMC41ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gICAgICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgdWwuc2tpcC1saW5rcyBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmxheW91dC1jb250ZW50IGNvZGUuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmxheW91dC1jb250ZW50LFxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kb2MtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICBtYXJnaW46IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IGRvY3MtZGVtbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kb2MtZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kZW1vLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogMC4wMnMgcGFkZGluZyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGVtby1jb250YWluZXIgPiBtZC10YWJzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGVtby1zb3VyY2UtdGFicyB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRlbW8tc291cmNlLXRhYnMubmctaGlkZSB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC10YWJzLmRlbW8tc291cmNlLXRhYnMgbWQtdGFiLFxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IG1kLXRhYnMuZGVtby1zb3VyY2UtdGFicyAubWQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC10YWJzLmRlbW8tc291cmNlLXRhYnMgbWQtdGFiLWxhYmVsIHtcbiAgICBjb2xvcjogI0NDQyAhaW1wb3J0YW50OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgbWQtdGFicy5kZW1vLXNvdXJjZS10YWJzIC5hY3RpdmUgbWQtdGFiLWxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRvYy1jb250ZW50ID4gKiB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGVtby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGVtby1jb250ZW50ID4gKiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxIDEgMCU7XG4gICAgICAtd2Via2l0LWZsZXg6IDEgMSAwJTtcbiAgICAgIC1tb3otYm94LWZsZXg6IDEgMSAwJTtcbiAgICAgIC1tb3otZmxleDogMSAxIDAlO1xuICAgICAgLW1zLWZsZXg6IDEgMSAwJTtcbiAgICAgIGZsZXg6IDEgMSAwJTsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRlbW8tY29udGVudCA+IGRpdltsYXlvdXQtZmlsbF0ge1xuICAgICAgbWluLWhlaWdodDogNDQ4cHg7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kZW1vLWNvbnRlbnQgPiBkaXYubGF5b3V0LWZpbGwge1xuICAgICAgbWluLWhlaWdodDogNDQ4cHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuc21hbGwtZGVtbyAuZGVtby1zb3VyY2UtdGFiczpub3QoLm5nLWhpZGUpIHtcbiAgICBoZWlnaHQ6IDIyNHB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLnNtYWxsLWRlbW8gLmRlbW8tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTI4cHg7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5zbWFsbC1kZW1vIC5kZW1vLWNvbnRlbnQgPiBkaXZbbGF5b3V0LWZpbGxdLCAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5zbWFsbC1kZW1vIC5kZW1vLWNvbnRlbnQgZGl2LmxheW91dC1maWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyNHB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmxheW91dC1jb250ZW50IC5zbWFsbC1kZW1vIC5kZW1vLWNvbnRlbnQgPiBkaXZbbGF5b3V0XSxcbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubGF5b3V0LWNvbnRlbnQgLnNtYWxsLWRlbW8gLmRlbW8tY29udGVudCA+IGRpdi5sYXlvdXQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmxheW91dC1jb250ZW50IC5zbWFsbC1kZW1vIC5kZW1vLXRvb2xiYXIsXG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmxheW91dC1jb250ZW50IC5zbWFsbC1kZW1vIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC10b29sYmFyLmRlbW8tdG9vbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC10b29sYmFyLmRlbW8tdG9vbGJhciBtZC10YWItbGFiZWwge1xuICAgICAgY29sb3I6ICM5OUU0RUU7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IG1kLXRvb2xiYXIuZGVtby10b29sYmFyIC5tZC1idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgY29sb3I6ICM2MTYxNjE7IH1cbiAgICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgbWQtdG9vbGJhci5kZW1vLXRvb2xiYXIgLm1kLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC10b29sYmFyLmRlbW8tdG9vbGJhciAubWQtYnV0dG9uLmFjdGl2ZSwgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC10b29sYmFyLmRlbW8tdG9vbGJhciAubWQtYnV0dG9uLmFjdGl2ZSBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICM0MThDRDY7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGVtby1zb3VyY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kZW1vLXNvdXJjZS1jb250YWluZXIgaGxqcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5zaG93LXNvdXJjZSBkaXZbZGVtby1pbmNsdWRlXSB7XG4gICAgYm9yZGVyLXRvcDogI0RERCBzb2xpZCAycHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZG9jcy1saXN0IHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZG9jcy1saXN0IG1kLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRvY3MtbGlzdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRvY3MtZGVzY3JpcHRpb25zIGg0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXBpLW9wdGlvbnMtYmFyIC5tZC1idXR0b24ge1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmFwaS1vcHRpb25zLWJhciAubWQtYnV0dG9uOmhvdmVyLCAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hcGktb3B0aW9ucy1iYXIgLm1kLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXBpLW9wdGlvbnMtYmFyLndpdGgtaWNvbiBtZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IDJweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hcGktb3B0aW9ucy1iYXIud2l0aC1pY29uIC5tZC1idXR0b24gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBoZWFkZXIuYXBpLXByb2ZpbGUtaGVhZGVyID4gaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzE2NDM3MTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmFwaS1wYXJhbXMtaXRlbSB7XG4gICAgbWluLWhlaWdodDogNzJweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hcGktcGFyYW1zLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXBpLXBhcmFtcy10aXRsZSB7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXBpLXBhcmFtcy1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHVsLm1ldGhvZHMgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHVsLm1ldGhvZHMgLm1ldGhvZC1mdW5jdGlvbi1zeW50YXgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IGgzIC5tZXRob2QtZnVuY3Rpb24tc3ludGF4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHVsLm1ldGhvZHMgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlZmF1bHQ7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHVsLm1ldGhvZHMgLm1ldGhvZC1mdW5jdGlvbi1zeW50YXgge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kZW1vLXNvdXJjZS1jb250YWluZXIgcHJlLCAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kZW1vLXNvdXJjZS1jb250YWluZXIgY29kZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IG1kLWNvbnRlbnQuZGVtby1zb3VyY2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IG1kLWNvbnRlbnQuZGVtby1zb3VyY2UtY29udGFpbmVyID4gaGxqcyxcbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IG1kLWNvbnRlbnQuZGVtby1zb3VyY2UtY29udGFpbmVyID4gaGxqcyA+IHByZSxcbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IG1kLWNvbnRlbnQuZGVtby1zb3VyY2UtY29udGFpbmVyID4gaGxqcyA+IHByZSA+IGNvZGUuaGlnaGxpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGFzaGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjZTBlMGUwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRhc2hlZC10b3Age1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggI2UwZTBlMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmFwaS1zZWN0aW9uLCAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hcGktcGFyYW0tc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAzZW0gMCAwOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmFwaS1zZWN0aW9uIGhsanMge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXBpLXNlY3Rpb24gaDMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLnJlc3BvbnNpdmUtdmlkZW8ge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAucmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgdWwubm8tc3R5bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHVsLm1ldGhvZHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHVsLm1ldGhvZHMgPiBsaTpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgbWQtaWNvbi5ibG9jayB7XG4gICAgY29sb3I6ICMxMDZDQzg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRvYy1kZW1vLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBkb2NzLWRlbW8gLmRvYy1kZW1vLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTZweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5zZXJ2aWNlLWRlc2Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5zZXJ2aWNlLWRlc2MgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5zZXJ2aWNlLWRlc2MgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hdXRvY29tcGxldGUtY3VzdG9tLXRlbXBsYXRlIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hdXRvY29tcGxldGUtY3VzdG9tLXRlbXBsYXRlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hdXRvY29tcGxldGUtY3VzdG9tLXRlbXBsYXRlIC5pdGVtLXRpdGxlLFxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hdXRvY29tcGxldGUtY3VzdG9tLXRlbXBsYXRlIC5pdGVtLW1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hdXRvY29tcGxldGUtY3VzdG9tLXRlbXBsYXRlIC5pdGVtLXRpdGxlIG1kLWljb24ge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgaWZyYW1lLCAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IGhsanMgcHJlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH0gfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5uby10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB0YWJsZS5hdHRyaWJ1dGVzLCAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHRhYmxlLm1kLWFwaS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHRhYmxlLmF0dHJpYnV0ZXMgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkVFRjU7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB0YWJsZS5hdHRyaWJ1dGVzIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHRhYmxlLm1kLWFwaS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgZGVtby1pbmNsdWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2IHtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2IHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoMSksXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAuY29sb3JOZXN0ZWQtbm9QYWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ODsgfVxuXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAuY29sb3JOZXN0ZWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDIpLFxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5QUI7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCgzKSxcbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZC1ub1BhZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUMyN0IwOyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNCksXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAuY29sb3JOZXN0ZWQtbm9QYWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQzM0QTsgfVxuXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAuY29sb3JOZXN0ZWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDUpLFxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERUI4Njc7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg2KSxcbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZC1ub1BhZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyOyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNyksXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAuY29sb3JOZXN0ZWQtbm9QYWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzQTlGNDsgfVxuXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAubGF5b3V0LWNvbnRlbnQgbWQtZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmxheW91dC1kZW1vIDpub3QoLmxheW91dC1yb3cpLFxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmxheW91dC1kZW1vIDpub3QoLmxheW91dC1jb2x1bW4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5sYXlvdXQtY29udGVudCAuZGVtby1ib3gge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmxheW91dC1wYW5lbC1wYXJlbnQge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIFtuZy1wYW5lbF0ge1xuICB0cmFuc2l0aW9uOiAwLjQ1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40NXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyBbbmctcGFuZWxdLm5nLWVudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUlLCAwKTtcbiAgb3BhY2l0eTogMC4xO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIFtuZy1wYW5lbF0ubmctZW50ZXIubmctZW50ZXItYWN0aXZlLFxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgW25nLXBhbmVsXS5uZy1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgW25nLXBhbmVsXS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgW25nLXBhbmVsXSAuZGVtby1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJpY2UtdGFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4jd2lkZ2V0cyAuY29udGVudCB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNjb21pbmctc29vbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSAudG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gLnRvcCAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gLnRvcCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIC50b3AgLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIC50b3AgdGltZXIge1xuICAgICAgICAgIG1hcmdpbjogNDhweCAwIDI0cHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIC50b3AgdGltZXIgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSAudG9wIHRpbWVyID4gZGl2IC52YWx1ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgICAgICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gLnRvcCB0aW1lciA+IGRpdiAudHlwZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gZm9ybSAubWVzc2FnZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDMycHggYXV0bzsgfVxuICAgICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSBmb3JtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMTZweCBhdXRvOyB9XG4gICAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIGZvcm0gLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIC50b3Age1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIC50b3AgdGltZXIgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9XG4gICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSBmb3JtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuI2ludm9pY2Uge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDY0cHg7IH1cbiAgICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICBwYWRkaW5nOiA4OHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuZGV0YWlsIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuc2VsbGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuc2VsbGVyIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExNXB4OyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMgLmNsaWVudCAubGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaWRzIC5kaXZpZGVyIHtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIG1hcmdpbjogMCA0OHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgaGVpZ2h0OiAxNDRweDsgfVxuICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLnN1bW1hcnkgLmxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5zdW1tYXJ5IC52YWx1ZSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5zdW1tYXJ5IC5jb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5zdW1tYXJ5IC5jb2RlIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSAuZGV0YWlsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7IH1cbiAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIge1xuICAgICAgICBtYXJnaW46IDMycHggMCA5NnB4IDA7IH1cbiAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4OyB9XG4gICAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIuZGlzY291bnQgdGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIudG90YWwgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggOHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5sb2dvLCAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAuc21hbGwtbm90ZSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5zbWFsbC1ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLyogUFJJTlQgU1RZTEVTICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiBJbnZvaWNlIFNwZWNpZmljIFN0eWxlcyAqL1xuICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMgLmRldGFpbCB7XG4gICAgICAgIHdpZHRoOiAxMjBwdDsgfVxuICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuc2VsbGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB0OyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMgLnNlbGxlciAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHQ7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBwdDsgfVxuICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuY2xpZW50IC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA2MHB0O1xuICAgICAgICBmb250LXNpemU6IDE2cHQ7IH1cbiAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgMTJwdDtcbiAgICAgICAgaGVpZ2h0OiAxMDBwdDsgfVxuICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDEwcHQ7IH1cbiAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLnN1bW1hcnkgLmNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThwdDsgfVxuICAgICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5zdW1tYXJ5IC5jb2RlIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB0OyB9XG4gICAgICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB0OyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgIG1heC13aWR0aDogNjBwdDsgfVxuICAgICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDsgfVxuICAgICAgICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgLmRldGFpbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMTZwdCAwOyB9XG4gICAgICAgICNpbnZvaWNlIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHQgNHB0OyB9XG4gICAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci5kaXNjb3VudCB0ZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHQ7IH1cbiAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci50b3RhbCB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTZwdCA0cHQgMCA0cHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB0OyB9XG4gICAgICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci50b3RhbCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyLnRvdGFsIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhwdDsgfVxuICAgICAgI2ludm9pY2UgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLmxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB0OyB9XG4gICAgICAjaW52b2ljZSAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAuc21hbGwtbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cblxuI21haW50ZW5hbmNlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNtYWludGVuYW5jZSAjbWFpbnRlbmFuY2UtZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgI21haW50ZW5hbmNlICNtYWludGVuYW5jZS1mb3JtLXdyYXBwZXIgI21haW50ZW5hbmNlLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAzODRweDtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbWFpbnRlbmFuY2UgI21haW50ZW5hbmNlLWZvcm0td3JhcHBlciAjbWFpbnRlbmFuY2UtZm9ybSAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICBmb250LXNpemU6IDg2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgI21haW50ZW5hbmNlICNtYWludGVuYW5jZS1mb3JtLXdyYXBwZXIgI21haW50ZW5hbmNlLWZvcm0gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAjbWFpbnRlbmFuY2UgI21haW50ZW5hbmNlLWZvcm0td3JhcHBlciAjbWFpbnRlbmFuY2UtZm9ybSAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbWFpbnRlbmFuY2UgI21haW50ZW5hbmNlLWZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgICNtYWludGVuYW5jZSAjbWFpbnRlbmFuY2UtZm9ybS13cmFwcGVyICNtYWludGVuYW5jZS1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNwcm9maWxlIC5oZWFkZXIge1xuICBoZWlnaHQ6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZ1wiKSBuby1yZXBlYXQgMCA0NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICNwcm9maWxlIC5oZWFkZXIgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAjcHJvZmlsZSAuaGVhZGVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3Byb2ZpbGUgLmhlYWRlciAuYWN0aW9ucyAubWQtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCAwIDAgOHB4OyB9XG5cbiNwcm9maWxlIC5jb250ZW50IG1kLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jcHJvZmlsZSAucHJvZmlsZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNwcm9maWxlIC5wcm9maWxlLWJveCBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAjcHJvZmlsZSAucHJvZmlsZS1ib3ggaGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAjcHJvZmlsZSAucHJvZmlsZS1ib3ggaGVhZGVyIC5tb3JlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjcHJvZmlsZSAucHJvZmlsZS1ib3ggLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAjcHJvZmlsZSAucHJvZmlsZS1ib3ggZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAjcHJvZmlsZSAucHJvZmlsZS1ib3guaW5mby1ib3ggLmluZm8tbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICNwcm9maWxlIC5wcm9maWxlLWJveC5pbmZvLWJveCAuaW5mby1saW5lIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICNwcm9maWxlIC5wcm9maWxlLWJveC5pbmZvLWJveCAuaW5mby1saW5lOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjcHJvZmlsZSAuaGVhZGVyIC5wcm9maWxlLWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7IH1cbiAgI3Byb2ZpbGUgLmhlYWRlciAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbiNzZWFyY2ggLmhlYWRlciAuc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc4MHB4OyB9XG4gICNzZWFyY2ggLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAjc2VhcmNoIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0OHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgI3NlYXJjaCAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgI3NlYXJjaCAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jc2VhcmNoIC5jb250ZW50IG1kLXRhYnMgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNzZWFyY2ggLmNvbnRlbnQgbWQtdGFicyBtZC1jb250ZW50IHtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI3NlYXJjaCAuY29udGVudCAucmVzdWx0LWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI3NlYXJjaCAuY29udGVudCAucmVzdWx0LWluZm8gLm1kLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgI3NlYXJjaCAuY29udGVudCAucmVzdWx0LWluZm8gLnBhZ2VyIC5wYWdlLWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cblxuI3NlYXJjaCAuY29udGVudCAuc2ltcGxlLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDMycHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjc2VhcmNoIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgI3NlYXJjaCAuY29udGVudCAucmVzdWx0LWluZm8gLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuI3RpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAvKiBBbmltYXRpb25zICovIH1cbiAgI3RpbWVsaW5lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIG1zLWNhcmQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4OyB9XG4gICAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1wb2ludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMCAtMjhweDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLXBvaW50IG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICAgIGZsZXg6IDUwJSAwIDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCAudGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4OyB9XG4gICAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCAuZXZlbnQge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4OyB9XG4gICAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpIC50aW1lbGluZS1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNhcmQge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jYXJkIG1zLWNhcmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7IH1cbiAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC50aW1lLCAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDsgfVxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbS5hbmltYXRlIC50aW1lbGluZS1jYXJkIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40czsgfVxuICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0uYW5pbWF0ZSAudGltZWxpbmUtcG9pbnQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDAuNHM7IH1cbiAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzOyB9XG4gICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikuYW5pbWF0ZSAudGltZWxpbmUtY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzOyB9XG4gICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikuYW5pbWF0ZSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40czsgfVxuICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCBtcy1jYXJkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWNhcmQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzOyB9XG4gICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzOyB9XG4gICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgICAjdGltZWxpbmUudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNhcmQgbXMtY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbS5hbmltYXRlIC50aW1lbGluZS1jYXJkIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7IH1cbiAgI3RpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IDAuNHM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCxcbiAgI3RpbWVsaW5lLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNhcmQsXG4gICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNhcmQgbXMtY2FyZCxcbiAgICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCBtcy1jYXJkLFxuICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCBtcy1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1wb2ludCxcbiAgI3RpbWVsaW5lLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLXBvaW50LFxuICAjdGltZWxpbmUudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLXBvaW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCxcbiAgI3RpbWVsaW5lLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCxcbiAgI3RpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCxcbiAgICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50LFxuICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNhcmQsXG4gICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY2FyZCxcbiAgI3RpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY2FyZCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jYXJkIG1zLWNhcmQsXG4gICAgI3RpbWVsaW5lLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jYXJkIG1zLWNhcmQsXG4gICAgI3RpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY2FyZCBtcy1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtcG9pbnQsXG4gICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtcG9pbnQsXG4gICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLXBvaW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwsXG4gICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsLFxuICAjdGltZWxpbmUudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCAudGltZSxcbiAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50LFxuICAgICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCxcbiAgICAjdGltZWxpbmUudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwgLnRpbWUsXG4gICAgI3RpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI2Zvcm1zIC5jb250ZW50IC5mb3JtLWRhdGEtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICNmb3JtcyAuY29udGVudCAuZm9ybS1kYXRhLXdyYXBwZXIgLmpzb24tZGF0YS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2Zvcm1zIC5jb250ZW50IC5mb3JtLWRhdGEtd3JhcHBlciAuanNvbi1kYXRhLXdyYXBwZXIgcHJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jaWNvbnMgLmNvbnRlbnQgI2ljb25zLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNpY29ucyAuY29udGVudCAjaWNvbnMtdG9vbGJhciAuc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMThweDsgfVxuICAgICNpY29ucyAuY29udGVudCAjaWNvbnMtdG9vbGJhciAuc2VhcmNoIG1kLWljb24ge1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgI2ljb25zIC5jb250ZW50ICNpY29ucy10b29sYmFyIC5zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4jaWNvbnMgLmNvbnRlbnQgI2ljb25zLWxpc3Qge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMCAxNnB4OyB9XG4gICNpY29ucyAuY29udGVudCAjaWNvbnMtbGlzdCAuaXRlbSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNpY29ucyAuY29udGVudCAjaWNvbnMtbGlzdCAuaXRlbSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuI21hdGVyaWFsLWNvbG9ycyAuY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtYXRlcmlhbC1jb2xvcnMgLmNvbnRlbnQgLmNvbG9yLXRhYnMge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAjbWF0ZXJpYWwtY29sb3JzIC5jb250ZW50IC5jb2xvci10YWJzIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21hdGVyaWFsLWNvbG9ycyAuY29udGVudCAuY29sb3ItdGFiIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjbWF0ZXJpYWwtY29sb3JzIC5jb250ZW50IC5jb2xvci10YWIgLmNvbG9yLWhlYWRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgI21hdGVyaWFsLWNvbG9ycyAuY29udGVudCAuY29sb3ItdGFiIC5jb2xvciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgI21hdGVyaWFsLWNvbG9ycyAuY29udGVudCAuY29sb3ItdGFiIC5jb2xvciAuZmctYm94IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgI21hdGVyaWFsLWNvbG9ycyAuY29udGVudCAuY29sb3ItdGFiIC5jb2xvcmVkLWJnIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZTsgfVxuXG4jdGhlbWUtY29sb3JzIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI3RoZW1lLWNvbG9ycyAuY29udGVudCAuY29sb3ItdGFiIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI3RoZW1lLWNvbG9ycyAuY29udGVudCAuY29sb3ItdGFiIC5jb2xvciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI3R5cG9ncmFwaHkgLmNvbnRlbnQgLmNhcmQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICN0eXBvZ3JhcGh5IC5jb250ZW50IC5jYXJkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3R5cG9ncmFwaHkgLmNvbnRlbnQgLmNhcmQgLnByZXZpZXcge1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI3R5cG9ncmFwaHkgLmNvbnRlbnQgLmNhcmQgLnByZXZpZXcgLm1kLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMjQwcHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMiksIHdpZHRoIDAuMXMgbGluZWFyLCBtaW4td2lkdGggMC4xcyBsaW5lYXIsIG1heC13aWR0aCAwLjFzIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAyNHB4OyB9XG4gICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIC5sb2dvIC5sb2dvLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzAzOUJFNTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIC5mb2xkLXRvZ2dsZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3ZlcnRpY2FsLW5hdmlnYXRpb246bm90KC5tZC1sb2NrZWQtb3Blbikge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAjY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1zLW5hdmlnYXRpb24tZm9sZGVkICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciAuZm9sZC10b2dnbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1zLW5hdmlnYXRpb24tZm9sZGVkLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4gI3ZlcnRpY2FsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIC5mb2xkLXRvZ2dsZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMC4xcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBtYXgtd2lkdGg6IDY0cHg7IH1cbiAgICAubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICAubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmxvZ28tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuZnJpZW5kcyAuZnJpZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5mcmllbmRzIC5mcmllbmQgLnN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDQ0cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLmZyaWVuZHMgLmZyaWVuZCAuc3RhdHVzLm9ubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzOyB9XG4gICAgI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLmZyaWVuZHMgLmZyaWVuZCAuc3RhdHVzLm9mZmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMDsgfVxuICAgICNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5mcmllbmRzIC5mcmllbmQgLnN0YXR1cy5hd2F5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMDA7IH1cbiAgI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLmZyaWVuZHMgLmZyaWVuZCAudW5yZWFkLW1lc3NhZ2UtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLnNlcnZlcnMgLnNlcnZlciAuc3RhdHVzIHtcbiAgbWFyZ2luOiAyNHB4IDIwcHggMjhweCA4cHg7IH1cbiAgI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLnNlcnZlcnMgLnNlcnZlciAuc3RhdHVzLm5vcm1hbCB7XG4gICAgY29sb3I6ICMwMEM4NTM7IH1cbiAgI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLnNlcnZlcnMgLnNlcnZlciAuc3RhdHVzLndhcm4ge1xuICAgIGNvbG9yOiAjRDUwMDAwOyB9XG4gICNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5zZXJ2ZXJzIC5zZXJ2ZXIgLnN0YXR1cy5lcnJvciB7XG4gICAgY29sb3I6ICNGRjZEMDA7IH1cblxuI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLm5vcm1hbCAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzg1MzsgfVxuXG4jcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIubm9ybWFsIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgODMsIDAuMyk7IH1cblxuI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLndhcm4gLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMDA7IH1cblxuI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLndhcm4gLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDksIDAsIDAuMyk7IH1cblxuI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLmFsZXJ0IC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDUwMDAwOyB9XG5cbiNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5hbGVydCAubWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMyk7IH1cblxuI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAubWFpbixcbiNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4jcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5tYWluIC5jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNxdWljay1wYW5lbCAuY2hhdC10YWIgLm1haW4gLmNvbnRhY3QgLnN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDQ0cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAubWFpbiAuY29udGFjdCAuc3RhdHVzLm9ubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzOyB9XG4gICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAubWFpbiAuY29udGFjdCAuc3RhdHVzLm9mZmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMDsgfVxuICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLm1haW4gLmNvbnRhY3QgLnN0YXR1cy5hd2F5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMDA7IH1cbiAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAubWFpbiAuY29udGFjdCAudW5yZWFkLW1lc3NhZ2UtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAubWFpbiAucmVjZW50IC5jb250YWN0IC5zdGF0dXMge1xuICB0b3A6IDE4cHg7IH1cblxuI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cgLmJ1YmJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RmZTE7IH1cbiAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdyAuYnViYmxlOmFmdGVyLCAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdyAuYnViYmxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93IC5idWJibGU6YWZ0ZXIge1xuICAgICAgbGVmdDogLTdweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBib3JkZXI6IDExcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2VmZjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdyAuYnViYmxlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtOXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBib3JkZXI6IDhweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RjZGZlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93IC5idWJibGUgLnRpbWUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93LmNvbnRhY3QgLmF2YXRhciB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93LnVzZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93LnVzZXIgLmF2YXRhciB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTZweDsgfVxuICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93LnVzZXIgLmJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRUJFMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdy51c2VyIC5idWJibGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRThGNUU5IHRyYW5zcGFyZW50OyB9XG4gICAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdy51c2VyIC5idWJibGU6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNERkVCRTAgdHJhbnNwYXJlbnQ7IH1cbiAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAucmVwbHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAucmVwbHkgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgbWF4LWhlaWdodDogOTZweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuXG4jcXVpY2stcGFuZWwgLnRvZGF5LXRhYiAuZGF0ZSA+IG1kLWxpc3QtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDExNXB4OyB9XG5cbiNsYXlvdXQtY29udGVudC13aXRoLXRvb2xiYXIgI3Rvb2xiYXIge1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4OyB9XG4gICNsYXlvdXQtY29udGVudC13aXRoLXRvb2xiYXIgI3Rvb2xiYXIgLmxvZ28gLmxvZ28taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMzlCRTU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICNsYXlvdXQtY29udGVudC13aXRoLXRvb2xiYXIgI3Rvb2xiYXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uICN0b29sYmFyIHtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24gI3Rvb2xiYXIgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjdG9vbGJhciAubmF2aWdhdGlvbi10b2dnbGUgLm1kLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfVxuICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjdG9vbGJhciAubG9nbyAubG9nby1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzAzOUJFNTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24gI3Rvb2xiYXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24gI3Rvb2xiYXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4jZGFzaGJvYXJkLWFuYWx5dGljcyB7XG4gIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1hbmFseXRpY3MgI3dpZGdldHMgLm1zLWNhcmQge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cblxuI2Rhc2hib2FyZC1wcm9qZWN0ID4gLmNlbnRlciA+IC5oZWFkZXIge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNkYXNoYm9hcmQtcHJvamVjdCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZWN0ID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZWN0ID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jZGFzaGJvYXJkLXByb2plY3QgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gICNkYXNoYm9hcmQtcHJvamVjdCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2plY3QgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgI2Rhc2hib2FyZC1wcm9qZWN0ID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtcHJvamVjdCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZWN0ID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFiczpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgdG9wOiA1NnB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamVjdCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuXG4jZGFzaGJvYXJkLXByb2plY3QgPiAuc2lkZW5hdiB7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWluLXdpZHRoOiAzMzBweDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogNTE7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjZGFzaGJvYXJkLXByb2plY3QgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuXG4jZGFzaGJvYXJkLXNlcnZlciB7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuI2xvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2xvY2sgI2xvY2stZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgI2xvY2sgI2xvY2stZm9ybS13cmFwcGVyICNsb2NrLWZvcm0ge1xuICAgICAgcGFkZGluZzogNDhweCAzMnB4IDMycHggMzJweDtcbiAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAjbG9jayAjbG9jay1mb3JtLXdyYXBwZXIgI2xvY2stZm9ybSAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgI2xvY2sgI2xvY2stZm9ybS13cmFwcGVyICNsb2NrLWZvcm0gLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICNsb2NrICNsb2NrLWZvcm0td3JhcHBlciAjbG9jay1mb3JtIC5hdmF0YXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgI2xvY2sgI2xvY2stZm9ybS13cmFwcGVyICNsb2NrLWZvcm0gLmF2YXRhci1jb250YWluZXIgbWQtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICByaWdodDogMnB4OyB9XG4gICAgICAjbG9jayAjbG9jay1mb3JtLXdyYXBwZXIgI2xvY2stZm9ybSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzJweCAwIDAgMDsgfVxuICAgICAgICAjbG9jayAjbG9jay1mb3JtLXdyYXBwZXIgI2xvY2stZm9ybSBmb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNsb2NrICNsb2NrLWZvcm0td3JhcHBlciAjbG9jay1mb3JtIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNsb2NrICNsb2NrLWZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgICNsb2NrICNsb2NrLWZvcm0td3JhcHBlciAjbG9jay1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xvY2sgI2xvY2stZm9ybS13cmFwcGVyICNsb2NrLWZvcm0gLnN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbG9jayAjbG9jay1mb3JtLXdyYXBwZXIgI2xvY2stZm9ybSAuYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNsb2NrICNsb2NrLWZvcm0td3JhcHBlciAjbG9jay1mb3JtIGZvcm0gLm1kLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4jZm9yZ290LXBhc3N3b3JkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICB3aWR0aDogMzg0cHg7XG4gICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwOyB9XG4gICAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2ZvcmdvdC1wYXNzd29yZCAjZm9yZ290LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjZm9yZ290LXBhc3N3b3JkLWZvcm0gZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSAubG9naW4ge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSAubG9naW4gLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIGZvcm0gLm1kLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4jbG9naW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSB7XG4gICAgICB3aWR0aDogMzg0cHg7XG4gICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwOyB9XG4gICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSBtZC1jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0gLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0gLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCAucmVtZW1iZXItbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0gLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnJlZ2lzdGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnJlZ2lzdGVyIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnNlcGFyYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnNlcGFyYXRvciAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5zZXBhcmF0b3IgLnRleHQ6YmVmb3JlLCAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnNlcGFyYXRvciAudGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZ29vZ2xlLCAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIHtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAubWQtYnV0dG9uLmdvb2dsZSBtZC1pY29uLCAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIG1kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwOyB9XG4gICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAubWQtYnV0dG9uLmdvb2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENzNEMzI7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1YzlhOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSBmb3JtIC5tZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAubWQtYnV0dG9uLmdvb2dsZSwgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLm1kLWJ1dHRvbi5mYWNlYm9vayB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4jbG9naW4tdjIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2xvZ2luLXYyICNsb2dpbi12Mi1pbnRybyB7XG4gICAgcGFkZGluZzogMTI4cHg7IH1cbiAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWludHJvIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICBmb250LXNpemU6IDg2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xvZ2luLXYyICNsb2dpbi12Mi1pbnRybyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICNsb2dpbi12MiAjbG9naW4tdjItaW50cm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDE2cHg7XG4gICAgbWluLXdpZHRoOiA0MTZweDtcbiAgICBtYXgtd2lkdGg6IDQxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0ge1xuICAgICAgcGFkZGluZzogMTI4cHggNDhweCA0OHB4IDQ4cHg7IH1cbiAgICAgICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAgICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSBmb3JtIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIC5yZW1lbWJlci1tZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5zZXBhcmF0b3Ige1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDE2cHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLnNlcGFyYXRvciAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgICAgICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5zZXBhcmF0b3IgLnRleHQ6YmVmb3JlLCAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLnNlcGFyYXRvciAudGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5tZC1idXR0b24uZ29vZ2xlLCAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLm1kLWJ1dHRvbi5nb29nbGUgbWQtaWNvbiwgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLm1kLWJ1dHRvbi5mYWNlYm9vayBtZC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLm1kLWJ1dHRvbi5nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDczRDMyOyB9XG4gICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNWM5YTsgfVxuICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLnJlZ2lzdGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLnJlZ2lzdGVyIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5tZC1idXR0b24uZ29vZ2xlLCAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbiNyZWdpc3RlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAgICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyICNyZWdpc3Rlci1mb3JtIHtcbiAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0gLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0gLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyICNyZWdpc3Rlci1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSBmb3JtIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0gZm9ybSAudGVybXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7IH1cbiAgICAgICAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSBmb3JtIC50ZXJtcyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0gZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSAubG9naW4ge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSAubG9naW4gLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSBmb3JtIC5tZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuI3JlZ2lzdGVyLXYyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItaW50cm8ge1xuICAgIHBhZGRpbmc6IDEyOHB4OyB9XG4gICAgI3JlZ2lzdGVyLXYyICNyZWdpc3Rlci12Mi1pbnRybyAubG9nbyB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItaW50cm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWludHJvIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDQxNnB4O1xuICAgIG1pbi13aWR0aDogNDE2cHg7XG4gICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyICNyZWdpc3Rlci12Mi1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEyOHB4IDQ4cHggNDhweCA0OHB4OyB9XG4gICAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItdjItZm9ybSAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICBmb250LXNpemU6IDg2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItdjItZm9ybSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyICNyZWdpc3Rlci12Mi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyICNyZWdpc3Rlci12Mi1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICAgICAgI3JlZ2lzdGVyLXYyICNyZWdpc3Rlci12Mi1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLXYyLWZvcm0gZm9ybSBtZC1jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyICNyZWdpc3Rlci12Mi1mb3JtIGZvcm0gLnRlcm1zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwOyB9XG4gICAgICAgICAgI3JlZ2lzdGVyLXYyICNyZWdpc3Rlci12Mi1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLXYyLWZvcm0gZm9ybSAudGVybXMgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyICNyZWdpc3Rlci12Mi1mb3JtIGZvcm0gLm1kLWJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItdjItZm9ybSAubG9naW4ge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItdjItZm9ybSAubG9naW4gLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItdjItZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3Jlc2V0LXBhc3N3b3JkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI3Jlc2V0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgbWF4LXdpZHRoOiAzODRweDtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjcmVzZXQtcGFzc3dvcmQtZm9ybSAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICBmb250LXNpemU6IDg2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjcmVzZXQtcGFzc3dvcmQtZm9ybSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDsgfVxuICAgICAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNyZXNldC1wYXNzd29yZC1mb3JtIGZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gLmxvZ2luIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gLmxvZ2luIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNyZXNldC1wYXNzd29yZC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbiNlcnJvci00MDQgLmNvbnRlbnQge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDUxMnB4O1xuICBtYXJnaW4tdG9wOiAxMjhweDsgfVxuICAjZXJyb3ItNDA0IC5jb250ZW50IC5lcnJvci1jb2RlIHtcbiAgICBmb250LXNpemU6IDExMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI2Vycm9yLTQwNCAuY29udGVudCAubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAjZXJyb3ItNDA0IC5jb250ZW50IC5zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDQ4cHggYXV0byAxNnB4IGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgI2Vycm9yLTQwNCAuY29udGVudCAuc2VhcmNoIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7IH1cbiAgI2Vycm9yLTQwNCAuY29udGVudCAuYmFjay1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNlcnJvci01MDAgLmNvbnRlbnQge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDUxMnB4O1xuICBtYXJnaW4tdG9wOiAxMjhweDsgfVxuICAjZXJyb3ItNTAwIC5jb250ZW50IC5lcnJvci1jb2RlIHtcbiAgICBmb250LXNpemU6IDExMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI2Vycm9yLTUwMCAuY29udGVudCAubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAjZXJyb3ItNTAwIC5jb250ZW50IC5zdWItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBtYXJnaW46IDE2cHggYXV0byA0OHB4IGF1dG87IH1cbiAgI2Vycm9yLTUwMCAuY29udGVudCAucmVwb3J0LWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmRlbW8tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuZGVtby1jb250ZW50IGltZyB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZGVtby1zaWRlbmF2IG1kLWxpc3QtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFJlc2V0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtby10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tcy10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBSZXNldCBub24gYW5ndWxhci1tYXRlcmlhbCBpbnB1dCdzIGRlZmF1bHQgYnJvd3Nlci9vcyBzdHlsZXNcbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikge1xuICAgID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgPiBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICA+IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICA+IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgPiBidXR0b24sXG4gICAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgID4gaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuICAgID4gdGV4dGFyZWEge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSB7XG4gICAgPiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgID4gYnV0dG9uLFxuICAgID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFZhcmlhYmxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LWJvZHk6ICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWNvZGU6ICdNb25hY28nLCAnTWVubG8nLCAnQ29uc29sYXMnLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XG5cbiRmb250LXNpemUtcm9vdDogNjIuNSU7XG4kZm9udC1zaXplLWJhc2U6IDEuM3JlbTtcblxuJGgxOiAyLjRyZW07XG4kaDI6IDIuMHJlbTtcbiRoMzogMS42cmVtO1xuJGg0OiAxLjRyZW07XG4kaDU6IDEuM3JlbTtcbiRoNjogMS4ycmVtO1xuXG4vLyBUb29sYmFyXG4kdG9vbGJhckhlaWdodDogNjRweDtcblxuLy8gTmF2aWdhdGlvbiBTaWRlbmF2XG4kbmF2aWdhdGlvbldpZHRoOiAyNDBweDtcbiRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg6IDY0cHg7XG5cbi8vIE1hdGVyaWFsIGNvbG9yc1xuLy8gaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG4kY29udHJhc3RzTWFwOiAoXG4gICAgJ2RhcmsnOiByZ2JhKDAsIDAsIDAsIDAuODcpLFxuICAgICdsaWdodCc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NyksXG4gICAgJ3N0cm9uZy1saWdodCc6IHJnYigyNTUsIDI1NSwgMjU1KVxuKTtcblxuJG1hdGVyaWFsQ29sb3JzTWFwOiAoXG4gICAgJ3JlZCc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNGRkVCRUUsXG4gICAgICAgICAgICAnMTAwJzogI0ZGQ0REMixcbiAgICAgICAgICAgICcyMDAnOiAjRUY5QTlBLFxuICAgICAgICAgICAgJzMwMCc6ICNFNTczNzMsXG4gICAgICAgICAgICAnNDAwJzogI0VGNTM1MCxcbiAgICAgICAgICAgICc1MDAnOiAjRjQ0MzM2LFxuICAgICAgICAgICAgJzYwMCc6ICNFNTM5MzUsXG4gICAgICAgICAgICAnNzAwJzogI0QzMkYyRixcbiAgICAgICAgICAgICc4MDAnOiAjQzYyODI4LFxuICAgICAgICAgICAgJzkwMCc6ICNCNzFDMUMsXG4gICAgICAgICAgICAnQTEwMCc6ICNGRjhBODAsXG4gICAgICAgICAgICAnQTIwMCc6ICNGRjUyNTIsXG4gICAgICAgICAgICAnQTQwMCc6ICNGRjE3NDQsXG4gICAgICAgICAgICAnQTcwMCc6ICNENTAwMDBcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzQwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzUwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzYwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzcwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzgwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc5MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTEwMCc6J2RhcmsnLFxuICAgICAgICAgICAgJ0EyMDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBNDAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTcwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICApXG4gICAgKSxcbiAgICAncGluayc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNGQ0U0RUMsXG4gICAgICAgICAgICAnMTAwJzogI0Y4QkJEMCxcbiAgICAgICAgICAgICcyMDAnOiAjRjQ4RkIxLFxuICAgICAgICAgICAgJzMwMCc6ICNGMDYyOTIsXG4gICAgICAgICAgICAnNDAwJzogI0VDNDA3QSxcbiAgICAgICAgICAgICc1MDAnOiAjRTkxRTYzLFxuICAgICAgICAgICAgJzYwMCc6ICNEODFCNjAsXG4gICAgICAgICAgICAnNzAwJzogI0MyMTg1QixcbiAgICAgICAgICAgICc4MDAnOiAjQUQxNDU3LFxuICAgICAgICAgICAgJzkwMCc6ICM4ODBFNEYsXG4gICAgICAgICAgICAnQTEwMCc6ICNGRjgwQUIsXG4gICAgICAgICAgICAnQTIwMCc6ICNGRjQwODEsXG4gICAgICAgICAgICAnQTQwMCc6ICNGNTAwNTcsXG4gICAgICAgICAgICAnQTcwMCc6ICNDNTExNjJcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMzAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzQwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc1MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc2MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc3MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJ0EyMDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBNDAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTcwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICApXG4gICAgKSxcbiAgICAncHVycGxlJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0YzRTVGNSxcbiAgICAgICAgICAgICcxMDAnOiAjRTFCRUU3LFxuICAgICAgICAgICAgJzIwMCc6ICNDRTkzRDgsXG4gICAgICAgICAgICAnMzAwJzogI0JBNjhDOCxcbiAgICAgICAgICAgICc0MDAnOiAjQUI0N0JDLFxuICAgICAgICAgICAgJzUwMCc6ICM5QzI3QjAsXG4gICAgICAgICAgICAnNjAwJzogIzhFMjRBQSxcbiAgICAgICAgICAgICc3MDAnOiAjN0IxRkEyLFxuICAgICAgICAgICAgJzgwMCc6ICM2QTFCOUEsXG4gICAgICAgICAgICAnOTAwJzogIzRBMTQ4QyxcbiAgICAgICAgICAgICdBMTAwJzogI0VBODBGQyxcbiAgICAgICAgICAgICdBMjAwJzogI0UwNDBGQixcbiAgICAgICAgICAgICdBNDAwJzogI0Q1MDBGOSxcbiAgICAgICAgICAgICdBNzAwJzogI0FBMDBGRlxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICczMDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc1MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzcwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnQTIwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0E0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBNzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgIClcbiAgICApLFxuICAgICdkZWVwLXB1cnBsZSc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNFREU3RjYsXG4gICAgICAgICAgICAnMTAwJzogI0QxQzRFOSxcbiAgICAgICAgICAgICcyMDAnOiAjQjM5RERCLFxuICAgICAgICAgICAgJzMwMCc6ICM5NTc1Q0QsXG4gICAgICAgICAgICAnNDAwJzogIzdFNTdDMixcbiAgICAgICAgICAgICc1MDAnOiAjNjczQUI3LFxuICAgICAgICAgICAgJzYwMCc6ICM1RTM1QjEsXG4gICAgICAgICAgICAnNzAwJzogIzUxMkRBOCxcbiAgICAgICAgICAgICc4MDAnOiAjNDUyN0EwLFxuICAgICAgICAgICAgJzkwMCc6ICMzMTFCOTIsXG4gICAgICAgICAgICAnQTEwMCc6ICNCMzg4RkYsXG4gICAgICAgICAgICAnQTIwMCc6ICM3QzRERkYsXG4gICAgICAgICAgICAnQTQwMCc6ICM2NTFGRkYsXG4gICAgICAgICAgICAnQTcwMCc6ICM2MjAwRUFcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNDAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzYwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc3MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJ0EyMDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBNDAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E3MDAnOiAnbGlnaHQnIC8vIGRlZmF1bHRcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2luZGlnbyc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNFOEVBRjYsXG4gICAgICAgICAgICAnMTAwJzogI0M1Q0FFOSxcbiAgICAgICAgICAgICcyMDAnOiAjOUZBOERBLFxuICAgICAgICAgICAgJzMwMCc6ICM3OTg2Q0IsXG4gICAgICAgICAgICAnNDAwJzogIzVDNkJDMCxcbiAgICAgICAgICAgICc1MDAnOiAjM0Y1MUI1LFxuICAgICAgICAgICAgJzYwMCc6ICMzOTQ5QUIsXG4gICAgICAgICAgICAnNzAwJzogIzMwM0Y5RixcbiAgICAgICAgICAgICc4MDAnOiAjMjgzNTkzLFxuICAgICAgICAgICAgJzkwMCc6ICMxQTIzN0UsXG4gICAgICAgICAgICAnQTEwMCc6ICM4QzlFRkYsXG4gICAgICAgICAgICAnQTIwMCc6ICM1MzZERkUsXG4gICAgICAgICAgICAnQTQwMCc6ICMzRDVBRkUsXG4gICAgICAgICAgICAnQTcwMCc6ICMzMDRGRkVcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNDAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzYwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc3MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJ0EyMDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBNDAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTcwMCc6ICdsaWdodCcgLy8gZGVmYXVsdFxuICAgICAgICApXG4gICAgKSxcbiAgICAnYmx1ZSc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNFM0YyRkQsXG4gICAgICAgICAgICAnMTAwJzogI0JCREVGQixcbiAgICAgICAgICAgICcyMDAnOiAjOTBDQUY5LFxuICAgICAgICAgICAgJzMwMCc6ICM2NEI1RjYsXG4gICAgICAgICAgICAnNDAwJzogIzQyQTVGNSxcbiAgICAgICAgICAgICc1MDAnOiAjMjE5NkYzLFxuICAgICAgICAgICAgJzYwMCc6ICMxRTg4RTUsXG4gICAgICAgICAgICAnNzAwJzogIzE5NzZEMixcbiAgICAgICAgICAgICc4MDAnOiAjMTU2NUMwLFxuICAgICAgICAgICAgJzkwMCc6ICMwRDQ3QTEsXG4gICAgICAgICAgICAnQTEwMCc6ICM4MkIxRkYsXG4gICAgICAgICAgICAnQTIwMCc6ICM0NDhBRkYsXG4gICAgICAgICAgICAnQTQwMCc6ICMyOTc5RkYsXG4gICAgICAgICAgICAnQTcwMCc6ICMyOTYyRkZcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICc1MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc2MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc3MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnQTIwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0E0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBNzAwJzogJ3N0cm9uZy1saWdodCdcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2xpZ2h0LWJsdWUnOiAoXG4gICAgICAgICdodWVzJzooXG4gICAgICAgICAgICAnNTAnOiAjRTFGNUZFLFxuICAgICAgICAgICAgJzEwMCc6ICNCM0U1RkMsXG4gICAgICAgICAgICAnMjAwJzogIzgxRDRGQSxcbiAgICAgICAgICAgICczMDAnOiAjNEZDM0Y3LFxuICAgICAgICAgICAgJzQwMCc6ICMyOUI2RjYsXG4gICAgICAgICAgICAnNTAwJzogIzAzQTlGNCxcbiAgICAgICAgICAgICc2MDAnOiAjMDM5QkU1LFxuICAgICAgICAgICAgJzcwMCc6ICMwMjg4RDEsXG4gICAgICAgICAgICAnODAwJzogIzAyNzdCRCxcbiAgICAgICAgICAgICc5MDAnOiAjMDE1NzlCLFxuICAgICAgICAgICAgJ0ExMDAnOiAjODBEOEZGLFxuICAgICAgICAgICAgJ0EyMDAnOiAjNDBDNEZGLFxuICAgICAgICAgICAgJ0E0MDAnOiAjMDBCMEZGLFxuICAgICAgICAgICAgJ0E3MDAnOiAjMDA5MUVBXG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzYwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzcwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzgwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzkwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E3MDAnOiAnc3Ryb25nLWxpZ2h0J1xuICAgICAgICApXG4gICAgKSxcbiAgICAnY3lhbic6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNFMEY3RkEsXG4gICAgICAgICAgICAnMTAwJzogI0IyRUJGMixcbiAgICAgICAgICAgICcyMDAnOiAjODBERUVBLFxuICAgICAgICAgICAgJzMwMCc6ICM0REQwRTEsXG4gICAgICAgICAgICAnNDAwJzogIzI2QzZEQSxcbiAgICAgICAgICAgICc1MDAnOiAjMDBCQ0Q0LFxuICAgICAgICAgICAgJzYwMCc6ICMwMEFDQzEsXG4gICAgICAgICAgICAnNzAwJzogIzAwOTdBNyxcbiAgICAgICAgICAgICc4MDAnOiAjMDA4MzhGLFxuICAgICAgICAgICAgJzkwMCc6ICMwMDYwNjQsXG4gICAgICAgICAgICAnQTEwMCc6ICM4NEZGRkYsXG4gICAgICAgICAgICAnQTIwMCc6ICMxOEZGRkYsXG4gICAgICAgICAgICAnQTQwMCc6ICMwMEU1RkYsXG4gICAgICAgICAgICAnQTcwMCc6ICMwMEI4RDRcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnODAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnOTAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdkYXJrJyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICd0ZWFsJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0UwRjJGMSxcbiAgICAgICAgICAgICcxMDAnOiAjQjJERkRCLFxuICAgICAgICAgICAgJzIwMCc6ICM4MENCQzQsXG4gICAgICAgICAgICAnMzAwJzogIzREQjZBQyxcbiAgICAgICAgICAgICc0MDAnOiAjMjZBNjlBLFxuICAgICAgICAgICAgJzUwMCc6ICMwMDk2ODgsXG4gICAgICAgICAgICAnNjAwJzogIzAwODk3QixcbiAgICAgICAgICAgICc3MDAnOiAjMDA3OTZCLFxuICAgICAgICAgICAgJzgwMCc6ICMwMDY5NUMsXG4gICAgICAgICAgICAnOTAwJzogIzAwNEQ0MCxcbiAgICAgICAgICAgICdBMTAwJzogI0E3RkZFQixcbiAgICAgICAgICAgICdBMjAwJzogIzY0RkZEQSxcbiAgICAgICAgICAgICdBNDAwJzogIzFERTlCNixcbiAgICAgICAgICAgICdBNzAwJzogIzAwQkZBNVxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc1MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc2MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc3MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLFxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdkYXJrJyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICdncmVlbic6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNFOEY1RTksXG4gICAgICAgICAgICAnMTAwJzogI0M4RTZDOSxcbiAgICAgICAgICAgICcyMDAnOiAjQTVENkE3LFxuICAgICAgICAgICAgJzMwMCc6ICM4MUM3ODQsXG4gICAgICAgICAgICAnNDAwJzogIzY2QkI2QSxcbiAgICAgICAgICAgICc1MDAnOiAjNENBRjUwLFxuICAgICAgICAgICAgJzYwMCc6ICM0M0EwNDcsXG4gICAgICAgICAgICAnNzAwJzogIzM4OEUzQyxcbiAgICAgICAgICAgICc4MDAnOiAjMkU3RDMyLFxuICAgICAgICAgICAgJzkwMCc6ICMxQjVFMjAsXG4gICAgICAgICAgICAnQTEwMCc6ICNCOUY2Q0EsXG4gICAgICAgICAgICAnQTIwMCc6ICM2OUYwQUUsXG4gICAgICAgICAgICAnQTQwMCc6ICMwMEU2NzYsXG4gICAgICAgICAgICAnQTcwMCc6ICMwMEM4NTNcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JyxcbiAgICAgICAgICAgICc5MDAnOiAnbGlnaHQnLFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E3MDAnOiAnZGFyaycgLy8gZGVmYXVsdFxuICAgICAgICApXG4gICAgKSxcbiAgICAnbGlnaHQtZ3JlZW4nOiAoXG4gICAgICAgICdodWVzJzooXG4gICAgICAgICAgICAnNTAnOiAjRjFGOEU5LFxuICAgICAgICAgICAgJzEwMCc6ICNEQ0VEQzgsXG4gICAgICAgICAgICAnMjAwJzogI0M1RTFBNSxcbiAgICAgICAgICAgICczMDAnOiAjQUVENTgxLFxuICAgICAgICAgICAgJzQwMCc6ICM5Q0NDNjUsXG4gICAgICAgICAgICAnNTAwJzogIzhCQzM0QSxcbiAgICAgICAgICAgICc2MDAnOiAjN0NCMzQyLFxuICAgICAgICAgICAgJzcwMCc6ICM2ODlGMzgsXG4gICAgICAgICAgICAnODAwJzogIzU1OEIyRixcbiAgICAgICAgICAgICc5MDAnOiAjMzM2OTFFLFxuICAgICAgICAgICAgJ0ExMDAnOiAjQ0NGRjkwLFxuICAgICAgICAgICAgJ0EyMDAnOiAjQjJGRjU5LFxuICAgICAgICAgICAgJ0E0MDAnOiAjNzZGRjAzLFxuICAgICAgICAgICAgJ0E3MDAnOiAjNjRERDE3XG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzYwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzcwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzgwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzkwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E3MDAnOiAnZGFyaycgLy8gZGVmYXVsdFxuICAgICAgICApXG4gICAgKSxcbiAgICAnbGltZSc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNGOUZCRTcsXG4gICAgICAgICAgICAnMTAwJzogI0YwRjRDMyxcbiAgICAgICAgICAgICcyMDAnOiAjRTZFRTlDLFxuICAgICAgICAgICAgJzMwMCc6ICNEQ0U3NzUsXG4gICAgICAgICAgICAnNDAwJzogI0Q0RTE1NyxcbiAgICAgICAgICAgICc1MDAnOiAjQ0REQzM5LFxuICAgICAgICAgICAgJzYwMCc6ICNDMENBMzMsXG4gICAgICAgICAgICAnNzAwJzogI0FGQjQyQixcbiAgICAgICAgICAgICc4MDAnOiAjOUU5RDI0LFxuICAgICAgICAgICAgJzkwMCc6ICM4Mjc3MTcsXG4gICAgICAgICAgICAnQTEwMCc6ICNGNEZGODEsXG4gICAgICAgICAgICAnQTIwMCc6ICNFRUZGNDEsXG4gICAgICAgICAgICAnQTQwMCc6ICNDNkZGMDAsXG4gICAgICAgICAgICAnQTcwMCc6ICNBRUVBMDBcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnODAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnOTAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdkYXJrJyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICd5ZWxsb3cnOiAoXG4gICAgICAgICdodWVzJzooXG4gICAgICAgICAgICAnNTAnOiAjRkZGREU3LFxuICAgICAgICAgICAgJzEwMCc6ICNGRkY5QzQsXG4gICAgICAgICAgICAnMjAwJzogI0ZGRjU5RCxcbiAgICAgICAgICAgICczMDAnOiAjRkZGMTc2LFxuICAgICAgICAgICAgJzQwMCc6ICNGRkVFNTgsXG4gICAgICAgICAgICAnNTAwJzogI0ZGRUIzQixcbiAgICAgICAgICAgICc2MDAnOiAjRkREODM1LFxuICAgICAgICAgICAgJzcwMCc6ICNGQkMwMkQsXG4gICAgICAgICAgICAnODAwJzogI0Y5QTgyNSxcbiAgICAgICAgICAgICc5MDAnOiAjRjU3RjE3LFxuICAgICAgICAgICAgJ0ExMDAnOiAjRkZGRjhELFxuICAgICAgICAgICAgJ0EyMDAnOiAjRkZGRjAwLFxuICAgICAgICAgICAgJ0E0MDAnOiAjRkZFQTAwLFxuICAgICAgICAgICAgJ0E3MDAnOiAjRkZENjAwXG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzYwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzcwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzgwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzkwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E3MDAnOiAnZGFyaycgLy8gZGVmYXVsdFxuICAgICAgICApXG4gICAgKSxcbiAgICAnYW1iZXInOiAoXG4gICAgICAgICdodWVzJzooXG4gICAgICAgICAgICAnNTAnOiAjRkZGOEUxLFxuICAgICAgICAgICAgJzEwMCc6ICNGRkVDQjMsXG4gICAgICAgICAgICAnMjAwJzogI0ZGRTA4MixcbiAgICAgICAgICAgICczMDAnOiAjRkZENTRGLFxuICAgICAgICAgICAgJzQwMCc6ICNGRkNBMjgsXG4gICAgICAgICAgICAnNTAwJzogI0ZGQzEwNyxcbiAgICAgICAgICAgICc2MDAnOiAjRkZCMzAwLFxuICAgICAgICAgICAgJzcwMCc6ICNGRkEwMDAsXG4gICAgICAgICAgICAnODAwJzogI0ZGOEYwMCxcbiAgICAgICAgICAgICc5MDAnOiAjRkY2RjAwLFxuICAgICAgICAgICAgJ0ExMDAnOiAjRkZFNTdGLFxuICAgICAgICAgICAgJ0EyMDAnOiAjRkZENzQwLFxuICAgICAgICAgICAgJ0E0MDAnOiAjRkZDNDAwLFxuICAgICAgICAgICAgJ0E3MDAnOiAjRkZBQjAwXG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzYwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzcwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzgwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzkwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E3MDAnOiAnZGFyaycgLy8gZGVmYXVsdFxuICAgICAgICApXG4gICAgKSxcbiAgICAnb3JhbmdlJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0ZGRjNFMCxcbiAgICAgICAgICAgICcxMDAnOiAjRkZFMEIyLFxuICAgICAgICAgICAgJzIwMCc6ICNGRkNDODAsXG4gICAgICAgICAgICAnMzAwJzogI0ZGQjc0RCxcbiAgICAgICAgICAgICc0MDAnOiAjRkZBNzI2LFxuICAgICAgICAgICAgJzUwMCc6ICNGRjk4MDAsXG4gICAgICAgICAgICAnNjAwJzogI0ZCOEMwMCxcbiAgICAgICAgICAgICc3MDAnOiAjRjU3QzAwLFxuICAgICAgICAgICAgJzgwMCc6ICNFRjZDMDAsXG4gICAgICAgICAgICAnOTAwJzogI0U2NTEwMCxcbiAgICAgICAgICAgICdBMTAwJzogI0ZGRDE4MCxcbiAgICAgICAgICAgICdBMjAwJzogI0ZGQUI0MCxcbiAgICAgICAgICAgICdBNDAwJzogI0ZGOTEwMCxcbiAgICAgICAgICAgICdBNzAwJzogI0ZGNkQwMFxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc1MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc2MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc3MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc4MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc5MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNzAwJzogJ2RhcmsnIC8vIGRlZmF1bHRcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2RlZXAtb3JhbmdlJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0ZCRTlFNyxcbiAgICAgICAgICAgICcxMDAnOiAjRkZDQ0JDLFxuICAgICAgICAgICAgJzIwMCc6ICNGRkFCOTEsXG4gICAgICAgICAgICAnMzAwJzogI0ZGOEE2NSxcbiAgICAgICAgICAgICc0MDAnOiAjRkY3MDQzLFxuICAgICAgICAgICAgJzUwMCc6ICNGRjU3MjIsXG4gICAgICAgICAgICAnNjAwJzogI0Y0NTExRSxcbiAgICAgICAgICAgICc3MDAnOiAjRTY0QTE5LFxuICAgICAgICAgICAgJzgwMCc6ICNEODQzMTUsXG4gICAgICAgICAgICAnOTAwJzogI0JGMzYwQyxcbiAgICAgICAgICAgICdBMTAwJzogI0ZGOUU4MCxcbiAgICAgICAgICAgICdBMjAwJzogI0ZGNkU0MCxcbiAgICAgICAgICAgICdBNDAwJzogI0ZGM0QwMCxcbiAgICAgICAgICAgICdBNzAwJzogI0REMkMwMFxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzUwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzYwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzcwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzgwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzkwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnQTIwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICdBNDAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTcwMCc6ICdzdHJvbmctbGlnaHQnXG4gICAgICAgIClcbiAgICApLFxuICAgICdicm93bic6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNFRkVCRTksXG4gICAgICAgICAgICAnMTAwJzogI0Q3Q0NDOCxcbiAgICAgICAgICAgICcyMDAnOiAjQkNBQUE0LFxuICAgICAgICAgICAgJzMwMCc6ICNBMTg4N0YsXG4gICAgICAgICAgICAnNDAwJzogIzhENkU2MyxcbiAgICAgICAgICAgICc1MDAnOiAjNzk1NTQ4LFxuICAgICAgICAgICAgJzYwMCc6ICM2RDRDNDEsXG4gICAgICAgICAgICAnNzAwJzogIzVENDAzNyxcbiAgICAgICAgICAgICc4MDAnOiAjNEUzNDJFLFxuICAgICAgICAgICAgJzkwMCc6ICMzRTI3MjMsXG4gICAgICAgICAgICAnQTEwMCc6ICNEN0NDQzgsXG4gICAgICAgICAgICAnQTIwMCc6ICNCQ0FBQTQsXG4gICAgICAgICAgICAnQTQwMCc6ICM4RDZFNjMsXG4gICAgICAgICAgICAnQTcwMCc6ICM1RDQwMzcsXG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJyxcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzMwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzQwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzUwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc2MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNzAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzgwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc5MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTEwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMjAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E0MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdsaWdodCcgLy8gZGVmYXVsdFxuICAgICAgICApXG4gICAgKSxcbiAgICAnZ3JleSc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNGQUZBRkEsXG4gICAgICAgICAgICAnMTAwJzogI0Y1RjVGNSxcbiAgICAgICAgICAgICcyMDAnOiAjRUVFRUVFLFxuICAgICAgICAgICAgJzMwMCc6ICNFMEUwRTAsXG4gICAgICAgICAgICAnNDAwJzogI0JEQkRCRCxcbiAgICAgICAgICAgICc1MDAnOiAjOUU5RTlFLFxuICAgICAgICAgICAgJzYwMCc6ICM3NTc1NzUsXG4gICAgICAgICAgICAnNzAwJzogIzYxNjE2MSxcbiAgICAgICAgICAgICc4MDAnOiAjNDI0MjQyLFxuICAgICAgICAgICAgJzkwMCc6ICMyMTIxMjEsXG4gICAgICAgICAgICAnMTAwMCc6ICMwMDAwMDAsXG4gICAgICAgICAgICAnQTEwMCc6ICNGRkZGRkYsXG4gICAgICAgICAgICAnQTIwMCc6ICNFRUVFRUUsXG4gICAgICAgICAgICAnQTQwMCc6ICNCREJEQkQsXG4gICAgICAgICAgICAnQTcwMCc6ICM2MTYxNjEsXG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzYwMCc6ICdsaWdodCcsXG4gICAgICAgICAgICAnNzAwJzogJ2xpZ2h0JyxcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLFxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdkYXJrJyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICdibHVlLWdyZXknOiAoXG4gICAgICAgICdodWVzJzooXG4gICAgICAgICAgICAnNTAnOiAjRUNFRkYxLFxuICAgICAgICAgICAgJzEwMCc6ICNDRkQ4REMsXG4gICAgICAgICAgICAnMjAwJzogI0IwQkVDNSxcbiAgICAgICAgICAgICczMDAnOiAjOTBBNEFFLFxuICAgICAgICAgICAgJzQwMCc6ICM3ODkwOUMsXG4gICAgICAgICAgICAnNTAwJzogIzYwN0Q4QixcbiAgICAgICAgICAgICc2MDAnOiAjNTQ2RTdBLFxuICAgICAgICAgICAgJzcwMCc6ICM0NTVBNjQsXG4gICAgICAgICAgICAnODAwJzogIzM3NDc0RixcbiAgICAgICAgICAgICc5MDAnOiAjMjYzMjM4LFxuICAgICAgICAgICAgJ0ExMDAnOiAjQ0ZEOERDLFxuICAgICAgICAgICAgJ0EyMDAnOiAjQjBCRUM1LFxuICAgICAgICAgICAgJ0E0MDAnOiAjNzg5MDlDLFxuICAgICAgICAgICAgJ0E3MDAnOiAjNDU1QTY0LFxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnNDAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNTAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNjAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzcwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0ExMDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTIwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNDAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E3MDAnOiAnbGlnaHQnIC8vIGRlZmF1bHRcbiAgICAgICAgKVxuICAgICksXG4gICAgJ3doaXRlJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwMCc6ICNGRkZGRkZcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICdibGFjayc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MDAnOiAjMDAwMDAwXG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MDAnOiAnbGlnaHQnIC8vIGRlZmF1bHRcbiAgICAgICAgKVxuICAgIClcbik7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBNaXhpbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIE1haW50YWluIGFzcGVjdCByYXRpb1xuQG1peGluIG1haW50YWluLWFzcGVjdC1yYXRpbygkd2lkdGhSYXRpbywgJGhlaWdodFJhdGlvLCAkcGFkZGluZywgJGNvbnRlbnRDbGFzcykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHRSYXRpbyAvICR3aWR0aFJhdGlvKSAqIDEwMCU7XG4gICAgfVxuXG4gICAgPiAuI3skY29udGVudENsYXNzfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkcGFkZGluZztcbiAgICAgICAgbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIHJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgYm90dG9tOiAkcGFkZGluZztcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBBbmd1bGFyIE1hdGVyaWFsIEV4dGVuZFxuLyogIEFkZHMgYW5kL29yIG1vZGlmaWVzIEFuZ3VsYXIgTWF0ZXJpYWwgc3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAtLS0gRklYRVMgLS0tICovXG5cbi8vIElFIGxheW91dC1maWxsIGZpeFxuW2xheW91dF0ge1xuXG4gICAgPiAqIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG59XG5cbi8vIElFIGNhcmQgaW1nIGF1dG8gaGVpZ2h0IEZpeFxubWQtY2FyZCA+IGltZyxcbm1kLWNhcmQgPiA6bm90KG1kLWNhcmQtY29udGVudCkgaW1nIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4vLyBEYXRlIHBpY2tlciBib3gtc2l6aW5nIEZpeFxuLm1kLWRhdGVwaWNrZXItY2FsZW5kYXItcGFuZSB7XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgICB9XG59XG5cbi8qIC0tLSBNT0RJRklDQVRJT05TIC0tLSAqL1xuXG4vLyBBdXRvY29tcGxldGVcbm1kLWF1dG9jb21wbGV0ZS13cmFwIHtcblxuICAgID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gQmFja2Ryb3Bcbm1kLWJhY2tkcm9wIHtcblxuICAgICYubWQtb3BhcXVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjQ4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gQ2FyZFxubWQtY2FyZCB7XG5cbiAgICBtZC1jYXJkLWhlYWRlciB7XG5cbiAgICAgICAgbWQtY2FyZC1hdmF0YXIge1xuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENoZWNrYm94XG5tZC1jaGVja2JveCB7XG5cbiAgICAmLm5vLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gRGF0ZXBpY2tlclxubWQtZGF0ZXBpY2tlciB7XG5cbiAgICAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAubWQtZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaWFsb2dcbm1kLWRpYWxvZyB7XG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweCAyNHB4IDI0cHg7XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW5wdXRcbm1kLWlucHV0LWNvbnRhaW5lciB7XG5cbiAgICAmLm5vLWVycm9ycy1zcGFjZXIge1xuXG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExpc3RzXG5tZC1saXN0LWl0ZW0ge1xuXG4gICAgLm1kLWxpc3QtaXRlbS10ZXh0IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZW51XG4ubWQtbWVudSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gTWVudWJhclxuLm1kLW9wZW4tbWVudS1jb250YWluZXIge1xuXG4gICAgbWQtbWVudS1jb250ZW50IHtcblxuICAgICAgICBtZC1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElFIGZpeFxubWQtbWVudS1jb250ZW50IHtcblxuICAgIG1kLW1lbnUtaXRlbSB7XG5cbiAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9ncmVzc1xubWQtcHJvZ3Jlc3MtbGluZWFyIHtcblxuICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFNlbGVjdFxubWQtc2VsZWN0IHtcblxuICAgICYuc2ltcGxpZmllZCB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1zZWxlY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNpZGVuYXZcbm1kLXNpZGVuYXYge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gVG9vbGJhclxubWQtdG9vbGJhciB7XG5cbiAgICAvLyBDb2xvcmVkIHRvb2xiYXIgZWxlbWVudCBjb21wYXRpYmlsaXR5XG4gICAgJi5jb2xvcmVkLXRvb2xiYXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcblxuICAgICAgICBtZC1tZW51LWJhciB7XG5cbiAgICAgICAgICAgIG1kLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgJi5tZC1vcGVuIHtcblxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1kLW9wZW4tbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLW1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1tZW51IHtcblxuICAgICAgICAgICAgJi5tZC1vcGVuIHtcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVGVtcGxhdGUgTGF5b3V0c1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gR2xvYmFsXG5odG1sLFxuYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4jbWFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLy8gQm94ZWQgTGF5b3V0XG5ib2R5IHtcblxuICAgICYuYm94ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0Y0NDUwO1xuXG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbnRlbnQgb25seVxuI2xheW91dC1jb250ZW50LW9ubHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICNjb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBDb250ZW50IHdpdGggdG9vbGJhclxuI2xheW91dC1jb250ZW50LXdpdGgtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBWZXJ0aWNhbCBuYXZpZ2F0aW9uXG4jbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvcml6b250YWwgbmF2aWdhdGlvblxuI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBhZ2UgTGF5b3V0c1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gUGFnZSBMYXlvdXRzXG4kaGVhZGVyLWhlaWdodDogMjAwcHg7XG4kY2FyZC10b29sYmFyLWhlaWdodDogNjRweDtcbiRjYXJkLWhlYWRlci1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0IC0gJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG5cbiRoZWFkZXItaGVpZ2h0LXhzOiAxNjBweDtcbiRjYXJkLWhlYWRlci1oZWlnaHQtc206ICRoZWFkZXItaGVpZ2h0LXhzIC0gJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG5cbi5wYWdlLWxheW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudG9wLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBtZC1iYWNrZHJvcCB7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgIC8vIEdsb2JhbCBoZWFkZXIgc3R5bGVzXG4gICAgPiAuaGVhZGVyIHtcblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZGVkIGxheW91dFxuICAgICYuY2FyZGVkIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8vIEZ1bGx3aWR0aFxuICAgICAgICAmLmZ1bGx3aWR0aCB7XG5cbiAgICAgICAgICAgIC8vIFNpbmdsZSBzY3JvbGxcbiAgICAgICAgICAgICYuc2luZ2xlLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiAuY2VudGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENlbnRlclxuICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZC10b29sYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLXRvb2xiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGVmdCBzaWRlbmF2XG4gICAgICAgICYubGVmdC1zaWRlbmF2IHtcblxuICAgICAgICAgICAgLy8gU2luZ2xlIHNjcm9sbFxuICAgICAgICAgICAgJi5zaW5nbGUtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2lkZW5hdlxuICAgICAgICAgICAgPiAuc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUxO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICsgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1sb2NrZWQtb3Blbikge1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDZW50ZXJcbiAgICAgICAgICAgID4gLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTdkcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZC10b29sYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRjYXJkLXRvb2xiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZC10b29sYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmlnaHQgc2lkZW5hdlxuICAgICAgICAmLnJpZ2h0LXNpZGVuYXYge1xuXG4gICAgICAgICAgICAvLyBTaW5nbGUgc2Nyb2xsXG4gICAgICAgICAgICAmLnNpbmdsZS1zY3JvbGwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmNlbnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTaWRlbmF2XG4gICAgICAgICAgICA+IC5zaWRlbmF2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy03ZHA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTE7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWxvY2tlZC1vcGVuKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2VudGVyXG4gICAgICAgICAgICA+IC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy03ZHA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJkLXRvb2xiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2FyZC10b29sYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lkZW5hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXJkLXRvb2xiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbXBsZSBsYXlvdXRcbiAgICAmLnNpbXBsZSB7XG5cbiAgICAgICAgLy8gRnVsbHdpZHRoXG4gICAgICAgICYuZnVsbHdpZHRoIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgID4gLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZWZ0IHNpZGVuYXZcbiAgICAgICAgJi5sZWZ0LXNpZGVuYXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLy8gU2luZ2xlIHNjcm9sbFxuICAgICAgICAgICAgJi5zaW5nbGUtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGVuYXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xuXG4gICAgICAgICAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy03ZHA7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmlnaHQgc2lkZW5hdlxuICAgICAgICAmLnJpZ2h0LXNpZGVuYXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLy8gU2luZ2xlIHNjcm9sbFxuICAgICAgICAgICAgJi5zaW5nbGUtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUxO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy03ZHA7XG5cbiAgICAgICAgICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWJiZWRcbiAgICAgICAgJi50YWJiZWQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPiAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMge1xuXG4gICAgICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbGFuayBsYXlvdXRcbiAgICAmLmJsYW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG59XG5cbi8vIFNpbmdsZSBzY3JvbGwgbW9kaWZpY2F0aW9uc1xuLnNpbmdsZS1zY3JvbGwge1xuXG4gICAgLy8gQ2FyZGVkXG4gICAgLmNhcmRlZCB7XG5cbiAgICAgICAgLy8gRnVsbHdpZHRoXG4gICAgICAgICYuZnVsbHdpZHRoIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgPiAuY2VudGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZWZ0IHNpZGVuYXZcbiAgICAgICAgJi5sZWZ0LXNpZGVuYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICA+IC5jZW50ZXIge1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJpZ2h0IHNpZGVuYXZcbiAgICAgICAgJi5yaWdodC1zaWRlbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgPiAuY2VudGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaW1wbGUgbGF5b3V0XG4gICAgLnNpbXBsZSB7XG5cbiAgICAgICAgLy8gTGVmdCBzaWRlbmF2XG4gICAgICAgICYubGVmdC1zaWRlbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmlnaHQgc2lkZW5hdlxuICAgICAgICAmLnJpZ2h0LXNpZGVuYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICA+IC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgLnBhZ2UtbGF5b3V0IHtcblxuICAgICAgICAudG9wLWJnIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRlZCB7XG5cbiAgICAgICAgICAgICYucmlnaHQtc2lkZW5hdixcbiAgICAgICAgICAgICYubGVmdC1zaWRlbmF2LFxuICAgICAgICAgICAgJi5mdWxsd2lkdGgge1xuXG4gICAgICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodC1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQtc207XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0LXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVHVybiBjYXJkZWQgbGF5b3V0cyBpbnRvIHNpbmdsZS1zY3JvbGxcbiAgICAgICAgICAgICYuZnVsbHdpZHRoIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodC1zaWRlbmF2LFxuICAgICAgICAgICAgJi5sZWZ0LXNpZGVuYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmNlbnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaW1wbGUge1xuXG4gICAgICAgICAgICAmLmZ1bGx3aWR0aCB7XG5cbiAgICAgICAgICAgICAgICA+IC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpZ2h0LXNpZGVuYXYsXG4gICAgICAgICAgICAmLmxlZnQtc2lkZW5hdiB7XG5cbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHVybiBzaW1wbGUgbGF5b3V0cyBpbnRvIHNpbmdsZS1zY3JvbGxcbiAgICAgICAgJi5zaW1wbGUge1xuXG4gICAgICAgICAgICAmLmxlZnQtc2lkZW5hdixcbiAgICAgICAgICAgICYucmlnaHQtc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEFuaW1hdGlvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuQG1peGluIGVhc2luZ091dFF1YWRUaW1pbmdUcmFuc2l0aW9uKCRkdXJhdGlvbikge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbn1cblxuLy8gU2xpZGUgVXBcbi5hbmltYXRlLXNsaWRlLXVwIHtcbiAgICBAaW5jbHVkZSBlYXNpbmdPdXRRdWFkVGltaW5nVHJhbnNpdGlvbig0MDBtcyk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vIEVudGVyICYgTGVhdmVcbiAgICAmLm5nLWVudGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZVxuICAgICYubmctaGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgfVxufVxuXG4vLyBTbGlkZSBEb3duXG4uYW5pbWF0ZS1zbGlkZS1kb3duIHtcbiAgICBAaW5jbHVkZSBlYXNpbmdPdXRRdWFkVGltaW5nVHJhbnNpdGlvbig0MDBtcyk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vIEVudGVyICYgTGVhdmVcbiAgICAmLm5nLWVudGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZVxuICAgICYubmctaGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgfVxufVxuXG4vLyBTbGlkZSBMZWZ0XG4uYW5pbWF0ZS1zbGlkZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBlYXNpbmdPdXRRdWFkVGltaW5nVHJhbnNpdGlvbig0MDBtcyk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vIEVudGVyICYgTGVhdmVcbiAgICAmLm5nLWVudGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZVxuICAgICYubmctaGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgfVxufVxuXG4vLyBTbGlkZSBSaWdodFxuLmFuaW1hdGUtc2xpZGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIGVhc2luZ091dFF1YWRUaW1pbmdUcmFuc2l0aW9uKDQwMG1zKTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gRW50ZXIgJiBMZWF2ZVxuICAgICYubmctZW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlXG4gICAgJi5uZy1oaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYubmctaGlkZS1hZGQtYWN0aXZlLFxuICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIH1cbn1cblxuLy8gRmFkZSBpbiAmIG91dFxuLmFuaW1hdGUtZmFkZS1pbi1vdXQge1xuICAgIEBpbmNsdWRlIGVhc2luZ091dFF1YWRUaW1pbmdUcmFuc2l0aW9uKDQwMG1zKTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gRW50ZXIgJiBMZWF2ZVxuICAgICYubmctZW50ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZVxuICAgICYubmctaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEAgQ3VzdG9tIEFuaW1hdGlvbiBLZXlmcmFtZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICB9XG5cbiAgICA2NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICB9XG5cbiAgICA2NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgfVxuXG4gICAgNjUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZS1yb3RhdGUge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDEuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDb2xvcnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEJsYWNrIHRleHRcbi5ibGFjay1mZyxcbi5ibGFjay10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xuXG4gICAgJi5zZWNvbmRhcnktdGV4dCxcbiAgICAuc2Vjb25kYXJ5LXRleHQsXG4gICAgJi5pY29uLFxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmhpbnQtdGV4dCxcbiAgICAuaGludC10ZXh0LFxuICAgICYuZGlzYWJsZWQtdGV4dCxcbiAgICAuZGlzYWJsZWQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyLFxuICAgIC5kaXZpZGVyLFxuICAgICYuZmFpbnQtdGV4dCxcbiAgICAuZmFpbnQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBXaGl0ZSB0ZXh0XG4ud2hpdGUtZmcsXG4ud2hpdGUtdGV4dCB7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuXG4gICAgJi5zZWNvbmRhcnktdGV4dCxcbiAgICAuc2Vjb25kYXJ5LXRleHQsXG4gICAgJi5pY29uLFxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmhpbnQtdGV4dCxcbiAgICAuaGludC10ZXh0LFxuICAgICYuZGlzYWJsZWQtdGV4dCxcbiAgICAuZGlzYWJsZWQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyLFxuICAgIC5kaXZpZGVyLFxuICAgICYuZmFpbnQtdGV4dCxcbiAgICAuZmFpbnQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQW5ndWxhciBtYXRlcmlhbCBlbGVtZW50IGNvbG9yIG92ZXJyaWRlXG4gICAgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIG1kLXByb2dyZXNzLWxpbmVhciB7XG5cbiAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWF0ZXJpYWwgY29sb3JzIHdpdGggYWxsIGF2YWlsYWJsZSBodWUgdmFsdWVzXG5AZWFjaCAkY29sb3JOYW1lLCAkY29sb3JNYXAgaW4gJG1hdGVyaWFsQ29sb3JzTWFwIHtcblxuICAgIEBlYWNoICRodWUsICRoZXhWYWx1ZSBpbiBtYXAtZ2V0KCRjb2xvck1hcCwgJ2h1ZXMnKSB7XG5cbiAgICAgICAgLiN7JGNvbG9yTmFtZX0tI3skaHVlfS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC0jeyRjb2xvck5hbWV9LSN7JGh1ZX0tYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhleFZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29udHJhc3RzTWFwLCBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9yTWFwLCAnY29udHJhc3RzJyksICRodWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRjb2xvck5hbWV9LSN7JGh1ZX0tZmcge1xuICAgICAgICAgICAgY29sb3I6ICRoZXhWYWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGNvbG9yTmFtZX0tI3skaHVlfS1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRjb2xvck5hbWV9LSN7JGh1ZX0tYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRjb2xvck5hbWV9LSN7JGh1ZX0tYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGhleFZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skY29sb3JOYW1lfS0jeyRodWV9LWJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhleFZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skY29sb3JOYW1lfS0jeyRodWV9LWJvcmRlci1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJGh1ZSA9PSAnNTAwJykge1xuXG4gICAgICAgICAgICAubWQtI3skY29sb3JOYW1lfS1iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhleFZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbnRyYXN0c01hcCwgbWFwLWdldChtYXAtZ2V0KCRjb2xvck1hcCwgJ2NvbnRyYXN0cycpLCAkaHVlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRjb2xvck5hbWV9LWJnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGNvbG9yTmFtZX0tZmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGNvbG9yTmFtZX0tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZXhWYWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skY29sb3JOYW1lfS1ib3JkZXItdG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGNvbG9yTmFtZX0tYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRoZXhWYWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skY29sb3JOYW1lfS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGNvbG9yTmFtZX0tYm9yZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRnVuY3Rpb24gZm9yIGdldHRpbmcgbWF0ZXJpYWwgY29sb3IgYW5kIHRoZWlyIGh1ZSB2YWx1ZXMgaW4gc2Nzc1xuQGZ1bmN0aW9uIG1hdGVyaWFsLWNvbG9yKCRjb2xvciwgJGh1ZTogJzUwMCcpIHtcblxuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hdGVyaWFsQ29sb3JzTWFwLCAkY29sb3IpKSB7XG5cbiAgICAgICAgJGF2YWlsYWJsZUh1ZXM6IG1hcC1nZXQobWFwLWdldCgkbWF0ZXJpYWxDb2xvcnNNYXAsICRjb2xvciksICdodWVzJyk7XG5cbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkYXZhaWxhYmxlSHVlcywgJGh1ZSkpIHtcbiAgICAgICAgICAgIEByZXR1cm4gbWFwLWdldCgkYXZhaWxhYmxlSHVlcywgJGh1ZSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGVycm9yIFwiJyN7JGh1ZX0nIGlzIG5vdCBhIHZhbGlkIGh1ZSB2YWx1ZSBmb3IgJyN7JGNvbG9yfSchXCI7XG4gICAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCInI3skY29sb3J9JyBpcyBub3QgYSB2YWxpZCBNYXRlcmlhbCBEZXNpZ24gY29sb3IhXCI7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSWNvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5tZC1pY29uW21kLWZvbnQtaWNvbl0sXG5pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGZvciAkc2l6ZSBmcm9tIDIgdGhyb3VnaCAxMjgge1xuXG4gICAgICAgICYucyN7JHNpemUgKiAyfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICN7KCRzaXplICogMikgKyAncHgnfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6ICN7KCRzaXplICogMikgKyAncHgnfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSWNvbiBmb250XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzp1cmwoJy4uL2Fzc2V0cy9pY29ucy9mb250cy9pY29tb29uLmVvdD81a20xdGcnKTtcbiAgICBzcmM6dXJsKCcuLi9hc3NldHMvaWNvbnMvZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4NWttMXRnJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24udHRmPzVrbTF0ZycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9pY29ucy9mb250cy9pY29tb29uLndvZmY/NWttMXRnJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9hc3NldHMvaWNvbnMvZm9udHMvaWNvbW9vbi5zdmc/NWttMXRnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hY2NvdW50LWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5pY29uLWFjY291bnQtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmljb24tYWNjb3VudC1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmljb24tYWNjb3VudC1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uaWNvbi1hY2NvdW50LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4uaWNvbi1hY2NvdW50LWtleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4uaWNvbi1hY2NvdW50LWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5pY29uLWFjY291bnQtbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLmljb24tYWNjb3VudC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cbi5pY29uLWFjY291bnQtbXVsdGlwbGUtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4uaWNvbi1hY2NvdW50LW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGFcIjtcbn1cbi5pY29uLWFjY291bnQtbmV0d29yazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4uaWNvbi1hY2NvdW50LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuLmljb24tYWNjb3VudC1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGRcIjtcbn1cbi5pY29uLWFjY291bnQtcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cbi5pY29uLWFjY291bnQtc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGZcIjtcbn1cbi5pY29uLWFjY291bnQtc3dpdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTBcIjtcbn1cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuLmljb24tYWlyYmFsbG9vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG4uaWNvbi1haXJwbGFuZS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuLmljb24tYWlycGxhbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxNFwiO1xufVxuLmljb24tYWxhcm0tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuLmljb24tYWxhcm0tbXVsdGlwbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxNlwiO1xufVxuLmljb24tYWxhcm0tb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTdcIjtcbn1cbi5pY29uLWFsYXJtLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuLmljb24tYWxhcm06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuLmljb24tYWxidW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxYVwiO1xufVxuLmljb24tYWxlcnQtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cbi5pY29uLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjFjXCI7XG59XG4uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWRcIjtcbn1cbi5pY29uLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWVcIjtcbn1cbi5pY29uLWFscGhhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWZcIjtcbn1cbi5pY29uLWFscGhhYmV0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG59XG4uaWNvbi1hbWF6b24tY2xvdWRkcml2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG4uaWNvbi1hbWF6b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjNcIjtcbn1cbi5pY29uLWFuZHJvaWQtZGVidWctYnJpZGdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjRcIjtcbn1cbi5pY29uLWFuZHJvaWQtc3R1ZGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjVcIjtcbn1cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuLmljb24tYXBwbGUtZmluZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjdcIjtcbn1cbi5pY29uLWFwcGxlLWlvczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG4uaWNvbi1hcHBsZS1tb2JpbGVtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG4uaWNvbi1hcHBsZS1zYWZhcmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyYlwiO1xufVxuLmljb24tYXBwbmV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MmNcIjtcbn1cbi5pY29uLWFwcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyZFwiO1xufVxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG59XG4uaWNvbi1hcnJhbmdlLWJyaW5nLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyZlwiO1xufVxuLmljb24tYXJyYW5nZS1icmluZy10by1mcm9udDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjMwXCI7XG59XG4uaWNvbi1hcnJhbmdlLXNlbmQtYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzMVwiO1xufVxuLmljb24tYXJyYW5nZS1zZW5kLXRvLWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuLmljb24tYXJyb3ctYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzNcIjtcbn1cbi5pY29uLWFycm93LWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzRcIjtcbn1cbi5pY29uLWFycm93LWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM1XCI7XG59XG4uaWNvbi1hcnJvdy1jb2xsYXBzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM2XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duLWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzN1wiO1xufVxuLmljb24tYXJyb3ctZG93bi1ib2xkLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duLWJvbGQtaGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzlcIjtcbn1cbi5pY29uLWFycm93LWRvd24tYm9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNhXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2M2JcIjtcbn1cbi5pY29uLWFycm93LWV4cGFuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNjXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzZFwiO1xufVxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNlXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtaGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2M2ZcIjtcbn1cbi5pY29uLWFycm93LWxlZnQtYm9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQwXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NDFcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0MlwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQtYm9sZC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0M1wiO1xufVxuLmljb24tYXJyb3ctcmlnaHQtYm9sZC1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0NFwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQtYm9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ1XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7XG59XG4uaWNvbi1hcnJvdy10b3AtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG4uaWNvbi1hcnJvdy10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuLmljb24tYXJyb3ctdXAtYm9sZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG59XG4uaWNvbi1hcnJvdy11cC1ib2xkLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRhXCI7XG59XG4uaWNvbi1hcnJvdy11cC1ib2xkLWhleGFnb24tb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG4uaWNvbi1hcnJvdy11cC1ib2xkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGNcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGRcIjtcbn1cbi5pY29uLWF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGVcIjtcbn1cbi5pY29uLWF0dGFjaG1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0ZlwiO1xufVxuLmljb24tYXVkaW9ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTBcIjtcbn1cbi5pY29uLWF1dG8tZml4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTFcIjtcbn1cbi5pY29uLWF1dG8tdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTJcIjtcbn1cbi5pY29uLWJhYnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1M1wiO1xufVxuLmljb24tYmFja2J1cmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU0XCI7XG59XG4uaWNvbi1iYWNrdXAtcmVzdG9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU1XCI7XG59XG4uaWNvbi1iYW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTZcIjtcbn1cbi5pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1N1wiO1xufVxuLmljb24tYmFybGV5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NThcIjtcbn1cbi5pY29uLWJhcnJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU5XCI7XG59XG4uaWNvbi1iYXNlY2FtcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjVhXCI7XG59XG4uaWNvbi1iYXNrZXQtZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjViXCI7XG59XG4uaWNvbi1iYXNrZXQtdW5maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NWNcIjtcbn1cbi5pY29uLWJhc2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjVkXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LTEwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NWVcIjtcbn1cbi5pY29uLWJhdHRlcnktMjA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1ZlwiO1xufVxuLmljb24tYmF0dGVyeS0zMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjYwXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LTQwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjFcIjtcbn1cbi5pY29uLWJhdHRlcnktNTA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2MlwiO1xufVxuLmljb24tYmF0dGVyeS02MDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LTcwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjRcIjtcbn1cbi5pY29uLWJhdHRlcnktODA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2NVwiO1xufVxuLmljb24tYmF0dGVyeS05MDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjY2XCI7XG59XG4uaWNvbi1iYXR0ZXJ5LWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjdcIjtcbn1cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctMjA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2OFwiO1xufVxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy0zMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjY5XCI7XG59XG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTQwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmFcIjtcbn1cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctNjA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2YlwiO1xufVxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy04MDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTkwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmRcIjtcbn1cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctMTAwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmVcIjtcbn1cbi5pY29uLWJhdHRlcnktbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2ZlwiO1xufVxuLmljb24tYmF0dGVyeS1uZWdhdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjcwXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3MVwiO1xufVxuLmljb24tYmF0dGVyeS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzJcIjtcbn1cbi5pY29uLWJhdHRlcnktcG9zaXRpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3M1wiO1xufVxuLmljb24tYmF0dGVyeS1zdGFuZGFyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc0XCI7XG59XG4uaWNvbi1iYXR0ZXJ5LXVua25vd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3NVwiO1xufVxuLmljb24tYmF0dGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc2XCI7XG59XG4uaWNvbi1iZWFjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc3XCI7XG59XG4uaWNvbi1iZWFrZXItZW1wdHktb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc4XCI7XG59XG4uaWNvbi1iZWFrZXItZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3OVwiO1xufVxuLmljb24tYmVha2VyLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3YVwiO1xufVxuLmljb24tYmVha2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2N2JcIjtcbn1cbi5pY29uLWJlYXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2N2NcIjtcbn1cbi5pY29uLWJlZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3ZFwiO1xufVxuLmljb24tYmVoYW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG4uaWNvbi1iZWxsLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdmXCI7XG59XG4uaWNvbi1iZWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4MFwiO1xufVxuLmljb24tYmVsbC1yaW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4MVwiO1xufVxuLmljb24tYmVsbC1yaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODJcIjtcbn1cbi5pY29uLWJlbGwtc2xlZXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4M1wiO1xufVxuLmljb24tYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg0XCI7XG59XG4uaWNvbi1iZXRhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODVcIjtcbn1cbi5pY29uLWJpa2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4NlwiO1xufVxuLmljb24tYmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg3XCI7XG59XG4uaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODhcIjtcbn1cbi5pY29uLWJpbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg5XCI7XG59XG4uaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4YVwiO1xufVxuLmljb24tYmxhY2stbWVzYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjhiXCI7XG59XG4uaWNvbi1ibGFja2JlcnJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OGNcIjtcbn1cbi5pY29uLWJsaW5kczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG4uaWNvbi1ibG9jay1oZWxwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4ZVwiO1xufVxuLmljb24tYmxvZ2dlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjhmXCI7XG59XG4uaWNvbi1ibHVldG9vdGgtYXVkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5MFwiO1xufVxuLmljb24tYmx1ZXRvb3RoLWNvbm5lY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5MVwiO1xufVxuLmljb24tYmx1ZXRvb3RoLXNldHRpbmdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTJcIjtcbn1cbi5pY29uLWJsdWV0b290aC10cmFuc2ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjkzXCI7XG59XG4uaWNvbi1ibHVldG9vdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5NFwiO1xufVxuLmljb24tYmx1ci1saW5lYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5NVwiO1xufVxuLmljb24tYmx1ci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5NlwiO1xufVxuLmljb24tYmx1ci1yYWRpYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5N1wiO1xufVxuLmljb24tYmx1cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjk4XCI7XG59XG4uaWNvbi1ib25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTlcIjtcbn1cbi5pY29uLWJvb2stbXVsdGlwbGUtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG4uaWNvbi1ib29rLW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OWJcIjtcbn1cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjljXCI7XG59XG4uaWNvbi1ib29rLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5ZFwiO1xufVxuLmljb24tYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjllXCI7XG59XG4uaWNvbi1ib29rbWFyay1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjlmXCI7XG59XG4uaWNvbi1ib29rbWFyay1tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmEwXCI7XG59XG4uaWNvbi1ib29rbWFyay1vdXRsaW5lLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhMVwiO1xufVxuLmljb24tYm9va21hcmstb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG4uaWNvbi1ib29rbWFyay1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTNcIjtcbn1cbi5pY29uLWJvb2ttYXJrLXJlbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmE0XCI7XG59XG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmE1XCI7XG59XG4uaWNvbi1ib3JkZXItYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTZcIjtcbn1cbi5pY29uLWJvcmRlci1ib3R0b206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhN1wiO1xufVxuLmljb24tYm9yZGVyLWNvbG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YThcIjtcbn1cbi5pY29uLWJvcmRlci1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTlcIjtcbn1cbi5pY29uLWJvcmRlci1pbnNpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhYVwiO1xufVxuLmljb24tYm9yZGVyLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhYlwiO1xufVxuLmljb24tYm9yZGVyLW5vbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhY1wiO1xufVxuLmljb24tYm9yZGVyLW91dHNpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhZFwiO1xufVxuLmljb24tYm9yZGVyLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YWVcIjtcbn1cbi5pY29uLWJvcmRlci10b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhZlwiO1xufVxuLmljb24tYm9yZGVyLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjBcIjtcbn1cbi5pY29uLWJvd2xpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiMVwiO1xufVxuLmljb24tYm94LWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjJcIjtcbn1cbi5pY29uLWJveC11cGxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuLmljb24tYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjRcIjtcbn1cbi5pY29uLWJyaWVmY2FzZS1jaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjVcIjtcbn1cbi5pY29uLWJyaWVmY2FzZS1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmI2XCI7XG59XG4uaWNvbi1icmllZmNhc2UtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjdcIjtcbn1cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmI4XCI7XG59XG4uaWNvbi1icmlnaHRuZXNzLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiOVwiO1xufVxuLmljb24tYnJpZ2h0bmVzcy0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmFcIjtcbn1cbi5pY29uLWJyaWdodG5lc3MtMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmJiXCI7XG59XG4uaWNvbi1icmlnaHRuZXNzLTQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiY1wiO1xufVxuLmljb24tYnJpZ2h0bmVzcy01OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmRcIjtcbn1cbi5pY29uLWJyaWdodG5lc3MtNjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmJlXCI7XG59XG4uaWNvbi1icmlnaHRuZXNzLTc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiZlwiO1xufVxuLmljb24tYnJpZ2h0bmVzcy1hdXRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzBcIjtcbn1cbi5pY29uLWJyaWdodG5lc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjMVwiO1xufVxuLmljb24tYnJvb206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjMlwiO1xufVxuLmljb24tYnJ1c2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjM1wiO1xufVxuLmljb24tYnVnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzRcIjtcbn1cbi5pY29uLWJ1bGxldGluLWJvYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzVcIjtcbn1cbi5pY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzZcIjtcbn1cbi5pY29uLWJ1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmM3XCI7XG59XG4uaWNvbi1jYWtlLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjOFwiO1xufVxuLmljb24tY2FrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmM5XCI7XG59XG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2FcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWJsYW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2JcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWNoZWNrLW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2NcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2RcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2VcIjtcbn1cbi5pY29uLWNhbGVuZGFyLW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2ZcIjtcbn1cbi5pY29uLWNhbGVuZGFyLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkMFwiO1xufVxuLmljb24tY2FsZW5kYXItcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDFcIjtcbn1cbi5pY29uLWNhbGVuZGFyLXNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmQyXCI7XG59XG4uaWNvbi1jYWxlbmRhci10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDNcIjtcbn1cbi5pY29uLWNhbGVuZGFyLXRvZGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDRcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDVcIjtcbn1cbi5pY29uLWNhbWNvcmRlci1ib3gtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDZcIjtcbn1cbi5pY29uLWNhbWNvcmRlci1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkN1wiO1xufVxuLmljb24tY2FtY29yZGVyLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmQ4XCI7XG59XG4uaWNvbi1jYW1jb3JkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkOVwiO1xufVxuLmljb24tY2FtZXJhLWZyb250LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkYVwiO1xufVxuLmljb24tY2FtZXJhLWZyb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZGJcIjtcbn1cbi5pY29uLWNhbWVyYS1pcmlzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZGNcIjtcbn1cbi5pY29uLWNhbWVyYS1wYXJ0eS1tb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZGRcIjtcbn1cbi5pY29uLWNhbWVyYS1yZWFyLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkZVwiO1xufVxuLmljb24tY2FtZXJhLXJlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkZlwiO1xufVxuLmljb24tY2FtZXJhLXN3aXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmUwXCI7XG59XG4uaWNvbi1jYW1lcmEtdGltZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlMVwiO1xufVxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZTJcIjtcbn1cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmUzXCI7XG59XG4uaWNvbi1jYW5keWNhbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlNFwiO1xufVxuLmljb24tY2FyLXdhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlNVwiO1xufVxuLmljb24tY2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZTZcIjtcbn1cbi5pY29uLWNhcnJvdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmU3XCI7XG59XG4uaWNvbi1jYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlOFwiO1xufVxuLmljb24tY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmU5XCI7XG59XG4uaWNvbi1jYXNoLTEwMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmVhXCI7XG59XG4uaWNvbi1jYXNoLW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZWJcIjtcbn1cbi5pY29uLWNhc2gtdXNkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZWNcIjtcbn1cbi5pY29uLWNhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlZFwiO1xufVxuLmljb24tY2FzdC1jb25uZWN0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlZVwiO1xufVxuLmljb24tY2FzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmVmXCI7XG59XG4uaWNvbi1jYXN0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmMFwiO1xufVxuLmljb24tY2F0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjFcIjtcbn1cbi5pY29uLWNlbGxwaG9uZS1hbmRyb2lkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjJcIjtcbn1cbi5pY29uLWNlbGxwaG9uZS1kb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjNcIjtcbn1cbi5pY29uLWNlbGxwaG9uZS1pcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmNFwiO1xufVxuLmljb24tY2VsbHBob25lLWxpbmstb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjVcIjtcbn1cbi5pY29uLWNlbGxwaG9uZS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjZcIjtcbn1cbi5pY29uLWNlbGxwaG9uZS1zZXR0aW5nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmY3XCI7XG59XG4uaWNvbi1jZWxscGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmOFwiO1xufVxuLmljb24tY2hhaXItc2Nob29sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjlcIjtcbn1cbi5pY29uLWNoYXJ0LWFyYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmZhXCI7XG59XG4uaWNvbi1jaGFydC1hcmVhc3BsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZmJcIjtcbn1cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmZjXCI7XG59XG4uaWNvbi1jaGFydC1oaXN0b2dyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmZFwiO1xufVxuLmljb24tY2hhcnQtbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmZlXCI7XG59XG4uaWNvbi1jaGFydC1waWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmZlwiO1xufVxuLmljb24tY2hlY2stYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDBcIjtcbn1cbi5pY29uLWNoZWNrLWJvb2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDFcIjtcbn1cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzAyXCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzAzXCI7XG59XG4uaWNvbi1jaGVja2JveC1ibGFuay1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA0XCI7XG59XG4uaWNvbi1jaGVja2JveC1ibGFuay1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwNVwiO1xufVxuLmljb24tY2hlY2tib3gtYmxhbmstb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA2XCI7XG59XG4uaWNvbi1jaGVja2JveC1ibGFuazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA3XCI7XG59XG4uaWNvbi1jaGVja2JveC1tYXJrZWQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwOFwiO1xufVxuLmljb24tY2hlY2tib3gtbWFya2VkLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA5XCI7XG59XG4uaWNvbi1jaGVja2JveC1tYXJrZWQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzBhXCI7XG59XG4uaWNvbi1jaGVja2JveC1tYXJrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwYlwiO1xufVxuLmljb24tY2hlY2tib3gtbXVsdGlwbGUtYmxhbmstb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzBjXCI7XG59XG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1ibGFuazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzBkXCI7XG59XG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1tYXJrZWQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzBlXCI7XG59XG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1tYXJrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwZlwiO1xufVxuLmljb24tY2hlY2tlcmJvYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MTBcIjtcbn1cbi5pY29uLWNoZXZyb24tZG91YmxlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxMVwiO1xufVxuLmljb24tY2hldnJvbi1kb3VibGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzEyXCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzEzXCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvdWJsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzE0XCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxNVwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MTZcIjtcbn1cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxN1wiO1xufVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzE4XCI7XG59XG4uaWNvbi1jaHVyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxOVwiO1xufVxuLmljb24tY2lzY28td2ViZXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxYVwiO1xufVxuLmljb24tY2l0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzFiXCI7XG59XG4uaWNvbi1jbGFwcGVyYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxY1wiO1xufVxuLmljb24tY2xpcGJvYXJkLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxZFwiO1xufVxuLmljb24tY2xpcGJvYXJkLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MWVcIjtcbn1cbi5pY29uLWNsaXBib2FyZC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MWZcIjtcbn1cbi5pY29uLWNsaXBib2FyZC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjBcIjtcbn1cbi5pY29uLWNsaXBib2FyZC1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzIxXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzIyXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQtdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzIzXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyNFwiO1xufVxuLmljb24tY2xpcHB5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjVcIjtcbn1cbi5pY29uLWNsb2NrLWZhc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyNlwiO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyN1wiO1xufVxuLmljb24tY2xvc2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyOFwiO1xufVxuLmljb24tY2xvc2UtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjlcIjtcbn1cbi5pY29uLWNsb3NlLW5ldHdvcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyYVwiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyYlwiO1xufVxuLmljb24tY2xvc2VkLWNhcHRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyY1wiO1xufVxuLmljb24tY2xvdWQtY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyZFwiO1xufVxuLmljb24tY2xvdWQtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MmVcIjtcbn1cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MmZcIjtcbn1cbi5pY29uLWNsb3VkLW91dGxpbmUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MzBcIjtcbn1cbi5pY29uLWNsb3VkLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczMVwiO1xufVxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MzJcIjtcbn1cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MzNcIjtcbn1cbi5pY29uLWNvZGUtYXJyYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczNFwiO1xufVxuLmljb24tY29kZS1icmFjZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczNVwiO1xufVxuLmljb24tY29kZS1lcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzM2XCI7XG59XG4uaWNvbi1jb2RlLWdyZWF0ZXItdGhhbi1vci1lcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzM3XCI7XG59XG4uaWNvbi1jb2RlLWdyZWF0ZXItdGhhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzM4XCI7XG59XG4uaWNvbi1jb2RlLWxlc3MtdGhhbi1vci1lcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzM5XCI7XG59XG4uaWNvbi1jb2RlLWxlc3MtdGhhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzNhXCI7XG59XG4uaWNvbi1jb2RlLW5vdC1lcXVhbC12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2JcIjtcbn1cbi5pY29uLWNvZGUtbm90LWVxdWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2NcIjtcbn1cbi5pY29uLWNvZGUtc3RyaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2RcIjtcbn1cbi5pY29uLWNvZGUtdGFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzNlXCI7XG59XG4uaWNvbi1jb2RlcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2ZcIjtcbn1cbi5pY29uLWNvZmZlZS10by1nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQwXCI7XG59XG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0MVwiO1xufVxuLmljb24tY29nLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQyXCI7XG59XG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0M1wiO1xufVxuLmljb24tY29pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQ0XCI7XG59XG4uaWNvbi1jb2xvci1oZWxwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0NVwiO1xufVxuLmljb24tY29tbWVudC1hY2NvdW50LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0NlwiO1xufVxuLmljb24tY29tbWVudC1hY2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NDdcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWxlcnQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQ4XCI7XG59XG4uaWNvbi1jb21tZW50LWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NDlcIjtcbn1cbi5pY29uLWNvbW1lbnQtY2hlY2stb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRhXCI7XG59XG4uaWNvbi1jb21tZW50LWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NGJcIjtcbn1cbi5pY29uLWNvbW1lbnQtbXVsdGlwZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NGNcIjtcbn1cbi5pY29uLWNvbW1lbnQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRkXCI7XG59XG4uaWNvbi1jb21tZW50LXBsdXMtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRlXCI7XG59XG4uaWNvbi1jb21tZW50LXByb2Nlc3Npbmctb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRmXCI7XG59XG4uaWNvbi1jb21tZW50LXByb2Nlc3Npbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1MFwiO1xufVxuLmljb24tY29tbWVudC1yZW1vdmUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzUxXCI7XG59XG4uaWNvbi1jb21tZW50LXRleHQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzUyXCI7XG59XG4uaWNvbi1jb21tZW50LXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1M1wiO1xufVxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzU0XCI7XG59XG4uaWNvbi1jb21wYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTVcIjtcbn1cbi5pY29uLWNvbXBhc3Mtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzU2XCI7XG59XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTdcIjtcbn1cbi5pY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1OFwiO1xufVxuLmljb24tY29udGVudC1jb3B5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTlcIjtcbn1cbi5pY29uLWNvbnRlbnQtY3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWFcIjtcbn1cbi5pY29uLWNvbnRlbnQtZHVwbGljYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWJcIjtcbn1cbi5pY29uLWNvbnRlbnQtcGFzdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1Y1wiO1xufVxuLmljb24tY29udGVudC1zYXZlLWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzVkXCI7XG59XG4uaWNvbi1jb250ZW50LXNhdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1ZVwiO1xufVxuLmljb24tY29udHJhc3QtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWZcIjtcbn1cbi5pY29uLWNvbnRyYXN0LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzYwXCI7XG59XG4uaWNvbi1jb250cmFzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzYxXCI7XG59XG4uaWNvbi1jb250cm9sbGVyLXhib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2MlwiO1xufVxuLmljb24tY293OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjNcIjtcbn1cbi5pY29uLWNyZWRpdC1jYXJkLW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjRcIjtcbn1cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjVcIjtcbn1cbi5pY29uLWNyb3AtZnJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzY2XCI7XG59XG4uaWNvbi1jcm9wLWxhbmRzY2FwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzY3XCI7XG59XG4uaWNvbi1jcm9wLXBvcnRyYWl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjhcIjtcbn1cbi5pY29uLWNyb3Atc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjlcIjtcbn1cbi5pY29uLWNyb3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2YVwiO1xufVxuLmljb24tY3Jvc3NoYWlycy1ncHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2YlwiO1xufVxuLmljb24tY3Jvc3NoYWlyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZjXCI7XG59XG4uaWNvbi1jcm93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZkXCI7XG59XG4uaWNvbi1jdWJlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2ZVwiO1xufVxuLmljb24tY3ViZS11bmZvbGRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZmXCI7XG59XG4uaWNvbi1jdWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzBcIjtcbn1cbi5pY29uLWN1cC13YXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzcxXCI7XG59XG4uaWNvbi1jdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3MlwiO1xufVxuLmljb24tY3VycmVuY3ktYnRjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzNcIjtcbn1cbi5pY29uLWN1cnJlbmN5LWV1cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzc0XCI7XG59XG4uaWNvbi1jdXJyZW5jeS1nYnA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3NVwiO1xufVxuLmljb24tY3VycmVuY3ktaW5yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzZcIjtcbn1cbi5pY29uLWN1cnJlbmN5LXJ1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzc3XCI7XG59XG4uaWNvbi1jdXJyZW5jeS10cnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3OFwiO1xufVxuLmljb24tY3VycmVuY3ktdXNkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzlcIjtcbn1cbi5pY29uLWN1cnNvci1kZWZhdWx0LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3YVwiO1xufVxuLmljb24tY3Vyc29yLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3YlwiO1xufVxuLmljb24tY3Vyc29yLW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3Y1wiO1xufVxuLmljb24tY3Vyc29yLXBvaW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3ZFwiO1xufVxuLmljb24tZGF0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzdlXCI7XG59XG4uaWNvbi1kZWJ1Zy1zdGVwLWludG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3ZlwiO1xufVxuLmljb24tZGVidWctc3RlcC1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4MFwiO1xufVxuLmljb24tZGVidWctc3RlcC1vdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ODFcIjtcbn1cbi5pY29uLWRlY2ltYWwtZGVjcmVhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4MlwiO1xufVxuLmljb24tZGVjaW1hbC1pbmNyZWFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzgzXCI7XG59XG4uaWNvbi1kZWxldGUtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzg0XCI7XG59XG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4NVwiO1xufVxuLmljb24tZGVza3Bob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ODZcIjtcbn1cbi5pY29uLWRlc2t0b3AtbWFjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ODdcIjtcbn1cbi5pY29uLWRlc2t0b3AtdG93ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4OFwiO1xufVxuLmljb24tZGV0YWlsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzg5XCI7XG59XG4uaWNvbi1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OGFcIjtcbn1cbi5pY29uLWRpYW1vbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4YlwiO1xufVxuLmljb24tZGljZS0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OGNcIjtcbn1cbi5pY29uLWRpY2UtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzhkXCI7XG59XG4uaWNvbi1kaWNlLTM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4ZVwiO1xufVxuLmljb24tZGljZS00OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OGZcIjtcbn1cbi5pY29uLWRpY2UtNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzkwXCI7XG59XG4uaWNvbi1kaWNlLTY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5MVwiO1xufVxuLmljb24tZGljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzkyXCI7XG59XG4uaWNvbi1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OTNcIjtcbn1cbi5pY29uLWRpc2stYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5NFwiO1xufVxuLmljb24tZGlzcXVzLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5NVwiO1xufVxuLmljb24tZGlzcXVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OTZcIjtcbn1cbi5pY29uLWRpdmlzaW9uLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk3XCI7XG59XG4uaWNvbi1kaXZpc2lvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk4XCI7XG59XG4uaWNvbi1kbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5OVwiO1xufVxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5YVwiO1xufVxuLmljb24tZG9tYWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OWJcIjtcbn1cbi5pY29uLWRvdHMtaG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzljXCI7XG59XG4uaWNvbi1kb3RzLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OWRcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OWVcIjtcbn1cbi5pY29uLWRyYWctaG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzlmXCI7XG59XG4uaWNvbi1kcmFnLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YTBcIjtcbn1cbi5pY29uLWRyYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhMVwiO1xufVxuLmljb24tZHJhd2luZy1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhMlwiO1xufVxuLmljb24tZHJhd2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2EzXCI7XG59XG4uaWNvbi1kcmliYmJsZS1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhNFwiO1xufVxuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhNVwiO1xufVxuLmljb24tZHJvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhNlwiO1xufVxuLmljb24tZHJvcGJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2E3XCI7XG59XG4uaWNvbi1kcnVwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhOFwiO1xufVxuLmljb24tZHVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2E5XCI7XG59XG4uaWNvbi1kdW1iYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2FhXCI7XG59XG4uaWNvbi1lYXJ0aC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhYlwiO1xufVxuLmljb24tZWFydGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhY1wiO1xufVxuLmljb24tZWJheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2FkXCI7XG59XG4uaWNvbi1lZGdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YWVcIjtcbn1cbi5pY29uLWVqZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YWZcIjtcbn1cbi5pY29uLWVsZXZhdGlvbi1kZWNsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjBcIjtcbn1cbi5pY29uLWVsZXZhdGlvbi1yaXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjFcIjtcbn1cbi5pY29uLWVsZXZhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjJcIjtcbn1cbi5pY29uLWVtYWlsLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiM1wiO1xufVxuLmljb24tZW1haWwtc2VjdXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjRcIjtcbn1cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjVcIjtcbn1cbi5pY29uLWVtb3RpY29uLWNvb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiNlwiO1xufVxuLmljb24tZW1vdGljb24tZGV2aWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiN1wiO1xufVxuLmljb24tZW1vdGljb24taGFwcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiOFwiO1xufVxuLmljb24tZW1vdGljb24tbmV1dHJhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2I5XCI7XG59XG4uaWNvbi1lbW90aWNvbi1wb29wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YmFcIjtcbn1cbi5pY29uLWVtb3RpY29uLXNhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2JiXCI7XG59XG4uaWNvbi1lbW90aWNvbi10b25ndWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiY1wiO1xufVxuLmljb24tZW1vdGljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiZFwiO1xufVxuLmljb24tZW5naW5lLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiZVwiO1xufVxuLmljb24tZW5naW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YmZcIjtcbn1cbi5pY29uLWVxdWFsLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2MwXCI7XG59XG4uaWNvbi1lcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2MxXCI7XG59XG4uaWNvbi1lcmFzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjMlwiO1xufVxuLmljb24tZXNjYWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YzNcIjtcbn1cbi5pY29uLWV0c3k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjNFwiO1xufVxuLmljb24tZXZlcm5vdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjNVwiO1xufVxuLmljb24tZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjNlwiO1xufVxuLmljb24tZXhpdC10by1hcHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjN1wiO1xufVxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YzhcIjtcbn1cbi5pY29uLWV5ZS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjOVwiO1xufVxuLmljb24tZXllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3Y2FcIjtcbn1cbi5pY29uLWV5ZWRyb3BwZXItdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2NiXCI7XG59XG4uaWNvbi1leWVkcm9wcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3Y2NcIjtcbn1cbi5pY29uLWZhY2Vib29rLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2NkXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2NlXCI7XG59XG4uaWNvbi1mYWN0b3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3Y2ZcIjtcbn1cbi5pY29uLWZhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2QwXCI7XG59XG4uaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkMVwiO1xufVxuLmljb24tZmVycnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkMlwiO1xufVxuLmljb24tZmlsZS1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2QzXCI7XG59XG4uaWNvbi1maWxlLWRlbGltaXRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Q0XCI7XG59XG4uaWNvbi1maWxlLWRvY3VtZW50LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Q1XCI7XG59XG4uaWNvbi1maWxlLWRvY3VtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZDZcIjtcbn1cbi5pY29uLWZpbGUtZXhjZWwtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZDdcIjtcbn1cbi5pY29uLWZpbGUtZXhjZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkOFwiO1xufVxuLmljb24tZmlsZS1maW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZDlcIjtcbn1cbi5pY29uLWZpbGUtaGlkZGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZGFcIjtcbn1cbi5pY29uLWZpbGUtaW1hZ2UtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZGJcIjtcbn1cbi5pY29uLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkY1wiO1xufVxuLmljb24tZmlsZS1tdWx0aXBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2RkXCI7XG59XG4uaWNvbi1maWxlLW11c2ljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZGVcIjtcbn1cbi5pY29uLWZpbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2RmXCI7XG59XG4uaWNvbi1maWxlLXBkZi1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlMFwiO1xufVxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlMVwiO1xufVxuLmljb24tZmlsZS1wb3dlcnBvaW50LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2UyXCI7XG59XG4uaWNvbi1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlM1wiO1xufVxuLmljb24tZmlsZS1wcmVzZW50YXRpb24tYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZTRcIjtcbn1cbi5pY29uLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlNVwiO1xufVxuLmljb24tZmlsZS13b3JkLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2U2XCI7XG59XG4uaWNvbi1maWxlLXdvcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlN1wiO1xufVxuLmljb24tZmlsZS14bWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlOFwiO1xufVxuLmljb24tZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2U5XCI7XG59XG4uaWNvbi1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZWFcIjtcbn1cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlYlwiO1xufVxuLmljb24tZmlsbXN0cmlwLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2VjXCI7XG59XG4uaWNvbi1maWxtc3RyaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlZFwiO1xufVxuLmljb24tZmlsdGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlZVwiO1xufVxuLmljb24tZmlsdGVyLXJlbW92ZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZWZcIjtcbn1cbi5pY29uLWZpbHRlci1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmMFwiO1xufVxuLmljb24tZmlsdGVyLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmMVwiO1xufVxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjJcIjtcbn1cbi5pY29uLWZpcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmM1wiO1xufVxuLmljb24tZmlzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Y0XCI7XG59XG4uaWNvbi1mbGFnLWNoZWNrZXJlZC12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjVcIjtcbn1cbi5pY29uLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjZcIjtcbn1cbi5pY29uLWZsYWctb3V0bGluZS12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjdcIjtcbn1cbi5pY29uLWZsYWctb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Y4XCI7XG59XG4uaWNvbi1mbGFnLXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjlcIjtcbn1cbi5pY29uLWZsYWctdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2ZhXCI7XG59XG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZmJcIjtcbn1cbi5pY29uLWZsYXNoLWF1dG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmY1wiO1xufVxuLmljb24tZmxhc2gtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZmRcIjtcbn1cbi5pY29uLWZsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZmVcIjtcbn1cbi5pY29uLWZsYXNobGlnaHQtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZmZcIjtcbn1cbi5pY29uLWZsYXNobGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwMFwiO1xufVxuLmljb24tZmxhdHRyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDFcIjtcbn1cbi5pY29uLWZsaWNrci1hZnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59XG4uaWNvbi1mbGlja3ItYmVmb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDNcIjtcbn1cbi5pY29uLWZsaXAtdG8tYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG59XG4uaWNvbi1mbGlwLXRvLWZyb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDVcIjtcbn1cbi5pY29uLWZsb3BweTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA2XCI7XG59XG4uaWNvbi1mbG93ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwN1wiO1xufVxuLmljb24tZm9sZGVyLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwOFwiO1xufVxuLmljb24tZm9sZGVyLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDlcIjtcbn1cbi5pY29uLWZvbGRlci1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwYVwiO1xufVxuLmljb24tZm9sZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGJcIjtcbn1cbi5pY29uLWZvbGRlci1sb2NrLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwY1wiO1xufVxuLmljb24tZm9sZGVyLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwZFwiO1xufVxuLmljb24tZm9sZGVyLW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwZVwiO1xufVxuLmljb24tZm9sZGVyLW11bHRpcGxlLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGZcIjtcbn1cbi5pY29uLWZvbGRlci1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTBcIjtcbn1cbi5pY29uLWZvbGRlci1tdWx0aXBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODExXCI7XG59XG4uaWNvbi1mb2xkZXItb3V0bGluZS1sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTJcIjtcbn1cbi5pY29uLWZvbGRlci1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTNcIjtcbn1cbi5pY29uLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTRcIjtcbn1cbi5pY29uLWZvbGRlci1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxNVwiO1xufVxuLmljb24tZm9sZGVyLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODE2XCI7XG59XG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxN1wiO1xufVxuLmljb24tZm9vZC1hcHBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODE4XCI7XG59XG4uaWNvbi1mb29kLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxOVwiO1xufVxuLmljb24tZm9vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFhXCI7XG59XG4uaWNvbi1mb290YmFsbC1oZWxtZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxYlwiO1xufVxuLmljb24tZm9vdGJhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxY1wiO1xufVxuLmljb24tZm9ybWF0LWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFkXCI7XG59XG4uaWNvbi1mb3JtYXQtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFlXCI7XG59XG4uaWNvbi1mb3JtYXQtYWxpZ24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFmXCI7XG59XG4uaWNvbi1mb3JtYXQtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyMFwiO1xufVxuLmljb24tZm9ybWF0LWJvbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyMVwiO1xufVxuLmljb24tZm9ybWF0LWNsZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjJcIjtcbn1cbi5pY29uLWZvcm1hdC1jb2xvci1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjNcIjtcbn1cbi5pY29uLWZvcm1hdC1jb2xvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI0XCI7XG59XG4uaWNvbi1mb3JtYXQtZmxvYXQtY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjVcIjtcbn1cbi5pY29uLWZvcm1hdC1mbG9hdC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjZcIjtcbn1cbi5pY29uLWZvcm1hdC1mbG9hdC1ub25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjdcIjtcbn1cbi5pY29uLWZvcm1hdC1mbG9hdC1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI4XCI7XG59XG4uaWNvbi1mb3JtYXQtaGVhZGVyLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyOVwiO1xufVxuLmljb24tZm9ybWF0LWhlYWRlci0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmFcIjtcbn1cbi5pY29uLWZvcm1hdC1oZWFkZXItMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJiXCI7XG59XG4uaWNvbi1mb3JtYXQtaGVhZGVyLTQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyY1wiO1xufVxuLmljb24tZm9ybWF0LWhlYWRlci01OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmRcIjtcbn1cbi5pY29uLWZvcm1hdC1oZWFkZXItNjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJlXCI7XG59XG4uaWNvbi1mb3JtYXQtaGVhZGVyLWRlY3JlYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmZcIjtcbn1cbi5pY29uLWZvcm1hdC1oZWFkZXItZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODMwXCI7XG59XG4uaWNvbi1mb3JtYXQtaGVhZGVyLWVxdWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MzFcIjtcbn1cbi5pY29uLWZvcm1hdC1oZWFkZXItaW5jcmVhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzMlwiO1xufVxuLmljb24tZm9ybWF0LWhlYWRlci1wb3VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODMzXCI7XG59XG4uaWNvbi1mb3JtYXQtaGVhZGVyLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MzRcIjtcbn1cbi5pY29uLWZvcm1hdC1pbmRlbnQtZGVjcmVhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzNVwiO1xufVxuLmljb24tZm9ybWF0LWluZGVudC1pbmNyZWFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODM2XCI7XG59XG4uaWNvbi1mb3JtYXQtaXRhbGljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MzdcIjtcbn1cbi5pY29uLWZvcm1hdC1saW5lLXNwYWNpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzOFwiO1xufVxuLmljb24tZm9ybWF0LWxpc3QtYnVsbGV0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzOVwiO1xufVxuLmljb24tZm9ybWF0LWxpc3QtbnVtYmVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNhXCI7XG59XG4uaWNvbi1mb3JtYXQtb2JqZWN0LWlubGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNiXCI7XG59XG4uaWNvbi1mb3JtYXQtb2JqZWN0LXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNjXCI7XG59XG4uaWNvbi1mb3JtYXQtb2JqZWN0LXRpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4M2RcIjtcbn1cbi5pY29uLWZvcm1hdC1vYmplY3QtdG9wLWJvdHRvbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNlXCI7XG59XG4uaWNvbi1mb3JtYXQtcGFpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzZlwiO1xufVxuLmljb24tZm9ybWF0LXBhcmFncmFwaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODQwXCI7XG59XG4uaWNvbi1mb3JtYXQtcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0MVwiO1xufVxuLmljb24tZm9ybWF0LXNpemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0MlwiO1xufVxuLmljb24tZm9ybWF0LXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0M1wiO1xufVxuLmljb24tZm9ybWF0LXN1YnNjcmlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODQ0XCI7XG59XG4uaWNvbi1mb3JtYXQtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0NVwiO1xufVxuLmljb24tZm9ybWF0LXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0NlwiO1xufVxuLmljb24tZm9ybWF0LXRleHRkaXJlY3Rpb24tbC10by1yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NDdcIjtcbn1cbi5pY29uLWZvcm1hdC10ZXh0ZGlyZWN0aW9uLXItdG8tbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODQ4XCI7XG59XG4uaWNvbi1mb3JtYXQtdW5kZXJsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NDlcIjtcbn1cbi5pY29uLWZvcnVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NGFcIjtcbn1cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0YlwiO1xufVxuLmljb24tZm91cnNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODRjXCI7XG59XG4uaWNvbi1mcmlkZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0ZFwiO1xufVxuLmljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NGVcIjtcbn1cbi5pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0ZlwiO1xufVxuLmljb24tZnVuY3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1MFwiO1xufVxuLmljb24tZ2FtZXBhZC12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NTFcIjtcbn1cbi5pY29uLWdhbWVwYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1MlwiO1xufVxuLmljb24tZ2FzLXN0YXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1M1wiO1xufVxuLmljb24tZ2F2ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1NFwiO1xufVxuLmljb24tZ2VuZGVyLWZlbWFsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODU1XCI7XG59XG4uaWNvbi1nZW5kZXItbWFsZS1mZW1hbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1NlwiO1xufVxuLmljb24tZ2VuZGVyLW1hbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1N1wiO1xufVxuLmljb24tZ2VuZGVyLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NThcIjtcbn1cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1OVwiO1xufVxuLmljb24tZ2l0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NWFcIjtcbn1cbi5pY29uLWdpdGh1Yi1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1YlwiO1xufVxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NWNcIjtcbn1cbi5pY29uLWdsYXNzLWZsdXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NWRcIjtcbn1cbi5pY29uLWdsYXNzLW11ZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODVlXCI7XG59XG4uaWNvbi1nbGFzcy1zdGFuZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1ZlwiO1xufVxuLmljb24tZ2xhc3MtdHVsaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2MFwiO1xufVxuLmljb24tZ2xhc3NlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODYxXCI7XG59XG4uaWNvbi1nbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODYyXCI7XG59XG4uaWNvbi1nb29nbGUtY2hyb21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjNcIjtcbn1cbi5pY29uLWdvb2dsZS1jaXJjbGVzLWNvbW11bml0aWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjRcIjtcbn1cbi5pY29uLWdvb2dsZS1jaXJjbGVzLWV4dGVuZGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjVcIjtcbn1cbi5pY29uLWdvb2dsZS1jaXJjbGVzLWludml0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODY2XCI7XG59XG4uaWNvbi1nb29nbGUtY2lyY2xlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODY3XCI7XG59XG4uaWNvbi1nb29nbGUtY29udHJvbGxlci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2OFwiO1xufVxuLmljb24tZ29vZ2xlLWNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2OVwiO1xufVxuLmljb24tZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NmFcIjtcbn1cbi5pY29uLWdvb2dsZS1lYXJ0aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODZiXCI7XG59XG4uaWNvbi1nb29nbGUtZ2xhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2Y1wiO1xufVxuLmljb24tZ29vZ2xlLW1hcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2ZFwiO1xufVxuLmljb24tZ29vZ2xlLXBhZ2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NmVcIjtcbn1cbi5pY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NmZcIjtcbn1cbi5pY29uLWdvb2dsZS1wbHVzLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODcwXCI7XG59XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODcxXCI7XG59XG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3MlwiO1xufVxuLmljb24tZ3JpZC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3M1wiO1xufVxuLmljb24tZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc0XCI7XG59XG4uaWNvbi1ncm91cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc1XCI7XG59XG4uaWNvbi1oYW5kLXBvaW50aW5nLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NzZcIjtcbn1cbi5pY29uLWhhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc3XCI7XG59XG4uaWNvbi1oYW5nb3V0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc4XCI7XG59XG4uaWNvbi1oYXJkZGlzazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc5XCI7XG59XG4uaWNvbi1oZWFkcGhvbmVzLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODdhXCI7XG59XG4uaWNvbi1oZWFkcGhvbmVzLWRvdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3YlwiO1xufVxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODdjXCI7XG59XG4uaWNvbi1oZWFkc2V0LWRvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3ZFwiO1xufVxuLmljb24taGVhZHNldC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3ZVwiO1xufVxuLmljb24taGVhZHNldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODdmXCI7XG59XG4uaWNvbi1oZWFydC1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODgwXCI7XG59XG4uaWNvbi1oZWFydC1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4MVwiO1xufVxuLmljb24taGVhcnQtYnJva2VuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ODJcIjtcbn1cbi5pY29uLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4M1wiO1xufVxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4NFwiO1xufVxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4NVwiO1xufVxuLmljb24taGVscDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODg2XCI7XG59XG4uaWNvbi1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4N1wiO1xufVxuLmljb24taGV4YWdvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODg4XCI7XG59XG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ODlcIjtcbn1cbi5pY29uLWhvbG9sZW5zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OGFcIjtcbn1cbi5pY29uLWhvbWUtbW9kZXJuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OGJcIjtcbn1cbi5pY29uLWhvbWUtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODhjXCI7XG59XG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OGRcIjtcbn1cbi5pY29uLWhvcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4ZVwiO1xufVxuLmljb24taG9zcGl0YWwtYnVpbGRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4ZlwiO1xufVxuLmljb24taG9zcGl0YWwtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTBcIjtcbn1cbi5pY29uLWhvc3BpdGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTFcIjtcbn1cbi5pY29uLWhvdGVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTJcIjtcbn1cbi5pY29uLWhvdXp6LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODkzXCI7XG59XG4uaWNvbi1odW1hbi1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk0XCI7XG59XG4uaWNvbi1odW1hbi1tYWxlLWZlbWFsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk1XCI7XG59XG4uaWNvbi1odW1hbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk2XCI7XG59XG4uaWNvbi1pbWFnZS1hbGJ1bTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk3XCI7XG59XG4uaWNvbi1pbWFnZS1hcmVhLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OThcIjtcbn1cbi5pY29uLWltYWdlLWFyZWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg5OVwiO1xufVxuLmljb24taW1hZ2UtYnJva2VuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OWFcIjtcbn1cbi5pY29uLWltYWdlLWZpbHRlci1ibGFjay13aGl0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODliXCI7XG59XG4uaWNvbi1pbWFnZS1maWx0ZXItY2VudGVyLWZvY3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OWNcIjtcbn1cbi5pY29uLWltYWdlLWZpbHRlci1kcmFtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODlkXCI7XG59XG4uaWNvbi1pbWFnZS1maWx0ZXItZnJhbWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OWVcIjtcbn1cbi5pY29uLWltYWdlLWZpbHRlci1oZHI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg5ZlwiO1xufVxuLmljb24taW1hZ2UtZmlsdGVyLW5vbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhMFwiO1xufVxuLmljb24taW1hZ2UtZmlsdGVyLXRpbHQtc2hpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhMVwiO1xufVxuLmljb24taW1hZ2UtZmlsdGVyLXZpbnRhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhMlwiO1xufVxuLmljb24taW1hZ2UtZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YTNcIjtcbn1cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YTRcIjtcbn1cbi5pY29uLWltcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE1XCI7XG59XG4uaWNvbi1pbmJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE2XCI7XG59XG4uaWNvbi1pbmRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhN1wiO1xufVxuLmljb24taW5mb3JtYXRpb24tb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE4XCI7XG59XG4uaWNvbi1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE5XCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhYVwiO1xufVxuLmljb24taW5zdGFwYXBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGFiXCI7XG59XG4uaWNvbi1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGFjXCI7XG59XG4uaWNvbi1pbnZlcnQtY29sb3JzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YWRcIjtcbn1cbi5pY29uLWppcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhZVwiO1xufVxuLmljb24tanNmaWRkbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhZlwiO1xufVxuLmljb24ta2VnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjBcIjtcbn1cbi5pY29uLWtleS1jaGFuZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiMVwiO1xufVxuLmljb24ta2V5LW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjJcIjtcbn1cbi5pY29uLWtleS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjNcIjtcbn1cbi5pY29uLWtleS1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiNFwiO1xufVxuLmljb24ta2V5LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiNVwiO1xufVxuLmljb24ta2V5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjZcIjtcbn1cbi5pY29uLWtleWJvYXJkLWJhY2tzcGFjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGI3XCI7XG59XG4uaWNvbi1rZXlib2FyZC1jYXBzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjhcIjtcbn1cbi5pY29uLWtleWJvYXJkLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjlcIjtcbn1cbi5pY29uLWtleWJvYXJkLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGJhXCI7XG59XG4uaWNvbi1rZXlib2FyZC1yZXR1cm46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiYlwiO1xufVxuLmljb24ta2V5Ym9hcmQtdGFiOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YmNcIjtcbn1cbi5pY29uLWtleWJvYXJkLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiZFwiO1xufVxuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiZVwiO1xufVxuLmljb24tbGFiZWwtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGJmXCI7XG59XG4uaWNvbi1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGMwXCI7XG59XG4uaWNvbi1sYW5ndWFnZS1jc2hhcnA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjMVwiO1xufVxuLmljb24tbGFuZ3VhZ2UtY3NzMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGMyXCI7XG59XG4uaWNvbi1sYW5ndWFnZS1odG1sNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGMzXCI7XG59XG4uaWNvbi1sYW5ndWFnZS1qYXZhc2NyaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzRcIjtcbn1cbi5pY29uLWxhbmd1YWdlLXB5dGhvbi10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzVcIjtcbn1cbi5pY29uLWxhbmd1YWdlLXB5dGhvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGM2XCI7XG59XG4uaWNvbi1sYXB0b3AtY2hyb21lYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGM3XCI7XG59XG4uaWNvbi1sYXB0b3AtbWFjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzhcIjtcbn1cbi5pY29uLWxhcHRvcC13aW5kb3dzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzlcIjtcbn1cbi5pY29uLWxhcHRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGNhXCI7XG59XG4uaWNvbi1sYXN0Zm06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjYlwiO1xufVxuLmljb24tbGF1bmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4Y2NcIjtcbn1cbi5pY29uLWxheWVycy1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjZFwiO1xufVxuLmljb24tbGF5ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4Y2VcIjtcbn1cbi5pY29uLWxlYWY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjZlwiO1xufVxuLmljb24tbGlicmFyeS1ib29rczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQwXCI7XG59XG4uaWNvbi1saWJyYXJ5LW11c2ljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDFcIjtcbn1cbi5pY29uLWxpYnJhcnktcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQyXCI7XG59XG4uaWNvbi1saWJyYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDNcIjtcbn1cbi5pY29uLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDRcIjtcbn1cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ1XCI7XG59XG4uaWNvbi1saW5rLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ2XCI7XG59XG4uaWNvbi1saW5rLXZhcmlhbnQtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDdcIjtcbn1cbi5pY29uLWxpbmstdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ4XCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDlcIjtcbn1cbi5pY29uLWxpbmtlZGluLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGRhXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGRiXCI7XG59XG4uaWNvbi1saW5vZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThkY1wiO1xufVxuLmljb24tbGludXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThkZFwiO1xufVxuLmljb24tbG9jay1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZGVcIjtcbn1cbi5pY29uLWxvY2stdW5sb2NrZWQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGRmXCI7XG59XG4uaWNvbi1sb2NrLXVubG9ja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTBcIjtcbn1cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlMVwiO1xufVxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlMlwiO1xufVxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTNcIjtcbn1cbi5pY29uLWxvb2tzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTRcIjtcbn1cbi5pY29uLWxvdXBlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTVcIjtcbn1cbi5pY29uLWx1bXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlNlwiO1xufVxuLmljb24tbWFnbmV0LW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTdcIjtcbn1cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGU4XCI7XG59XG4uaWNvbi1tYWduaWZ5LW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTlcIjtcbn1cbi5pY29uLW1hZ25pZnktcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGVhXCI7XG59XG4uaWNvbi1tYWduaWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZWJcIjtcbn1cbi5pY29uLW1haWwtcnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlY1wiO1xufVxuLmljb24tbWFwLW1hcmtlci1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlZFwiO1xufVxuLmljb24tbWFwLW1hcmtlci1tdWx0aXBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGVlXCI7XG59XG4uaWNvbi1tYXAtbWFya2VyLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGVmXCI7XG59XG4uaWNvbi1tYXAtbWFya2VyLXJhZGl1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGYwXCI7XG59XG4uaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZjFcIjtcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGYyXCI7XG59XG4uaWNvbi1tYXJnaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmM1wiO1xufVxuLmljb24tbWFya2Rvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmNFwiO1xufVxuLmljb24tbWFya2VyLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZjVcIjtcbn1cbi5pY29uLW1hcnRpbmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmNlwiO1xufVxuLmljb24tbWF0ZXJpYWwtdWk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmN1wiO1xufVxuLmljb24tbWF4Y2RuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZjhcIjtcbn1cbi5pY29uLW1lZGl1bTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGY5XCI7XG59XG4uaWNvbi1tZW1vcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmYVwiO1xufVxuLmljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZmJcIjtcbn1cbi5pY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGZjXCI7XG59XG4uaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZmRcIjtcbn1cbi5pY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmZVwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGZmXCI7XG59XG4uaWNvbi1tZXNzYWdlLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLW1lc3NhZ2UtZHJhdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1tZXNzYWdlLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLW1lc3NhZ2UtcHJvY2Vzc2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1tZXNzYWdlLXJlcGx5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLW1lc3NhZ2UtdGV4dC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLW1lc3NhZ2UtdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1tZXNzYWdlLXZpZGVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tbWljcm9waG9uZS1kb3RzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLW1pY3JvcGhvbmUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1taWNyb3Bob25lLXNldHRpbmdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLW1pY3JvcGhvbmUtdmFyaWFudC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tbWljcm9waG9uZS12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tbWludXMtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLW1pbnVzLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1taW51cy1uZXR3b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLW1vbml0b3ItbXVsdGlwbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tbW9uaXRvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLW1vdXNlLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1tb3VzZS12YXJpYW50LW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1tb3VzZS12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLW1vdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLW1vdmllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLW11bHRpcGxpY2F0aW9uLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1tdWx0aXBsaWNhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1tdXNpYy1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1tdXNpYy1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tbXVzaWMtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLW11c2ljLW5vdGUtZWlnaHRoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLW11c2ljLW5vdGUtaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1tdXNpYy1ub3RlLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1tdXNpYy1ub3RlLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tbXVzaWMtbm90ZS1zaXh0ZWVudGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tbXVzaWMtbm90ZS13aG9sZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi1tdXNpYy1ub3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLW5hdHVyZS1wZW9wbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24tbmF0dXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tbmVlZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLW5lc3QtcHJvdGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1uZXN0LXRoZXJtb3N0YXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLW5mYy10YXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tbmZjLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tbmZjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLW5vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLW5vdC1lcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1ub3RlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tbm90ZS10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5pY29uLW5vdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tbnVtZXJpYy0wLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5pY29uLW51bWVyaWMtMC1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4uaWNvbi1udW1lcmljLTAtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLW51bWVyaWMtMS1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi1udW1lcmljLTEtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljb24tbnVtZXJpYy0xLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi1udW1lcmljLTItYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tbnVtZXJpYy0yLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLW51bWVyaWMtMi1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tbnVtZXJpYy0zLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLW51bWVyaWMtMy1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvbi1udW1lcmljLTMtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLW51bWVyaWMtNC1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uaWNvbi1udW1lcmljLTQtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tbnVtZXJpYy00LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uaWNvbi1udW1lcmljLTUtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLmljb24tbnVtZXJpYy01LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY29uLW51bWVyaWMtNS1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljb24tbnVtZXJpYy02LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY29uLW51bWVyaWMtNi1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG4uaWNvbi1udW1lcmljLTYtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY29uLW51bWVyaWMtNy1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uaWNvbi1udW1lcmljLTctYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tbnVtZXJpYy03LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uaWNvbi1udW1lcmljLTgtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljb24tbnVtZXJpYy04LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cbi5pY29uLW51bWVyaWMtOC1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tbnVtZXJpYy05LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5pY29uLW51bWVyaWMtOS1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG4uaWNvbi1udW1lcmljLTktYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cbi5pY29uLW51bWVyaWMtOS1wbHVzLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY29uLW51bWVyaWMtOS1wbHVzLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLW51bWVyaWMtOS1wbHVzLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvbi1udW1lcmljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cbi5pY29uLW51dHJpdG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cbi5pY29uLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuLmljb24tb2ZmaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5pY29uLW9pbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG4uaWNvbi1vbWVnYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvbi1vbmVkcml2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvbi1vcGVuLWluLWFwcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG4uaWNvbi1vcGVuLWluLW5ldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi1vcm5hbWVudC12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cbi5pY29uLW9ybmFtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5pY29uLW91dGJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvbi1vdXRkZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5pY29uLW93bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG4uaWNvbi1wYWNrYWdlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuLmljb24tcGFja2FnZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG4uaWNvbi1wYWNrYWdlLXZhcmlhbnQtY2xvc2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjlcIjtcbn1cbi5pY29uLXBhY2thZ2UtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi1wYWNrYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cbi5pY29uLXBhbGV0dGUtYWR2YW5jZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuLmljb24tcGFsZXR0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG4uaWNvbi1wYW5kYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG4uaWNvbi1wYW5kb3JhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmZcIjtcbn1cbi5pY29uLXBhbm9yYW1hLWZpc2hleWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuLmljb24tcGFub3JhbWEtaG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG4uaWNvbi1wYW5vcmFtYS12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG59XG4uaWNvbi1wYW5vcmFtYS13aWRlLWFuZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzNcIjtcbn1cbi5pY29uLXBhbm9yYW1hOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzRcIjtcbn1cbi5pY29uLXBhcGVyLWN1dC12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4uaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuLmljb24tcGFya2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG4uaWNvbi1wYXVzZS1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XG59XG4uaWNvbi1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3OVwiO1xufVxuLmljb24tcGF1c2Utb2N0YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2FcIjtcbn1cbi5pY29uLXBhdXNlLW9jdGFnb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3Y1wiO1xufVxuLmljb24tcGF3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2RcIjtcbn1cbi5pY29uLXBlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG4uaWNvbi1wZW5jaWwtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3ZlwiO1xufVxuLmljb24tcGVuY2lsLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XG59XG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4MVwiO1xufVxuLmljb24tcGVvcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODJcIjtcbn1cbi5pY29uLXBlcmNlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4M1wiO1xufVxuLmljb24tcGVyc29uLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG4uaWNvbi1wZXJzb24tbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuLmljb24tcGVyc29uLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuLmljb24tcGhhcm1hY3k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4N1wiO1xufVxuLmljb24tcGhvbmUtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODhcIjtcbn1cbi5pY29uLXBob25lLWRvdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuLmljb24tcGhvbmUtZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG4uaWNvbi1waG9uZS1oYW5ndXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuLmljb24tcGhvbmUtaW4tdGFsazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG59XG4uaWNvbi1waG9uZS1pbmNvbWluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThkXCI7XG59XG4uaWNvbi1waG9uZS1sb2NrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4ZVwiO1xufVxuLmljb24tcGhvbmUtbG9nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGZcIjtcbn1cbi5pY29uLXBob25lLW1pc3NlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkwXCI7XG59XG4uaWNvbi1waG9uZS1vdXRnb2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG59XG4uaWNvbi1waG9uZS1wYXVzZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5MlwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5M1wiO1xufVxuLmljb24tcGljdHVyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XG59XG4uaWNvbi1waWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5NVwiO1xufVxuLmljb24tcGlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG59XG4uaWNvbi1waW4tb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTdcIjtcbn1cbi5pY29uLXBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk4XCI7XG59XG4uaWNvbi1waW5lLXRyZWUtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cbi5pY29uLXBpbmUtdHJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG4uaWNvbi1waW50ZXJlc3QtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWJcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTljXCI7XG59XG4uaWNvbi1waXp6YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlkXCI7XG59XG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG4uaWNvbi1wbGF5LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWZcIjtcbn1cbi5pY29uLXBsYXktY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhMFwiO1xufVxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWEyXCI7XG59XG4uaWNvbi1wbGF5bGlzdC1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG59XG4uaWNvbi1wbGF5bGlzdC1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTRcIjtcbn1cbi5pY29uLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTVcIjtcbn1cbi5pY29uLXBsdXMtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTZcIjtcbn1cbi5pY29uLXBsdXMtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhN1wiO1xufVxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhOFwiO1xufVxuLmljb24tcGx1cy1uZXR3b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTlcIjtcbn1cbi5pY29uLXBsdXMtb25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWFcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhYlwiO1xufVxuLmljb24tcG9ja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWNcIjtcbn1cbi5pY29uLXBvbGwtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWRcIjtcbn1cbi5pY29uLXBvbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhZVwiO1xufVxuLmljb24tcG9seW1lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWFmXCI7XG59XG4uaWNvbi1wb3Bjb3JuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjBcIjtcbn1cbi5pY29uLXBvdW5kLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIxXCI7XG59XG4uaWNvbi1wb3VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XG59XG4uaWNvbi1wb3dlci1zZXR0aW5nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIzXCI7XG59XG4uaWNvbi1wb3dlci1zb2NrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNFwiO1xufVxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNVwiO1xufVxuLmljb24tcHJlc2VudGF0aW9uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNlwiO1xufVxuLmljb24tcHJlc2VudGF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjdcIjtcbn1cbi5pY29uLXByaW50ZXItM2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliOFwiO1xufVxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG59XG4uaWNvbi1wdWxzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWJhXCI7XG59XG4uaWNvbi1wdXp6bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliYlwiO1xufVxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmNcIjtcbn1cbi5pY29uLXF1YWRjb3B0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliZFwiO1xufVxuLmljb24tcXVhbGl0eS1oaWdoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmVcIjtcbn1cbi5pY29uLXF1ZXN0aW9uLW1hcmstY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmZcIjtcbn1cbi5pY29uLXF1aWNrLXJlcGx5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzBcIjtcbn1cbi5pY29uLXF1aWNrdGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWMxXCI7XG59XG4uaWNvbi1yYWJiaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuLmljb24tcmFkaWF0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuLmljb24tcmFkaW8tdG93ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuLmljb24tcmFkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljNVwiO1xufVxuLmljb24tcmFkaW9hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljNlwiO1xufVxuLmljb24tcmFkaW9ib3gtYmxhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljN1wiO1xufVxuLmljb24tcmFkaW9ib3gtbWFya2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cbi5pY29uLXJhc3BiZXJyeXBpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzlcIjtcbn1cbi5pY29uLXJkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljYVwiO1xufVxuLmljb24tcmVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNiXCI7XG59XG4uaWNvbi1yZWFkYWJpbGl0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNjXCI7XG59XG4uaWNvbi1yZWNlaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2RcIjtcbn1cbi5pY29uLXJlY3ljbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljZVwiO1xufVxuLmljb24tcmVkZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2ZcIjtcbn1cbi5pY29uLXJlZG8tdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQwXCI7XG59XG4uaWNvbi1yZWRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkMlwiO1xufVxuLmljb24tcmVsYXRpdmUtc2NhbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkM1wiO1xufVxuLmljb24tcmVsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDRcIjtcbn1cbi5pY29uLXJlbW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG4uaWNvbi1yZW5hbWUtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDZcIjtcbn1cbi5pY29uLXJlcGVhdC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkN1wiO1xufVxuLmljb24tcmVwZWF0LW9uY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuLmljb24tcmVwZWF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDlcIjtcbn1cbi5pY29uLXJlcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG4uaWNvbi1yZXBseS1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkYlwiO1xufVxuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkY1wiO1xufVxuLmljb24tcmVwcm9kdWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZGRcIjtcbn1cbi5pY29uLXJlc2l6ZS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkZVwiO1xufVxuLmljb24tcmVzcG9uc2l2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWRmXCI7XG59XG4uaWNvbi1yZXN0b3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTBcIjtcbn1cbi5pY29uLXJld2luZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG4uaWNvbi1yaWJib246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllMlwiO1xufVxuLmljb24tcm9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllNFwiO1xufVxuLmljb24tcm90YXRlLTNkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTVcIjtcbn1cbi5pY29uLXJvdGF0ZS1sZWZ0LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllNlwiO1xufVxuLmljb24tcm90YXRlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllN1wiO1xufVxuLmljb24tcm90YXRlLXJpZ2h0LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllOFwiO1xufVxuLmljb24tcm90YXRlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTlcIjtcbn1cbi5pY29uLXJvdXRlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWVhXCI7XG59XG4uaWNvbi1yc3MtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWJcIjtcbn1cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWNcIjtcbn1cbi5pY29uLXJ1bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWVkXCI7XG59XG4uaWNvbi1zYWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWVcIjtcbn1cbi5pY29uLXNhdGVsbGl0ZS12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWZcIjtcbn1cbi5pY29uLXNhdGVsbGl0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWYwXCI7XG59XG4uaWNvbi1zY2FsZS1iYXRocm9vbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWYxXCI7XG59XG4uaWNvbi1zY2FsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWYyXCI7XG59XG4uaWNvbi1zY2hvb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmM1wiO1xufVxuLmljb24tc2NyZWVuLXJvdGF0aW9uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmNFwiO1xufVxuLmljb24tc2NyZWVuLXJvdGF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZjVcIjtcbn1cbi5pY29uLXNjcmlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWY2XCI7XG59XG4uaWNvbi1zZWN1cml0eS1uZXR3b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZjdcIjtcbn1cbi5pY29uLXNlY3VyaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZjhcIjtcbn1cbi5pY29uLXNlbGVjdC1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmOVwiO1xufVxuLmljb24tc2VsZWN0LWludmVyc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmYVwiO1xufVxuLmljb24tc2VsZWN0LW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWZiXCI7XG59XG4uaWNvbi1zZWxlY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmY1wiO1xufVxuLmljb24tc2VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWZkXCI7XG59XG4uaWNvbi1zZXJ2ZXItbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmZVwiO1xufVxuLmljb24tc2VydmVyLW5ldHdvcmstb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZmZcIjtcbn1cbi5pY29uLXNlcnZlci1uZXR3b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDBcIjtcbn1cbi5pY29uLXNlcnZlci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwMVwiO1xufVxuLmljb24tc2VydmVyLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwMlwiO1xufVxuLmljb24tc2VydmVyLXJlbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAzXCI7XG59XG4uaWNvbi1zZXJ2ZXItc2VjdXJpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuLmljb24tc2VydmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDVcIjtcbn1cbi5pY29uLXNoYXBlLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuLmljb24tc2hhcmUtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG59XG4uaWNvbi1zaGllbGQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA5XCI7XG59XG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwYVwiO1xufVxuLmljb24tc2hvcHBpbmctbXVzaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwYlwiO1xufVxuLmljb24tc2hvcHBpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwY1wiO1xufVxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG59XG4uaWNvbi1zaWdtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBlXCI7XG59XG4uaWNvbi1zaWduLWNhdXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwZlwiO1xufVxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTBcIjtcbn1cbi5pY29uLXNpbHZlcndhcmUtZm9yazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTExXCI7XG59XG4uaWNvbi1zaWx2ZXJ3YXJlLXNwb29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTJcIjtcbn1cbi5pY29uLXNpbHZlcndhcmUtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG59XG4uaWNvbi1zaWx2ZXJ3YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTRcIjtcbn1cbi5pY29uLXNpbS1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG4uaWNvbi1zaW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExNlwiO1xufVxuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG4uaWNvbi1za2lwLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExOFwiO1xufVxuLmljb24tc2tpcC1wcmV2aW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE5XCI7XG59XG4uaWNvbi1za3lwZS1idXNpbmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFhXCI7XG59XG4uaWNvbi1za3lwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFiXCI7XG59XG4uaWNvbi1zbGVlcC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExY1wiO1xufVxuLmljb24tc2xlZXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExZFwiO1xufVxuLmljb24tc21va2luZy1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExZVwiO1xufVxuLmljb24tc21va2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFmXCI7XG59XG4uaWNvbi1zbmFwY2hhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG59XG4uaWNvbi1zbm93bWFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjFcIjtcbn1cbi5pY29uLXNvZmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyMlwiO1xufVxuLmljb24tc29ydC1hbHBoYWJldGljYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyM1wiO1xufVxuLmljb24tc29ydC1hc2NlbmRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyNFwiO1xufVxuLmljb24tc29ydC1kZXNjZW5kaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjVcIjtcbn1cbi5pY29uLXNvcnQtbnVtZXJpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI2XCI7XG59XG4uaWNvbi1zb3J0LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyN1wiO1xufVxuLmljb24tc29ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI4XCI7XG59XG4uaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjlcIjtcbn1cbi5pY29uLXNvdXJjZS1mb3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmFcIjtcbn1cbi5pY29uLXNvdXJjZS1wdWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmJcIjtcbn1cbi5pY29uLXNwZWFrZXItb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmNcIjtcbn1cbi5pY29uLXNwZWFrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyZFwiO1xufVxuLmljb24tc3BlZWRvbWV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyZVwiO1xufVxuLmljb24tc3BlbGxjaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJmXCI7XG59XG4uaWNvbi1zcG90aWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzBcIjtcbn1cbi5pY29uLXNwb3RsaWdodC1iZWFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzFcIjtcbn1cbi5pY29uLXNwb3RsaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTMyXCI7XG59XG4uaWNvbi1zcHJlYWRzaGVldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTMzXCI7XG59XG4uaWNvbi1zcXVhcmUtaW5jLWNhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzNFwiO1xufVxuLmljb24tc3F1YXJlLWluYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTM1XCI7XG59XG4uaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzZcIjtcbn1cbi5pY29uLXN0YXItY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzdcIjtcbn1cbi5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTM4XCI7XG59XG4uaWNvbi1zdGFyLW9mLWRhdmlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzlcIjtcbn1cbi5pY29uLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTNhXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2JcIjtcbn1cbi5pY29uLXN0ZWFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2NcIjtcbn1cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2RcIjtcbn1cbi5pY29uLXN0b2NraW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2VcIjtcbn1cbi5pY29uLXN0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzZlwiO1xufVxuLmljb24tc3RvcmUtMjQtaG91cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQwXCI7XG59XG4uaWNvbi1zdG9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQxXCI7XG59XG4uaWNvbi1zdG92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQyXCI7XG59XG4uaWNvbi1zdWJ3YXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0M1wiO1xufVxuLmljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7XG59XG4uaWNvbi1zd2FwLWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0NVwiO1xufVxuLmljb24tc3dhcC12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ2XCI7XG59XG4uaWNvbi1zd2ltOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDdcIjtcbn1cbi5pY29uLXN3b3JkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDhcIjtcbn1cbi5pY29uLXN5bmMtYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0OVwiO1xufVxuLmljb24tc3luYy1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0YVwiO1xufVxuLmljb24tc3luYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRiXCI7XG59XG4uaWNvbi10YWItdW5zZWxlY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRjXCI7XG59XG4uaWNvbi10YWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0ZFwiO1xufVxuLmljb24tdGFibGUtY29sdW1uLXBsdXMtYWZ0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0ZVwiO1xufVxuLmljb24tdGFibGUtY29sdW1uLXBsdXMtYmVmb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNGZcIjtcbn1cbi5pY29uLXRhYmxlLWNvbHVtbi1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1MFwiO1xufVxuLmljb24tdGFibGUtY29sdW1uLXdpZHRoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTFcIjtcbn1cbi5pY29uLXRhYmxlLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1MlwiO1xufVxuLmljb24tdGFibGUtbGFyZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1M1wiO1xufVxuLmljb24tdGFibGUtcm93LWhlaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU0XCI7XG59XG4uaWNvbi10YWJsZS1yb3ctcGx1cy1hZnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU1XCI7XG59XG4uaWNvbi10YWJsZS1yb3ctcGx1cy1iZWZvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1NlwiO1xufVxuLmljb24tdGFibGUtcm93LXJlbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG59XG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU4XCI7XG59XG4uaWNvbi10YWJsZXQtYW5kcm9pZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU5XCI7XG59XG4uaWNvbi10YWJsZXQtaXBhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVhXCI7XG59XG4uaWNvbi10YWJsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1YlwiO1xufVxuLmljb24tdGFnLWZhY2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNWNcIjtcbn1cbi5pY29uLXRhZy1tdWx0aXBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVkXCI7XG59XG4uaWNvbi10YWctb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVlXCI7XG59XG4uaWNvbi10YWctdGV4dC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNWZcIjtcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYwXCI7XG59XG4uaWNvbi10YXhpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjFcIjtcbn1cbi5pY29uLXRlYW12aWV3ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2MlwiO1xufVxuLmljb24tdGVsZWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2M1wiO1xufVxuLmljb24tdGVsZXZpc2lvbi1ndWlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTY0XCI7XG59XG4uaWNvbi10ZWxldmlzaW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjVcIjtcbn1cbi5pY29uLXRlbXBlcmF0dXJlLWNlbHNpdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2NlwiO1xufVxuLmljb24tdGVtcGVyYXR1cmUtZmFocmVuaGVpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTY3XCI7XG59XG4uaWNvbi10ZW1wZXJhdHVyZS1rZWx2aW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2OFwiO1xufVxuLmljb24tdGVubmlzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjlcIjtcbn1cbi5pY29uLXRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2YVwiO1xufVxuLmljb24tdGVycmFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTZiXCI7XG59XG4uaWNvbi10ZXh0LXRvLXNwZWVjaC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2Y1wiO1xufVxuLmljb24tdGV4dC10by1zcGVlY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2ZFwiO1xufVxuLmljb24tdGV4dHVyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTZlXCI7XG59XG4uaWNvbi10aGVhdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNmZcIjtcbn1cbi5pY29uLXRoZW1lLWxpZ2h0LWRhcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3MFwiO1xufVxuLmljb24tdGhlcm1vbWV0ZXItbGluZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3MVwiO1xufVxuLmljb24tdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3MlwiO1xufVxuLmljb24tdGh1bWItZG93bi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNzNcIjtcbn1cbi5pY29uLXRodW1iLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3NFwiO1xufVxuLmljb24tdGh1bWItdXAtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTc1XCI7XG59XG4uaWNvbi10aHVtYi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTc2XCI7XG59XG4uaWNvbi10aHVtYnMtdXAtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTc3XCI7XG59XG4uaWNvbi10aWNrZXQtYWNjb3VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTc4XCI7XG59XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3OVwiO1xufVxuLmljb24tdGllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhN2FcIjtcbn1cbi5pY29uLXRpbGUtZm91cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTdiXCI7XG59XG4uaWNvbi10aW1lbGFwc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3Y1wiO1xufVxuLmljb24tdGltZXItMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTdkXCI7XG59XG4uaWNvbi10aW1lci0xMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTdlXCI7XG59XG4uaWNvbi10aW1lci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3ZlwiO1xufVxuLmljb24tdGltZXItc2FuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTgwXCI7XG59XG4uaWNvbi10aW1lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTgxXCI7XG59XG4uaWNvbi10aW1ldGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4MlwiO1xufVxuLmljb24tdG9nZ2xlLXN3aXRjaC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4M1wiO1xufVxuLmljb24tdG9nZ2xlLXN3aXRjaC1vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTg0XCI7XG59XG4uaWNvbi10b29sdGlwLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4NVwiO1xufVxuLmljb24tdG9vbHRpcC1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTg2XCI7XG59XG4uaWNvbi10b29sdGlwLW91dGxpbmUtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTg3XCI7XG59XG4uaWNvbi10b29sdGlwLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4OFwiO1xufVxuLmljb24tdG9vbHRpcC10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhODlcIjtcbn1cbi5pY29uLXRvb2x0aXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4YVwiO1xufVxuLmljb24tdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOGJcIjtcbn1cbi5pY29uLXRyYWZmaWMtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4Y1wiO1xufVxuLmljb24tdHJhaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4ZFwiO1xufVxuLmljb24tdHJhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYThlXCI7XG59XG4uaWNvbi10cmFuc2NyaWJlLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOGZcIjtcbn1cbi5pY29uLXRyYW5zY3JpYmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MFwiO1xufVxuLmljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MVwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MlwiO1xufVxuLmljb24tdHJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTkzXCI7XG59XG4uaWNvbi10cmVsbG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5NFwiO1xufVxuLmljb24tdHJlbmRpbmctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTk1XCI7XG59XG4uaWNvbi10cmVuZGluZy1uZXV0cmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOTZcIjtcbn1cbi5pY29uLXRyZW5kaW5nLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOTdcIjtcbn1cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOThcIjtcbn1cbi5pY29uLXRzaGlydC1jcmV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOTlcIjtcbn1cbi5pY29uLXRzaGlydC12OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOWFcIjtcbn1cbi5pY29uLXR1bWJsci1yZWJsb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5YlwiO1xufVxuLmljb24tdHVtYmxyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOWNcIjtcbn1cbi5pY29uLXR3aXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTlkXCI7XG59XG4uaWNvbi10d2l0dGVyLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTllXCI7XG59XG4uaWNvbi10d2l0dGVyLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTlmXCI7XG59XG4uaWNvbi10d2l0dGVyLXJldHdlZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhMFwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWExXCI7XG59XG4uaWNvbi11YnVudHU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhMlwiO1xufVxuLmljb24tdW1icmVsbGEtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWEzXCI7XG59XG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWE0XCI7XG59XG4uaWNvbi11bmRvLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhNVwiO1xufVxuLmljb24tdW5kbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWE2XCI7XG59XG4uaWNvbi11bmZvbGQtbGVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWE3XCI7XG59XG4uaWNvbi11bmZvbGQtbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWE4XCI7XG59XG4uaWNvbi11bmdyb3VwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYTlcIjtcbn1cbi5pY29uLXVudGFwcGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhYVwiO1xufVxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYWJcIjtcbn1cbi5pY29uLXVzYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWFjXCI7XG59XG4uaWNvbi12ZWN0b3ItY3VydmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhZFwiO1xufVxuLmljb24tdmVjdG9yLXBvaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYWVcIjtcbn1cbi5pY29uLXZlY3Rvci1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhZlwiO1xufVxuLmljb24tdmVyaWZpZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiMFwiO1xufVxuLmljb24tdmlicmF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYjFcIjtcbn1cbi5pY29uLXZpZGVvLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWIyXCI7XG59XG4uaWNvbi12aWRlby1zd2l0Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiM1wiO1xufVxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiNFwiO1xufVxuLmljb24tdmlldy1hZ2VuZGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiNVwiO1xufVxuLmljb24tdmlldy1hcnJheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWI2XCI7XG59XG4uaWNvbi12aWV3LWNhcm91c2VsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYjdcIjtcbn1cbi5pY29uLXZpZXctY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYjhcIjtcbn1cbi5pY29uLXZpZXctZGFzaGJvYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYjlcIjtcbn1cbi5pY29uLXZpZXctZGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYmFcIjtcbn1cbi5pY29uLXZpZXctaGVhZGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiYlwiO1xufVxuLmljb24tdmlldy1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYmNcIjtcbn1cbi5pY29uLXZpZXctbW9kdWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYmRcIjtcbn1cbi5pY29uLXZpZXctcXVpbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiZVwiO1xufVxuLmljb24tdmlldy1zdHJlYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiZlwiO1xufVxuLmljb24tdmlldy13ZWVrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYzBcIjtcbn1cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYzFcIjtcbn1cbi5pY29uLXZpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFjMlwiO1xufVxuLmljb24tdmstYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYzNcIjtcbn1cbi5pY29uLXZrLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWM0XCI7XG59XG4uaWNvbi12azpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWM1XCI7XG59XG4uaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFjNlwiO1xufVxuLmljb24tdm9sdW1lLWhpZ2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFjN1wiO1xufVxuLmljb24tdm9sdW1lLWxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWM4XCI7XG59XG4uaWNvbi12b2x1bWUtbWVkaXVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYzlcIjtcbn1cbi5pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFjYVwiO1xufVxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhY2JcIjtcbn1cbi5pY29uLXZwbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWNjXCI7XG59XG4uaWNvbi13YWxrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhY2RcIjtcbn1cbi5pY29uLXdhbGxldC1naWZ0Y2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWNlXCI7XG59XG4uaWNvbi13YWxsZXQtbWVtYmVyc2hpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWNmXCI7XG59XG4uaWNvbi13YWxsZXQtdHJhdmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZDBcIjtcbn1cbi5pY29uLXdhbGxldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQxXCI7XG59XG4uaWNvbi13YXNoaW5nLW1hY2hpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFkMlwiO1xufVxuLmljb24td2F0Y2gtZXhwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZDNcIjtcbn1cbi5pY29uLXdhdGNoLWltcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQ0XCI7XG59XG4uaWNvbi13YXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQ1XCI7XG59XG4uaWNvbi13YXRlci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFkNlwiO1xufVxuLmljb24td2F0ZXItcHVtcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQ3XCI7XG59XG4uaWNvbi13YXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQ4XCI7XG59XG4uaWNvbi13ZWF0aGVyLWNsb3VkeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQ5XCI7XG59XG4uaWNvbi13ZWF0aGVyLWZvZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWRhXCI7XG59XG4uaWNvbi13ZWF0aGVyLWhhaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFkYlwiO1xufVxuLmljb24td2VhdGhlci1saWdodG5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFkY1wiO1xufVxuLmljb24td2VhdGhlci1uaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWRkXCI7XG59XG4uaWNvbi13ZWF0aGVyLXBhcnRseWNsb3VkeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWRlXCI7XG59XG4uaWNvbi13ZWF0aGVyLXBvdXJpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFkZlwiO1xufVxuLmljb24td2VhdGhlci1yYWlueTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWUwXCI7XG59XG4uaWNvbi13ZWF0aGVyLXNub3d5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZTFcIjtcbn1cbi5pY29uLXdlYXRoZXItc3Vubnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFlMlwiO1xufVxuLmljb24td2VhdGhlci1zdW5zZXQtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWUzXCI7XG59XG4uaWNvbi13ZWF0aGVyLXN1bnNldC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWU0XCI7XG59XG4uaWNvbi13ZWF0aGVyLXN1bnNldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWU1XCI7XG59XG4uaWNvbi13ZWF0aGVyLXdpbmR5LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFlNlwiO1xufVxuLmljb24td2VhdGhlci13aW5keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWU3XCI7XG59XG4uaWNvbi13ZWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFlOFwiO1xufVxuLmljb24td2ViY2FtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZTlcIjtcbn1cbi5pY29uLXdlaWdodC1raWxvZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWVhXCI7XG59XG4uaWNvbi13ZWlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFlYlwiO1xufVxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFlY1wiO1xufVxuLmljb24td2hlZWxjaGFpci1hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZWRcIjtcbn1cbi5pY29uLXdoaXRlLWJhbGFuY2UtYXV0bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWVlXCI7XG59XG4uaWNvbi13aGl0ZS1iYWxhbmNlLWluY2FuZGVzY2VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWVmXCI7XG59XG4uaWNvbi13aGl0ZS1iYWxhbmNlLWlycmFkZXNjZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZjBcIjtcbn1cbi5pY29uLXdoaXRlLWJhbGFuY2Utc3Vubnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmMVwiO1xufVxuLmljb24td2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWYyXCI7XG59XG4uaWNvbi13aWk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmM1wiO1xufVxuLmljb24td2lraXBlZGlhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZjRcIjtcbn1cbi5pY29uLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWY1XCI7XG59XG4uaWNvbi13aW5kb3ctY2xvc2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZjZcIjtcbn1cbi5pY29uLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWY3XCI7XG59XG4uaWNvbi13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmOFwiO1xufVxuLmljb24td2luZG93LW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmOVwiO1xufVxuLmljb24td2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmYVwiO1xufVxuLmljb24td2luZG93czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWZiXCI7XG59XG4uaWNvbi13b3JkcHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmY1wiO1xufVxuLmljb24td29ya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZmRcIjtcbn1cbi5pY29uLXd1bmRlcmxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmZVwiO1xufVxuLmljb24teGJveC1jb250cm9sbGVyLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWZmXCI7XG59XG4uaWNvbi14Ym94LWNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWIwMFwiO1xufVxuLmljb24teGJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYjAxXCI7XG59XG4uaWNvbi14ZGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWIwMlwiO1xufVxuLmljb24teG1sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGViMDNcIjtcbn1cbi5pY29uLXllYXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGViMDRcIjtcbn1cbi5pY29uLXllbHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWIwNVwiO1xufVxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGViMDZcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWIwN1wiO1xufVxuLmljb24temlwLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYjA4XCI7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb250YWlucyBjdXN0b20gZWxlbWVudHMsIGNvbXBvbmVudHMgYW5kIGdlbmVyYWwgc3R5bGVzIHRoYXRcbi8qIGZvbGxvd3MgR29vZ2xlKFRNKSBNYXRlcmlhbCBEZXNpZ24oVE0pIHNwZWNzXG4vKlxuLyogaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9tYXRlcmlhbC1kZXNpZ24vaW50cm9kdWN0aW9uLmh0bWxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEF2YXRhcnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXZhdGFyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAmLnNxdWFyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5iaWcge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgICYuaHVnZSB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZvcm1zXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOYXZpZ2F0aW9uIC0gU2ltcGxlXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdmlnYXRpb24tc2ltcGxlIHtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUGFnaW5hdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgLnBhZ2luYXRpb24taXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQcmljZSBUYWJsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2UtdGFibGVzIHtcblxuICAgIC5wcmljZS10YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbjogMjRweCAyNHB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLnN0eWxlLTEge1xuXG4gICAgICAgICAgICAucGFja2FnZS10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLnNhbGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAxNnB4IDMycHg7XG5cbiAgICAgICAgICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGVyaW9kIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRlcm0ge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMzJweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R5bGUtMiB7XG5cbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWNrYWdlLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCAyNHB4IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCA4cHggMzJweDtcblxuICAgICAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlcmlvZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgIC50ZXJtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDMycHggYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0eWxlLTMge1xuXG4gICAgICAgICAgICAucGFja2FnZS10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG5cbiAgICAgICAgICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wZXJpb2Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuXG4gICAgICAgICAgICAgICAgLnRlcm0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMycHggMTZweCAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUYWJsZSAtIFNpbXBsZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW1wbGUtdGFibGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgLnRhYmxlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbn1cblxudGFibGUge1xuXG4gICAgJi5zaW1wbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbGlja2FibGUge1xuXG4gICAgICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUeXBvZ3JhcGh5XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuZm9ybSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8vIEhlYWRpbmdzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAkaDE7XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogJGgyO1xufVxuXG5oMywgLmgzIHtcbiAgICBmb250LXNpemU6ICRoMztcbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAkaDQ7XG59XG5cbmg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogJGg1O1xufVxuXG5oNiwgLmg2IHtcbiAgICBmb250LXNpemU6ICRoNjtcbn1cblxuLy8gTGlua3NcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vLyBBYmJyXG5hYmJyIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4vLyBCbG9ja3F1b3RlXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgIGZvb3RlciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2RlXG5jb2RlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG5cbiAgICAmOm5vdCguaGlnaGxpZ2h0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNjUpO1xuICAgICAgICBjb2xvcjogIzEwNkNDODtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuLy8gRGVmaW5pdGlvbiBsaXN0c1xuZGwge1xuXG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbi8vIE1hcmtcbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNGN0Y0OUE7XG59XG5cbi8vIFByZVxucHJlIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogOHB4IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vLyBTbWFsbFxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyBUYWJsZVxudGFibGUge1xuXG4gICAgdGhlYWQge1xuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRleHQgZm9ybWF0IGhlbHBlcnNcbi50ZXh0LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtYm9sZCwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1zdHJpa2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGV4dC1zdXBlciB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4udGV4dC1zdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gVGV4dCBhbGlnbiBoZWxwZXJzXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBGb250IHdlaWdodCBoZWxwZXJzXG5AZm9yICR3ZWlnaHQgZnJvbSAxIHRocm91Z2ggOSB7XG5cbiAgICAuZm9udC13ZWlnaHQtI3skd2VpZ2h0ICogMTAwfSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHQgKiAxMDB9O1xuICAgIH1cbn1cblxuLy8gRm9udCBzaXplIGhlbHBlcnNcbkBmb3IgJHNpemUgZnJvbSAxIHRocm91Z2ggNjAge1xuXG4gICAgLmZvbnQtc2l6ZS0jeyRzaXplICogMn0ge1xuICAgICAgICBmb250LXNpemU6ICN7JHNpemUgKiAyfXB4O1xuICAgIH1cbn1cblxuLy8gTGluZSBoZWlnaHQgaGVscGVyc1xuQGZvciAkbGluZUhlaWdodCBmcm9tIDEgdGhyb3VnaCA2MCB7XG5cbiAgICAubGluZS1oZWlnaHQtI3skbGluZUhlaWdodCAqIDJ9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7JGxpbmVIZWlnaHQgKiAyfXB4O1xuICAgIH1cbn1cblxuLy8gQm94ZWQgdGV4dFxuLnRleHQtYm94ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBCb3hlZCB0ZXh0IGxpZ2h0XG4udGV4dC1ib3hlZC1saWdodCB7XG4gICAgQGV4dGVuZCAudGV4dC1ib3hlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi8vIFRydW5jYXRlXG4udGV4dC10cnVuY2F0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOb3dyYXBcbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIuYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn0iLCIubW9tZW50LXBpY2tlciB7XG5cbiAgICAubW9tZW50LXBpY2tlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjk2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctNGRwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMTAwJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdmlldyB7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQCBDaGFydCBDM1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZvbnQ6IDEycHggUm9ib3RvRHJhZnQsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgIH1cblxuICAgIHRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5jMy1sZWdlbmQtaXRlbS10aWxlLCAuYzMteGdyaWQtZm9jdXMsIC5jMy15Z3JpZCwgLmMzLWV2ZW50LXJlY3QsIC5jMy1iYXJzIHBhdGgge1xuICAgICAgICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG4gICAgfVxuICAgIC8qLS0gQ2hhcnQgLS0qL1xuXG4gICAgLyotLSBMaW5lIC0tKi9cbiAgICAuYzMtY2hhcnQtbGluZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIH1cbiAgICAuYzMtbGluZSB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIH1cbiAgICAmLnN0cm9rZS0zIHtcbiAgICAgICAgLmMzLWxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdHJva2UtMiB7XG4gICAgICAgIC5jMy1saW5lIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qLS0gUG9pbnQgLS0qL1xuICAgIC5jMy1jaXJjbGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAmLl9leHBhbmRlZF8ge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jMy1zZWxlY3RlZC1jaXJjbGUge1xuXG4gICAgfVxuXG4gICAgLmMzLWNoYXJ0LWFyYyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLSBBeGlzIC0tKi9cbiAgICAvKi0tIEdyaWQgLS0qL1xuICAgIC5jMy1ncmlkIHtcbiAgICAgICAgbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgLjA0KTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgZmlsbDogI2FhYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYzMtYXhpcyB7XG4gICAgICAgIC50aWNrIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgLjMzKTtcbiAgICAgICAgfVxuICAgICAgICBsaW5lLCBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAuMDQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jMy14Z3JpZCwgLmMzLXlncmlkIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAwO1xuICAgIH1cblxuICAgIC8qLS0gVGV4dCBvbiBDaGFydCAtLSovXG4gICAgLmMzLXRleHQuYzMtZW1wdHkge1xuICAgICAgICBmaWxsOiAjODA4MDgwO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICAvKi0tIEJhciAtLSovXG4gICAgLmMzLWJhciB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgJi5fZXhwYW5kZWRfIHtcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0gRm9jdXMgLS0qL1xuICAgIC5jMy10YXJnZXQge1xuICAgICAgICAmLmMzLWZvY3VzZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhdGguYzMtbGluZSwgLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmMzLWRlZm9jdXNlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0gUmVnaW9uIC0tKi9cbiAgICAuYzMtcmVnaW9uIHtcbiAgICAgICAgZmlsbDogc3RlZWxibHVlO1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDAuMTtcbiAgICB9XG5cbiAgICAvKi0tIEJydXNoIC0tKi9cbiAgICAuYzMtYnJ1c2ggLmV4dGVudCB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC4xO1xuICAgIH1cblxuICAgIC8qLS0gU2VsZWN0IC0gRHJhZyAtLSovXG4gICAgLyotLSBMZWdlbmQgLS0qL1xuICAgIC5jMy1sZWdlbmQtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYzMtbGVnZW5kLWl0ZW0taGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICB9XG5cbiAgICAuYzMtbGVnZW5kLWJhY2tncm91bmQge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgc3Ryb2tlOiBsaWdodGdyYXk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICB9XG5cbiAgICAvKi0tIFRvb2x0aXAgLS0qL1xuICAgIC5jMy10b29sdGlwLWNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5jMy10b29sdGlwIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIC4xNCksIDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjA5OCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4wODQpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOnJnYmEoMCwwLDAsMC44NCk7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6cmdiYSgwLDAsMCwwLjg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0gQXJlYSAtLSovXG4gICAgLmMzLWFyZWEge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAvKi0tIEFyYyAtLSovXG4gICAgLmMzLWNoYXJ0LWFyY3MtdGl0bGUge1xuICAgICAgICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cblxuICAgIC5jMy1jaGFydC1hcmNzIHtcbiAgICAgICAgLmMzLWNoYXJ0LWFyY3MtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBmaWxsOiAjZTBlMGUwO1xuICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtdW5pdCB7XG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWF4IHtcbiAgICAgICAgICAgIGZpbGw6ICM3Nzc7XG4gICAgICAgIH1cblxuICAgICAgICAuYzMtY2hhcnQtYXJjcy1nYXVnZS1taW4ge1xuICAgICAgICAgICAgZmlsbDogIzc3NztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jMy1jaGFydC1hcmMgLmMzLWdhdWdlLXZhbHVlIHtcbiAgICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG59XG4iLCIuY3QtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmN0LWNoYXJ0LWRvbnV0LFxuLmN0LWNoYXJ0LXBpZSB7XG5cbiAgICAuY3QtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufSIsIi5jaGFydC1sZWdlbmQsXG4uYmFyLWxlZ2VuZCxcbi5saW5lLWxlZ2VuZCxcbi5waWUtbGVnZW5kLFxuLnJhZGFyLWxlZ2VuZCxcbi5wb2xhcmFyZWEtbGVnZW5kLFxuLmRvdWdobnV0LWxlZ2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn0iLCJ0YWJsZS5kYXRhVGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgdGhlYWQge1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWhlYWQtY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWhlYWQtbm93cmFwIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0aXplLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2luZ2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWhlYWQtY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWhlYWQtbm93cmFwIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRpbmcsIC5zb3J0aW5nX2FzYywgLnNvcnRpbmdfZGVzYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAudGFibGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRpbmcge1xuXG4gICAgICAgICAgICAudGFibGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZWFhOCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGluZ19hc2Mge1xuXG4gICAgICAgICAgICAudGFibGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTcxOCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGluZ19kZXNjIHtcblxuICAgICAgICAgICAgLnRhYmxlLWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU3MTUnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdGZvb3Qge1xuXG4gICAgICAgIHRyIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTExMTtcblxuICAgICAgICAgICAgJi5kdC1oZWFkLWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLWp1c3RpZnkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1ub3dyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTExMTtcblxuICAgICAgICAgICAgJi5kdC1oZWFkLWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLWp1c3RpZnkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1ub3dyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHRib2R5IHtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRldGFpbHMtb3BlbiB7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZXRhaWwtY29sdW1uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGV0YWlscy1yb3cge1xuXG4gICAgICAgICAgICAgICAgJi5vZGQge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICYuZHQtYm9keS1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWJvZHktY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtYm9keS1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtYm9keS1qdXN0aWZ5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWJvZHktbm93cmFwIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1ib2R5LWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtYm9keS1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1ib2R5LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1ib2R5LWp1c3RpZnkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtYm9keS1ub3dyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG5cbiAgICAgICAgJi5kdC1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmR0LWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmR0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kdC1qdXN0aWZ5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmR0LW5vd3JhcCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB0ZCB7XG5cbiAgICAgICAgJi5kdC1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmR0LWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kdC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHQtanVzdGlmeSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kdC1ub3dyYXAge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5yb3ctYm9yZGVyIHtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNlbGwtYm9yZGVyIHtcblxuICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3RyaXBlIHtcblxuICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgICYub2RkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQkI5RDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmhvdmVyIHtcblxuICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E5QjdEMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2RkIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUI3RDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXZlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlCN0QxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcmRlci1jb2x1bW4ge1xuXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQUQ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQkFENDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnN0cmlwZSB7XG5cbiAgICAgICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgICAgICAmLm9kZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E2QjNDRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTdCNUNFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUI2RDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZERkQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQkFENDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURCQkQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBRkJERDg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG92ZXIge1xuXG4gICAgICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ExQUVDNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJBRkM4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEIyQ0I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub2RkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ExQUVDNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJBRkM4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEIyQ0I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV2ZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTFBRUM3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMkFGQzg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0QjJDQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uby1mb290ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYubm93cmFwIHtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5jb21wYWN0IHtcblxuICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgdGZvb3Qge1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDlweCAzcHggOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDlweCAzcHggOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLypcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcbiAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICAgICAubGVuZ3RoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA5OTllbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA5OTllbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQsICYuZGlzYWJsZWQsICYuZGlzYWJsZWQ6aG92ZXIsICYuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIC8qIEZGMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIC8qIElFMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAvKiBXM0MgKi9cbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAvKiBDbGVhciB0aGUgdGFibGUgYm9yZGVyICYgc2hhZG93cyAqL1xuICAgICAgICB0YWJsZS5kYXRhVGFibGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJi5yb3ctYm9yZGVyIHtcblxuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA5NSksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICB0aCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA5NSksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAmID4gLmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICYgPiAuZGF0YVRhYmxlc19zaXppbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWZvb3RlciB7XG5cbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUsXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiBEYXRhVGFibGUgU3BlY2lmaWMgQ29udGVudCBSdWxlcyAmIEZpeGVzICovXG50YWJsZS5kYXRhVGFibGUge1xuXG4gICAgLnNob3ctZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vKiBSZXNwb25zaXZlIGRhdGF0YWJsZSAqL1xudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHtcblxuICAgICYuZHRyLWlubGluZSB7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuXG4gICAgICAgICAgICA+IHRib2R5IHtcblxuICAgICAgICAgICAgICAgID4gdHIge1xuXG4gICAgICAgICAgICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucGFyZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdGJvZHkge1xuXG4gICAgICAgID4gdHIge1xuXG4gICAgICAgICAgICAmLmNoaWxkIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDdXN0b20gcmVzcG9uc2l2ZSBjb2RlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIHtcblxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG5cbmdpdGh1Yi5jb20gc3R5bGUgKGMpIFZhc2lseSBQb2xvdm55b3YgPHZhc3RAd2hpdGVhbnRzLm5ldD5cblxuKi9cblxuaGxqcyAsXG5baGxqc10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4vLyAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLmhsanMtY29tbWVudCxcbi5kaWZmIC5obGpzLWhlYWRlciB7XG4gICAgY29sb3I6ICM5OTg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1rZXl3b3JkLFxuLmNzcyAucnVsZSAuaGxqcy1rZXl3b3JkLFxuLmhsanMtd2ludXRpbHMsXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy1zdWJzdCxcbi5obGpzLXJlcXVlc3QsXG4uaGxqcy1zdGF0dXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1udW1iZXIsXG4uaGxqcy1oZXhjb2xvcixcbi5ydWJ5IC5obGpzLWNvbnN0YW50IHtcbiAgICBjb2xvcjogIzAwODA4MDtcbn1cblxuLmhsanMtc3RyaW5nLFxuLmhsanMtdGFnIC5obGpzLXZhbHVlLFxuLmhsanMtZG9jdGFnLFxuLnRleCAuaGxqcy1mb3JtdWxhIHtcbiAgICBjb2xvcjogI2QxNDtcbn1cblxuLmhsanMtdGl0bGUsXG4uaGxqcy1pZCxcbi5zY3NzIC5obGpzLXByZXByb2Nlc3NvciB7XG4gICAgY29sb3I6ICM5MDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLWxpc3QgLmhsanMta2V5d29yZCxcbi5obGpzLXN1YnN0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSxcbi5obGpzLXR5cGUsXG4udmhkbCAuaGxqcy1saXRlcmFsLFxuLnRleCAuaGxqcy1jb21tYW5kIHtcbiAgICBjb2xvcjogIzQ1ODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtdGFnLFxuLmhsanMtdGFnIC5obGpzLXRpdGxlLFxuLmhsanMtcnVsZSAuaGxqcy1wcm9wZXJ0eSxcbi5kamFuZ28gLmhsanMtdGFnIC5obGpzLWtleXdvcmQge1xuICAgIGNvbG9yOiAjMDAwMDgwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5obGpzLWF0dHJpYnV0ZSxcbi5obGpzLXZhcmlhYmxlLFxuLmxpc3AgLmhsanMtYm9keSxcbi5obGpzLW5hbWUge1xuICAgIGNvbG9yOiAjMDA4MDgwO1xufVxuXG4uaGxqcy1yZWdleHAge1xuICAgIGNvbG9yOiAjMDA5OTI2O1xufVxuXG4uaGxqcy1zeW1ib2wsXG4ucnVieSAuaGxqcy1zeW1ib2wgLmhsanMtc3RyaW5nLFxuLmxpc3AgLmhsanMta2V5d29yZCxcbi5jbG9qdXJlIC5obGpzLWtleXdvcmQsXG4uc2NoZW1lIC5obGpzLWtleXdvcmQsXG4udGV4IC5obGpzLXNwZWNpYWwsXG4uaGxqcy1wcm9tcHQge1xuICAgIGNvbG9yOiAjOTkwMDczO1xufVxuXG4uaGxqcy1idWlsdF9pbiB7XG4gICAgY29sb3I6ICMwMDg2YjM7XG59XG5cbi5obGpzLXByZXByb2Nlc3Nvcixcbi5obGpzLXByYWdtYSxcbi5obGpzLXBpLFxuLmhsanMtZG9jdHlwZSxcbi5obGpzLXNoZWJhbmcsXG4uaGxqcy1jZGF0YSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuXG4uaGxqcy1hZGRpdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2RmZDtcbn1cblxuLmRpZmYgLmhsanMtY2hhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4NmIzO1xufVxuXG4uaGxqcy1jaHVuayB7XG4gICAgY29sb3I6ICNhYWE7XG59IiwiLy8gTlZEMyBjdXN0b20gc3R5bGVzXG5udmQzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyBSZW1vdmUgaG9yaXpvbnRhbCBncmlkIGxpbmVzXG4gICAgJi5yZW1vdmUteC1saW5lcyB7XG5cbiAgICAgICAgLm52LXgge1xuXG4gICAgICAgICAgICAudGljayB7XG5cbiAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdmVydGljYWwgbGluZXNcbiAgICAmLnJlbW92ZS15LWxpbmVzIHtcblxuICAgICAgICAubnYteSB7XG5cbiAgICAgICAgICAgIC50aWNrIHtcblxuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVtb3ZlLWxpbmUtc3Ryb2tlIHtcblxuICAgICAgICAubnYtZ3JvdXBzIHtcblxuICAgICAgICAgICAgcGF0aCB7XG5cbiAgICAgICAgICAgICAgICAmLm52LWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlbW92ZS1vcGFjaXR5IHtcblxuICAgICAgICAubnYtZ3JvdXBzIHtcblxuICAgICAgICAgICAgLm52LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1saW5lLXBvaW50cyB7XG5cbiAgICAgICAgLm52LWxpbmUge1xuXG4gICAgICAgICAgICAubnYtc2NhdHRlciB7XG5cbiAgICAgICAgICAgICAgICAubnYtZ3JvdXBzIHtcblxuICAgICAgICAgICAgICAgICAgICAubnYtcG9pbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOVkQzIHN0eWxlIG92ZXJyaWRlc1xuLm52ZDMge1xuXG4gICAgdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICB9XG5cbiAgICBsaW5lIHtcblxuICAgICAgICAmLm52LWd1aWRlbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnYtZ3JvdXBzIHtcblxuICAgICAgICAubnYtcG9pbnQge1xuXG4gICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5WRDMgVG9vbHRpcFxuLm52dG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmLmdyYXZpdHktbiB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3Jhdml0eS1zIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmF2aXR5LWUge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3Jhdml0eS13IHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sZWdlbmQtY29sb3ItZ3VpZGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcy1jb250YWluZXIge1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLnBzLWluLXNjcm9sbGluZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcy1pbi1zY3JvbGxpbmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgei1pbmRleDogNDk7XG5cbiAgICAgICAgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB6LWluZGV4OiA0OTtcblxuICAgICAgICA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi50YS1zY3JvbGwtd2luZG93IHtcblxuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG59XG5cbi50YS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIC5tZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIZWxwZXJzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubm8tcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IDAgOHB4O1xufVxuXG4vLyBTb2Z0IGhpZGUgKGRvbid0IHJlbW92ZSBmcm9tIERPTSBmbG93KVxuLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbltmaWxsLXdpZHRoXSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5bZmlsbC1oZWlnaHRdIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLyBJbWFnZXMgaW4gbGlua3NcbmEge1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlc1xuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vLyBTY3JvbGxhYmxlXG4uc2Nyb2xsYWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAmLm9ubHkteCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm9ubHkteSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5cbi8vIEZsZXggU2Nyb2xsYWJsZSAod2l0aG91dCBkaXNwbGF5OmJsb2NrKVxuLmZsZXgtc2Nyb2xsYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAmLm9ubHkteCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm9ubHkteSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5cbi8vIEJhY2tncm91bmQgSWNvblxuLmJhY2tncm91bmQtaW1hZ2UtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4vLyBDbGFzc2ljIHZlcnRpY2FsIGFsaWduXG4uYWxpZ24tdmVydGljYWwge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmFsaWduLXZlcnRpY2FsLXRvcCxcbiAgICAuYWxpZ24tdmVydGljYWwtbWlkZGxlLFxuICAgIC5hbGlnbi12ZXJ0aWNhbC1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmFsaWduLXZlcnRpY2FsLXRvcCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmFsaWduLXZlcnRpY2FsLW1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmFsaWduLXZlcnRpY2FsLWJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxufVxuXG4vLyBQYWRkaW5nIGhlbHBlcnNcbi8vIE11bHRpcGxlcyBvZiA1LCBtYXg6MTAwXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcblxuICAgIC5wYWRkaW5nLSN7JGkgKiA1fSxcbiAgICAucC0jeyRpICogNX0ge1xuICAgICAgICBwYWRkaW5nOiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLSN7JGkgKiA1fSxcbiAgICAucHQtI3skaSAqIDV9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0jeyRpICogNX0sXG4gICAgLnByLSN7JGkgKiA1fSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b20tI3skaSAqIDV9LFxuICAgIC5wYi0jeyRpICogNX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQtI3skaSAqIDV9LFxuICAgIC5wbC0jeyRpICogNX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ob3Jpem9udGFsLSN7JGkgKiA1fSxcbiAgICAucGgtI3skaSAqIDV9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICB9XG5cbiAgICAucGFkZGluZy12ZXJ0aWNhbC0jeyRpICogNX0sXG4gICAgLnB2LSN7JGkgKiA1fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgfVxufVxuXG4vLyBNdWx0aXBsZXMgb2YgOCwgTWF4OiA5NiwgRXhjbHVkaW5nIDAgYW5kIG11bHRpcGxlcyBvZiA1XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblxuICAgIEBpZiAoKCRpICogOCkgJSA1ICE9IDApIHtcblxuICAgICAgICAucGFkZGluZy0jeyRpICogOH0sXG4gICAgICAgIC5wLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAucGFkZGluZy10b3AtI3skaSAqIDh9LFxuICAgICAgICAucHQtI3skaSAqIDh9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAucGFkZGluZy1yaWdodC0jeyRpICogOH0sXG4gICAgICAgIC5wci0jeyRpICogOH0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3soJGkgKiA4KSArICdweCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZGRpbmctYm90dG9tLSN7JGkgKiA4fSxcbiAgICAgICAgLnBiLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3soJGkgKiA4KSArICdweCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZGRpbmctbGVmdC0jeyRpICogOH0sXG4gICAgICAgIC5wbC0jeyRpICogOH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAucGFkZGluZy1ob3Jpem9udGFsLSN7JGkgKiA4fSxcbiAgICAgICAgLnBoLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWRkaW5nLXZlcnRpY2FsLSN7JGkgKiA4fSxcbiAgICAgICAgLnB2LSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogI3soJGkgKiA4KSArICdweCd9O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWFyZ2luIGhlbHBlcnNcbi8vIE11bHRpcGxlcyBvZiA1LCBtYXg6MTAwXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcblxuICAgIC5tYXJnaW4tI3skaSAqIDV9LFxuICAgIC5tLSN7JGkgKiA1fSB7XG4gICAgICAgIG1hcmdpbjogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5tYXJnaW4tdG9wLSN7JGkgKiA1fSxcbiAgICAubXQtI3skaSAqIDV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5tYXJnaW4tcmlnaHQtI3skaSAqIDV9LFxuICAgIC5tci0jeyRpICogNX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICB9XG5cbiAgICAubWFyZ2luLWJvdHRvbS0jeyRpICogNX0sXG4gICAgLm1iLSN7JGkgKiA1fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICB9XG5cbiAgICAubWFyZ2luLWxlZnQtI3skaSAqIDV9LFxuICAgIC5tbC0jeyRpICogNX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5tYXJnaW4taG9yaXpvbnRhbC0jeyRpICogNX0sXG4gICAgLm1oLSN7JGkgKiA1fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5tYXJnaW4tdmVydGljYWwtI3skaSAqIDV9LFxuICAgIC5tdi0jeyRpICogNX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICB9XG59XG5cbi8vIE11bHRpcGxlcyBvZiA4LCBNYXg6IDk2LCBFeGNsdWRpbmcgMCBhbmQgbXVsdGlwbGVzIG9mIDVcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXG4gICAgQGlmICgoJGkgKiA4KSAlIDUgIT0gMCkge1xuXG4gICAgICAgIC5tYXJnaW4tI3skaSAqIDh9LFxuICAgICAgICAubS0jeyRpICogOH0ge1xuICAgICAgICAgICAgbWFyZ2luOiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAubWFyZ2luLXRvcC0jeyRpICogOH0sXG4gICAgICAgIC5tdC0jeyRpICogOH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3soJGkgKiA4KSArICdweCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmdpbi1yaWdodC0jeyRpICogOH0sXG4gICAgICAgIC5tci0jeyRpICogOH0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAubWFyZ2luLWJvdHRvbS0jeyRpICogOH0sXG4gICAgICAgIC5tYi0jeyRpICogOH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3soJGkgKiA4KSArICdweCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmdpbi1sZWZ0LSN7JGkgKiA4fSxcbiAgICAgICAgLm1sLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogI3soJGkgKiA4KSArICdweCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JGkgKiA4fSxcbiAgICAgICAgLm1oLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogI3soJGkgKiA4KSArICdweCd9O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAubWFyZ2luLXZlcnRpY2FsLSN7JGkgKiA4fSxcbiAgICAgICAgLm12LSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhlaWdodCBhbmQgd2lkdGggaGVscGVyc1xuLy8gTXVsdGlwbGVzIG9mIDUsIE1heDogNTAwXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG5cbiAgICAuaGVpZ2h0LSN7JGkgKiA1fSxcbiAgICAuaC0jeyRpICogNX0ge1xuICAgICAgICBoZWlnaHQ6ICN7KCRpICogNSkgKyAncHgnfSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAjeygkaSAqIDUpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogI3soJGkgKiA1KSArICdweCd9ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpZHRoLSN7JGkgKiA1fSxcbiAgICAudy0jeyRpICogNX0ge1xuICAgICAgICB3aWR0aDogI3soJGkgKiA1KSArICdweCd9ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogI3soJGkgKiA1KSArICdweCd9ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogI3soJGkgKiA1KSArICdweCd9ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBIZWlnaHQgYW5kIHdpZHRoIGhlbHBlcnNcbi8vIE11bHRpcGxlcyBvZiA4LCBNYXg6IDgwMCwgRXhjbHVkaW5nIDAgYW5kIG11bHRpcGxlcyBvZiA1XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwMCB7XG5cbiAgICBAaWYgKCgkaSAqIDgpICUgNSAhPSAwKSB7XG5cbiAgICAgICAgLmhlaWdodC0jeyRpICogOH0sXG4gICAgICAgIC5oLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICN7KCRpICogOCkgKyAncHgnfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogI3soJGkgKiA4KSArICdweCd9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAjeygkaSAqIDgpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWR0aC0jeyRpICogOH0sXG4gICAgICAgIC53LSN7JGkgKiA4fSB7XG4gICAgICAgICAgICB3aWR0aDogI3soJGkgKiA4KSArICdweCd9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICN7KCRpICogOCkgKyAncHgnfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAjeygkaSAqIDgpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQm9yZGVyIGhlbHBlcnNcbiRib3JkZXItc3R5bGU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4uYm9yZGVyLFxuLmIge1xuICAgIGJvcmRlcjogJGJvcmRlci1zdHlsZTtcbn1cblxuLmJvcmRlci10b3AsXG4uYnQge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItc3R5bGU7XG59XG5cbi5ib3JkZXItcmlnaHQsXG4uYnIge1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1zdHlsZTtcbn1cblxuLmJvcmRlci1ib3R0b20sXG4uYmIge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItc3R5bGU7XG59XG5cbi5ib3JkZXItbGVmdCxcbi5ibCB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItc3R5bGU7XG59XG5cbi5ib3JkZXItaG9yaXpvbnRhbCxcbi5iaCB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXN0eWxlO1xufVxuXG4uYm9yZGVyLXZlcnRpY2FsLFxuLmJ2IHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXN0eWxlO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItc3R5bGU7XG59XG5cbi8vIEJvcmRlci1yYWRpdXMgaGVscGVyc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cbiAgICAuYnJhZC0jeyRpfSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGkgKyAncHgnfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFByaW50XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgYWxsIHtcblxuICAgIC8qIE5ldmVyIHNob3cgcGFnZSBicmVhayBpbiBub3JtYWwgdmlldyAqL1xuICAgIC5wYWdlLWJyZWFrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHByaW50IHtcblxuICAgIC8qIFBhZ2UgU3R5bGVzICovXG4gICAgQHBhZ2Uge1xuICAgICAgICAvL21hcmdpbjogMC41Y207XG4gICAgfVxuXG4gICAgLyogUGFnZSBicmVhayAqL1xuICAgIC5wYWdlLWJyZWFrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICB9XG5cbiAgICAvKiBHZW5lcmFsIHN0eWxlcyAqL1xuICAgICNtYWluIHtcblxuICAgICAgICAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3Rvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNxdWljay1wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1zLXRoZW1lLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAgIC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFByaW50YWJsZSBwYWdlIHNwZWNpZmljIHN0eWxlcyAqL1xuICAgIC5wcmludGFibGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50ZW1wbGF0ZS1sYXlvdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1zLWNhcmQge1xuXG4gICAgLnRlbXBsYXRlLTEge1xuXG4gICAgICAgIC5tZWRpYSB7XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1zLWNhcmQge1xuXG4gICAgLnRlbXBsYXRlLTEwIHtcblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1zLWNhcmQge1xuXG4gICAgLnRlbXBsYXRlLTIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAuYXZhdGFyIHtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1zLWNhcmQge1xuXG4gICAgLnRlbXBsYXRlLTQge1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1zLWNhcmQge1xuXG4gICAgLnRlbXBsYXRlLTUge1xuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBpZTEwIGZpeFxuICAgICAgICAuaW5mbywgLm1lZGlhIHtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXMtY2FyZCB7XG5cbiAgICAudGVtcGxhdGUtOCB7XG5cbiAgICAgICAgLm1lZGlhIHtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXMtY2FyZCB7XG5cbiAgICAudGVtcGxhdGUtOSB7XG5cbiAgICAgICAgLmhlYWRlciB7XG5cbiAgICAgICAgICAgIC5hdmF0YXIge1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhIHtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXMtc3RlcHBlciB7XG5cbiAgICAubXMtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcblxuICAgICAgICAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAubXMtc3RlcHBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcblxuICAgICAgICAgICAgICAgIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1zLXN0ZXBwZXItc3RlcHMge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1zLXN0ZXBwZXItY29udHJvbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcblxuICAgICAgICAgICAgLm1zLXN0ZXBwZXItZG90cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tZC1hY2NlbnQtYmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUkVTUE9OU0lWRVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XG5cbiAgICAubXMtc3RlcHBlciB7XG5cbiAgICAgICAgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgICAgIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAubXMtc3RlcHBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tcy1zdGVwcGVyLWNvbnRyb2xzIHtcblxuICAgICAgICAgICAgICAgIC5tcy1zdGVwcGVyLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkdGhlbWUtcGFuZWwtd2lkdGg6IDIyMHB4O1xuJHRoZW1lLXBhbmVsLWJ1dHRvbi13aWR0aDogNDhweDtcblxuLm1zLXRoZW1lLW9wdGlvbnMtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDk7XG59XG5cbi5tcy10aGVtZS1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNjBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgICYub3BlbiB7XG4gICAgICAgIC5tcy10aGVtZS1vcHRpb25zLXBhbmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAgICAgLm1zLXRoZW1lLW9wdGlvbnMtcGFuZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy04ZHA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXMtdGhlbWUtb3B0aW9ucy1saXN0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy04ZHA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXMtdGhlbWUtb3B0aW9ucy1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6ICR0aGVtZS1wYW5lbC13aWR0aCArICR0aGVtZS1wYW5lbC1idXR0b24td2lkdGg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdGhlbWUtcGFuZWwtd2lkdGgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAubXMtdGhlbWUtb3B0aW9ucy1wYW5lbC1idXR0b24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTRkcDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGhlbWUtcGFuZWwtYnV0dG9uLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGhlbWUtcGFuZWwtYnV0dG9uLXdpZHRoO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0aGVtZS1wYW5lbC1idXR0b24td2lkdGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogJHRoZW1lLXBhbmVsLXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkdGhlbWUtcGFuZWwtd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR0aGVtZS1wYW5lbC13aWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAudGhlbWUtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMTJweCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRoZW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLWNhcmRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tcy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgLm1zLWNhcmQtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDk4KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wODQpO1xuICAgIH1cbn1cblxuIiwiLm1zLWZvcm0td2l6YXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XG5cbiAgICBtZC10YWJzIHtcblxuICAgICAgICBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcblxuICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcblxuICAgICAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcblxuICAgICAgICAgICAgICAgICAgICBtZC10YWItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWQtZGlzYWJsZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1mb3JtLXdpemFyZC1zdGVwLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1kLWluay1iYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXMtZm9ybS13aXphcmQtc3RlcC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAubXMtZm9ybS13aXphcmQtc3RlcC1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1zLWZvcm0td2l6YXJkLXN0ZXAtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXMtZm9ybS13aXphcmQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgLnN0ZXBzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtYWNjZW50LWJnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlciB7XG5cbiAgICBtZC1tZW51IHtcblxuICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1kLW1lbnUtY29udGVudCB7XG5cbiAgICAmLm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMjA4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9ycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIm1zLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDcwO1xuXG4gICAgbXMtbmF2LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgICAgICAmLm1zLW5hdi10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHggMCAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXMtbmF2LWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXMtbmF2LWJhZGdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm1zLW5hdi1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tcy1uYXYtdG9nZ2xlIHtcblxuICAgICAgICBtcy1uYXYtdG9nZ2xlLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZC1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1zLW5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAvKiBMZXZlbCAxICovXG4gICAgICAgICAgICAgICAgLm1zLW5hdi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogTGV2ZWwgMiAqL1xuICAgICAgICAgICAgICAgIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qIExldmVsIDMgKi9cbiAgICAgICAgICAgICAgICAgICAgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIExldmVsIDQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1zLW5hdi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogTGV2ZWwgNSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgPiAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2NvbGxhcHNlZD1cImZhbHNlXCJdIHtcblxuICAgICAgICAgICAgJiA+IC5tcy1uYXYtYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICYgPiAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5tcy1uYXYtdG9nZ2xlIHtcblxuICAgICAgICAmW2NvbGxhcHNlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvbGRlZCBuYXZpZ2F0aW9uXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCkge1xuXG4gICAgLm1zLW5hdi1mb2xkZWQge1xuXG4gICAgICAgICNtcy1uYXYtZm9sZC1jbG9zZS1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgei1pbmRleDogOTk4O1xuICAgICAgICB9XG5cbiAgICAgICAgI21zLW5hdi1mb2xkLW9wZW4tb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubXMtbmF2LWZvbGRlZC1vcGVuKSB7XG5cbiAgICAgICAgICAgIG1zLW5hdiB7XG5cbiAgICAgICAgICAgICAgICBtcy1uYXYtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tcy1uYXYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubXMtbmF2LWxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubXMtbmF2LWJhZGdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtbmF2aWdhdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1zLW5hdmlnYXRpb24ge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgdWwsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4gICAgfVxuXG4gICAgLm1zLW5hdmlnYXRpb24tbm9kZSB7XG5cbiAgICAgICAgLm1zLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5vbi1saW5rICYgTGluayBDb21tb25cbiAgICAgICAgICAgID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBOb24tbGlua1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGlua1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQXJyb3dcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQmFkZ2VcbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcnJvdyBvbiBleHBhbmRlZCBub2RlXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcblxuICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1pdGVtIHtcblxuICAgICAgICAgICAgICAgID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gR3JvdXBcbiAgICAgICAgJi5ncm91cCB7XG5cbiAgICAgICAgICAgID4gLm1zLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvbiBleHBhbmRlZCBub2RlXG4gICAgICAgICY6bm90KC5ncm91cCkuaGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2luZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGV2ZWwgMVxuICAgIGxpIHtcblxuICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGV2ZWwgMlxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZXZlbCAzXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGV2ZWwgNFxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTGV2ZWwgNVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExldmVsIDEgKGdyb3VwLXRpdGxlKVxuICAgIGxpLmdyb3VwIHtcblxuICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGV2ZWwgMlxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZXZlbCAzXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGV2ZWwgNFxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTGV2ZWwgNVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb3Jpem9udGFsIG5hdmlnYXRpb25cbiNob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgei1pbmRleDogNTQ7XG5cbiAgICAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICB1bCwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXJzdCA8dWw+XG4gICAgICAgIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJvb3QgbWVudSBpdGVtc1xuICAgICAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEV2ZXJ5IG1lbnUgaXRlbSB0aGF0IGhhcyBjaGlsZHJlblxuICAgICAgICAgICAgLmhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctOGRwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUm9vdCBtZW51IGl0ZW1zIHRoYXQgaGFzIGNoaWxkcmVuXG4gICAgICAgICAgICA+IC5oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEJhZGdlXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9sZGVkIG5hdmlnYXRpb25cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XG5cbiAgICBib2R5IHtcblxuICAgICAgICAmLm1zLW5hdmlnYXRpb24tZm9sZGVkIHtcblxuICAgICAgICAgICAgJjpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pIHtcblxuICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLW5vZGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3csXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdyb3VwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm1zLW5hdmlnYXRpb24taXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNtcy1uYXZpZ2F0aW9uLWZvbGQtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21zLW5hdmlnYXRpb24tZm9sZC1jb2xsYXBzZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSBob3Jpem9udGFsIG5hdmlnYXRpb25cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XG5cbiAgICBib2R5IHtcblxuICAgICAgICAmLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1tb2JpbGUtbWVudS1hY3RpdmUge1xuXG4gICAgICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICAgICAgICB6LWluZGV4OiA2MDtcblxuICAgICAgICAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAgICAgLmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBFdmVyeSBtZW51IGl0ZW0gdGhhdCBoYXMgY2hpbGRyZW5cbiAgICAgICAgICAgICAgICAuaGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBtcy1yZXNwb25zaXZlLXRhYmxlXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLXNjcm9sbFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1zLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtc2VhcmNoLWJhclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1zLXNlYXJjaC1iYXIge1xuICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgI21zLXNlYXJjaC1iYXItZXhwYW5kZXIsXG4gICAgI21zLXNlYXJjaC1iYXItY29sbGFwc2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b29sYmFySGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21zLXNlYXJjaC1iYXItZXhwYW5kZXIge1xuXG4gICAgfVxuXG4gICAgI21zLXNlYXJjaC1iYXItY29sbGFwc2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbXMtc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICNtcy1zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgI21zLXNlYXJjaC1iYXItZXhwYW5kZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNtcy1zZWFyY2gtYmFyLWNvbGxhcHNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUkVTUE9OU0lWRVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgIC5tcy1zZWFyY2gtYmFyLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHggMCAxMnB4O1xuICAgIH1cbn0iLCIjc3BsYXNoLXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M0MjUyO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMjAwbXM7XG4gICAgfVxuXG4gICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgfVxuXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAuZ2FwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcbiAgICAgICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XG4gICAgICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAgICAgICAgICAgMTIuNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAzNy41JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDYyLjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNzUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgODcuNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tcy10aW1lbGluZSB7XG5cbiAgICAubXMtdGltZWxpbmUtbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtd2lkZ2V0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBHbG9iYWwgbXMtd2lkZ2V0IHN0eWxlc1xuLm1zLXdpZGdldCB7XG5cbiAgICAubXMtd2lkZ2V0LWZyb250IHtcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICB9XG5cbiAgICAubXMtd2lkZ2V0LWJhY2sge1xuICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuICAgIH1cblxuICAgICYuc2lkZW5hdi13aWRnZXQge1xuXG4gICAgICAgIC5tcy13aWRnZXQtZnJvbnQsXG4gICAgICAgIC5tcy13aWRnZXQtYmFjayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmxpcCB0byBmcm9udCBidXR0b25cbiAgICAuZmxpcC10by1mcm9udCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBpZSBmaXhcbiAgICAuYzMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gY2hhcnQgZmlsbFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXG4gICAgICAgIC5jaGFydC1maWxsLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgI3soLSRpICogOCkgKyAncHgnfSAjeygtJGkgKiA4KSArICdweCd9ICN7KC0kaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1zLXdpZGdldFxuJHdpZGdldFBhZGRpbmc6IDEycHg7XG5cbi5tcy13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xuICAgIHBhZGRpbmc6ICR3aWRnZXRQYWRkaW5nO1xuXG4gICAgLm1zLXdpZGdldC1mcm9udCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCAwcywgdmlzaWJpbGl0eSAwcyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMHMgZWFzZS1pbiAwLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubXMtd2lkZ2V0LWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6ICR3aWRnZXRQYWRkaW5nO1xuICAgICAgICByaWdodDogJHdpZGdldFBhZGRpbmc7XG4gICAgICAgIGJvdHRvbTogJHdpZGdldFBhZGRpbmc7XG4gICAgICAgIGxlZnQ6ICR3aWRnZXRQYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmxpcHBlZCB7XG5cbiAgICAgICAgLm1zLXdpZGdldC1mcm9udCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubXMtd2lkZ2V0LWJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaWRlbmF2LXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5hci0yLTEge1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygyLCAxLCA4cHgsIHdpZGdldCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFyLTEtMSB7XG5cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDEsIDEsIDhweCwgd2lkZ2V0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5ldmVudC1kZXRhaWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1ldmVudC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweCAyNHB4IDI0cHg7XG5cbiAgICAgICAgICAgIC5ldmVudC1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWRldGFpbC1yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgIG1kLWRpYWxvZyB7XG5cbiAgICAgICAgJi5ldmVudC1kZXRhaWwtZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgbWQtZGlhbG9nIHtcblxuICAgICAgICAmLmV2ZW50LWRldGFpbC1kaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5ldmVudC1mb3JtLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIHdpZHRoOiA3MjBweDtcblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlLXJvdyB7XG5cbiAgICAgICAgICAgICAgICBtZC1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAgICAgICAgID4gLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgIG1kLWRpYWxvZyB7XG5cbiAgICAgICAgJi5ldmVudC1mb3JtLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcblxuICAgIG1kLWRpYWxvZyB7XG5cbiAgICAgICAgJi5ldmVudC1mb3JtLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNmaWxlLW1hbmFnZXIge1xuXG4gICAgLy8gU2lkZW5hdlxuICAgIC5zaWRlbmF2IHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAuZmlsZS1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub2ZmbGluZS1zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbWQtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vd25lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jcmVhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUkVTUE9OU0lWRVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XG5cbiAgICAjZmlsZS1tYW5hZ2VyIHtcblxuICAgICAgICAuc2lkZW5hdiB7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2ZpbGUtbWFuYWdlciB7XG5cbiAgICAvLyBNYWluIHNpZGVuYXZcbiAgICAubWFpbi1zaWRlbmF2IHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB6LWluZGV4OiA1MTtcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LThkcDtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAubG9nbyB7XG5cbiAgICAgICAgICAgICAgICAubG9nby1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3VudCB7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3VudC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNmaWxlLW1hbmFnZXIge1xuXG4gICAgLmdyaWQtdmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweCAyNHB4IDI0cHg7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmZvbGRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hvdy1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgICAgICAubWQtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbGUge1xuXG4gICAgICAgICAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LWRldGFpbHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjZmlsZS1tYW5hZ2VyIHtcblxuICAgIC5saXN0LXZpZXcge1xuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICAgdGgsIHRkIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0aGVhZCB7XG5cbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgIHRoIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5IHtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm93bmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0LW1vZGlmaWVkIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmZvcm0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHggOHB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWQtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC10YWJzIHtcbiAgICAgICAgICAgICAgICBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMmRwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUkVTUE9OU0lWRVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XG5cbiAgICBtZC1kaWFsb2cge1xuXG4gICAgICAgICYuZ2FudHQtY2hhcnQtYWRkLWVkaXQtZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250ZW50IC5pbnB1dC1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgbWQtZGlhbG9nIHtcblxuICAgICAgICAmLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNnYW50dC1jaGFydCB7XG5cbiAgICAvLyBTZXR0aW5ncyBzaWRlbmF2XG4gICAgLnNldHRpbmdzLXNpZGVuYXYge1xuICAgICAgICB6LWluZGV4OiA1MTtcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LThkcDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuY29tcG9zZS1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICB3aWR0aDogNzIwcHg7XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1lZGl0b3Ige1xuXG4gICAgICAgIH1cblxuICAgICAgICAudG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmhpZGRlbi1jYyB7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4tYmNjIHtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGRlbi1iY2Mge1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNjLWJjYyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnNob3ctY2MsXG4gICAgICAgICAgICAgICAgLnNob3ctYmNjIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3ctYmNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIC5hdHRhY2htZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXplIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xuXG4gICAgbWQtZGlhbG9nIHtcblxuICAgICAgICAmLmNvbXBvc2UtZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgbWQtZGlhbG9nIHtcblxuICAgICAgICAmLmNvbXBvc2UtZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI21haWwge1xuXG4gICAgLy8gU2lkZW5hdlxuICAgIC5zaWRlbmF2IHtcblxuICAgICAgICAuaGVhZGVyIHtcblxuICAgICAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICAgICAgLmxvZ28taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY291bnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmNvbXBvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcblxuICAgICAgICAgICAgICAgICAgICAubG9nby1pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubWQtbG9ja2VkLW9wZW4pIHtcblxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWFpbCB7XG5cbiAgICAubWFpbC1saXN0LXBhbmUge1xuXG4gICAgICAgIC5tYWlsLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYucmVhZCB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bnJlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YmplY3QsXG4gICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjhFMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oYXMtYXR0YWNobWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmplY3Qge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNtYWlsIHtcblxuICAgIC5tYWlsLXJlYWQtcGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgICAgICAgLm1haWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgIC5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWlsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAudG8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuXG4gICAgICAgICAgICAgICAgLnRvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dGFjaG1lbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dGFjaG1lbnQge1xuXG4gICAgICAgICAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXBseSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZW5kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5jYXJkLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzIHtcblxuICAgICAgICAgICAgICAgID4gLm1kLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHVlLWRhdGUge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tb21lbnQtcGlja2VyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXG4gICAgICAgICAgICAuY2FyZC1icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1zdWJzY3JpYmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kdWUtZGF0ZSB7XG5cbiAgICAgICAgICAgICAgICAubW9tZW50LXBpY2tlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICczMDAnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9tZW50LXBpY2tlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlbW92ZS1kdWUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzIwMCcpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzMwMCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25zIHtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMzJweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVscyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDMycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLWNoaXBzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1jaGlwcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtY2hpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtY2hpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1jaGlwLXJlbW92ZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlcnMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAzMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY2hpcHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWNoaXBzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1jaGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jaGlwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY2hpcC1hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWNoaXAtcmVtb3ZlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hdHRhY2htZW50cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRhY2htZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtdXJsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1pcy1jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtYWN0aW9ucy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLWF0dGFjaG1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2xpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tsaXN0LXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrbGlzdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2xpc3QtcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrLWl0ZW1zIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjay1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3LWNoZWNrLWl0ZW0tZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29tbWVudHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tZW50LW1lbWJlci1hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1tZW1iZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMCwgMjIzLCAyMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjIwLCAyMjMsIDIyNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ldy1jb21tZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMCwgMjIzLCAyMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXRpZXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZpdHktbWVtYmVyLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpdml0eS1tZW1iZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpdml0eS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrbGlzdC1tZW51LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDE2cHggMTZweDtcblxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDhweCAwIDhweCAwO1xuICAgIH1cblxuICAgIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICB9XG59XG5cbi5sYWJlbHMtbWVudS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG5cbiAgICBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcblxuICAgICAgICAubGFiZWwtdG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1tZW51LWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYWRkLWxhYmVsLXRhYi1jb250ZW50LFxuICAgIC5lZGl0LWxhYmVsLXRhYi1jb250ZW50IHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDhweCAxNnB4O1xuXG4gICAgICAgICAgICAubGFiZWwtY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00cHggMCAycHg7XG5cbiAgICAgICAgICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3JlYXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW1iZXJzLW1lbnUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtYmVyIHtcblxuICAgICAgICAubWQtYnV0dG9uIHtcblxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW1iZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIm1zLXNiLWFkZC1jYXJkIHtcblxuICAgIC5tcy1zYi1hZGQtY2FyZC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERkUyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tcy1zYi1hZGQtY2FyZC1mb3JtLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERkUyO1xuXG4gICAgICAgIC5tcy1zYi1hZGQtY2FyZC1mb3JtIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3NjcnVtYm9hcmQge1xuXG4gICAgLy8gRmlsdGVycyBzaWRlbmF2XG4gICAgLmZpbHRlcnMtc2lkZW5hdiB7XG4gICAgICAgIHotaW5kZXg6IDUxO1xuICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctOGRwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWQtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWQtc3ViaGVhZGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2NydW1ib2FyZCB7XG5cbiAgICAuc2V0dGluZ3Mtc2lkZW5hdiB7XG4gICAgICAgIHotaW5kZXg6IDUxO1xuICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctOGRwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xuXG4gICAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLnNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgIG1kLWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBMaXN0IGNhcmQgaXMgYSBtaXhpbiBiZWNhdXNlIHdlIHdhbnQgdGhpcyB0byBiZSByZS11c2FibGUgKi9cbkBtaXhpbiBsaXN0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYudWktc29ydGFibGUtaGVscGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxuICAgIC5saXN0LWNhcmQtc29ydC1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cblxuICAgIC5saXN0LWNhcmQtY292ZXIge1xuICAgIH1cblxuICAgIC5saXN0LWNhcmQtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDE2cHg7XG5cbiAgICAgICAgLmxpc3QtY2FyZC1sYWJlbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAubGlzdC1jYXJkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweCA2cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWNhcmQtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWNhcmQtYmFkZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZHVlLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXRlcmlhbC1jb2xvcignZ3JlZW4nKTtcblxuICAgICAgICAgICAgICAgICAgICAmLm92ZXJkdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0ZXJpYWwtY29sb3IoJ3JlZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jaGVjay1pdGVtcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2dyZWVuJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1jYXJkLW1lbWJlcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgLmxpc3QtY2FyZC1tZW1iZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgLmxpc3QtY2FyZC1tZW1iZXItYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWNhcmQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICAubGlzdC1jYXJkLWZvb3Rlci1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYm9hcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFNUU3RTg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDM0NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi51aS1zb3J0YWJsZS1oZWxwZXIgLmxpc3Qge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuICAgICAgICAgICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgLmxpc3QtaGVhZGVyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlzdC1oZWFkZXItb3B0aW9uLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5saXN0LWNhcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLm5ldy1saXN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzQ0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzQ0cHg7XG4gICAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgLm5ldy1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjI7XG5cbiAgICAgICAgICAgIC5lZGl0YWJsZS13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMTJweDtcblxuICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3LWxpc3QtZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtY2FyZDtcbiAgICB9XG59XG5cbi5pcy1tb2JpbGUge1xuXG4gICAgI2JvYXJkIHtcblxuICAgICAgICAubGlzdC1jYXJkIHtcblxuICAgICAgICAgICAgLmxpc3QtY2FyZC1zb3J0LWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWNhcmQtc29ydC1oZWxwZXIge1xuICAgIEBpbmNsdWRlIGxpc3QtY2FyZDtcbn0iLCIjYm9hcmRzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgI2JvYXJkLXNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODhweDtcblxuICAgICAgICAuYm9hcmQtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgICAgICAgICAgIC5ib2FyZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy00ZHA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvYXJkLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2JvYXJkLWNhbGVuZGFyIHtcblxuICAgICNjYWxlbmRhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4O1xuXG4gICAgICAgICYuSmFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvamFudWFyeS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDUlO1xuICAgICAgICB9XG4gICAgICAgICYuRmViIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvZmVicnVhcnkuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLk1hciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5BcHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9hcHJpbC5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDglO1xuICAgICAgICB9XG4gICAgICAgICYuTWF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWF5LmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NyU7XG4gICAgICAgIH1cbiAgICAgICAgJi5KdW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9qdW5lLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5KdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9qdWx5LmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzJTtcbiAgICAgICAgfVxuICAgICAgICAmLkF1ZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2F1Z3VzdC5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNjElO1xuICAgICAgICB9XG4gICAgICAgICYuU2VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2VwdGVtYmVyLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1OCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5PY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9vY3RvYmVyLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5Ob3Yge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9ub3ZlbWJlci5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDYlO1xuICAgICAgICB9XG4gICAgICAgICYuRGVjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvZGVjZW1iZXIuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW5kYXItbWFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KTtcblxuICAgICAgICAgICAgJi5mYyB7XG5cbiAgICAgICAgICAgICAgICAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcblxuICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LWdyaWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1heGlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYy1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYy10aW1lLWdyaWQtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmMtbW9udGgtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmMtYWdlbmRhLXZpZXcge1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYy13aWRnZXQtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmMtbWlub3IgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmMtd2VlaywgLmZjLWRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLnRhc2stZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAyNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZXMge1xuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1jZS10aW55bWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFncyB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtY2hpcHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgIC5tZC1jaGlwIHtcblxuICAgICAgICAgICAgICAgICAgICBtZC1jaGlwLXRlbXBsYXRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIC5hdHRhY2htZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXplIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIHtcblxuICAgIG1kLWRpYWxvZyB7XG5cbiAgICAgICAgJi50YXNrLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgIG1kLWRpYWxvZyB7XG5cbiAgICAgICAgJi50YXNrLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiN0b2RvIHtcblxuICAgIC8vIFNpZGVuYXZcbiAgICAuc2lkZW5hdiB7XG5cbiAgICAgICAgLmhlYWRlciB7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICAgICAgIC5sb2dvLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuYWRkLXRhc2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMjRweCAzMnB4O1xuXG4gICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcblxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5tZC1sb2NrZWQtb3Blbikge1xuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiN0b2RvIHtcblxuICAgIC8vIFNpbmdsZSBzY3JvbGxcbiAgICAmLnNpbmdsZS1zY3JvbGwge1xuXG4gICAgICAgIC50b2RvLWxpc3QtcGFuZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZG8tbGlzdC1wYW5lIHtcblxuICAgICAgICAudG9kby1pdGVtcyB7XG5cbiAgICAgICAgICAgICYuc29ydGFibGUge1xuXG4gICAgICAgICAgICAgICAgLnRvZG8taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2RvLWl0ZW1zIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9kby1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnRvZG8taXRlbS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICoge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhZ3Mge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCA0cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgICAgIC50YWctY29sb3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wbGV0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLm5vdGVzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjhFMTtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgOHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zIHtcblxuICAgICAgICAuaXMtc3RhcnJlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtaW1wb3J0YW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZG8taXRlbS1naG9zdCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTE0ZHA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gUkVTUE9OU0lWRVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XG5cbiAgICAjdG9kbyB7XG5cbiAgICAgICAgLnRvZG8tbGlzdC1wYW5lIHtcblxuICAgICAgICAgICAgLnNvcnRhYmxlIHtcblxuICAgICAgICAgICAgICAgIC50b2RvLWl0ZW1zIHtcblxuICAgICAgICAgICAgICAgICAgICAudG9kby1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZG8taXRlbXMge1xuXG4gICAgICAgICAgICAgICAgLnRvZG8taXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjcHJvZmlsZSB7XG5cbiAgICAuYWJvdXQtdGFiIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAgICAgLmFib3V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICAgLmdlbmVyYWwge1xuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b3JrIHtcblxuICAgICAgICAgICAgICAgIC5qb2Ige1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb21wYW55IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtc2lkZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAzMnB4O1xuXG4gICAgICAgICAgICAuZnJpZW5kcyB7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZyaWVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncm91cHMge1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgICNwcm9maWxlIHtcblxuICAgICAgICAuYWJvdXQtdGFiIHtcblxuICAgICAgICAgICAgLmFib3V0LXNpZGViYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI3Byb2ZpbGUge1xuXG4gICAgLnBob3Rvcy12aWRlb3MtdGFiIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGhvdG9zLXZpZGVvcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgIC5wZXJpb2Qge1xuXG4gICAgICAgICAgICAgICAgLnBlcmlvZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wZXJpb2QtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjcHJvZmlsZSB7XG5cbiAgICAudGltZWxpbmUtdGFiIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAgICAgLnRpbWVsaW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICAgLmFkZC1wb3N0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjRGNTtcblxuICAgICAgICAgICAgICAgICAgICAucG9zdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgOHB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VybmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLCBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saWtlLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggNHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VybmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwbHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlcG9ydC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVwbHkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdC1jb21tZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtc2lkZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAzMnB4O1xuXG4gICAgICAgICAgICAubGF0ZXN0LWFjdGl2aXR5IHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZpdGllcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpdml0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgICNwcm9maWxlIHtcblxuICAgICAgICAudGltZWxpbmUtdGFiIHtcblxuICAgICAgICAgICAgLnRpbWVsaW5lLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI3NlYXJjaCB7XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgLmNsYXNzaWMtdGFiIHtcblxuICAgICAgICAgICAgLnJlc3VsdHMge1xuXG4gICAgICAgICAgICAgICAgLnJlc3VsdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTJweDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignYmx1ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVybCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2dyZWVuJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNzZWFyY2gge1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIC5jb250YWN0cy10YWIge1xuXG4gICAgICAgICAgICAucmVzdWx0LWluZm8ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHRzIHtcblxuICAgICAgICAgICAgICAgIC5yZXN1bHQtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNzZWFyY2gge1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIC5lbWFpbHMtdGFiIHtcblxuICAgICAgICAgICAgLnJlc3VsdHMge1xuXG4gICAgICAgICAgICAgICAgLnJlc3VsdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi51bnJlYWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViamVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNzZWFyY2gge1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIC51c2Vycy10YWIge1xuXG4gICAgICAgICAgICAucmVzdWx0LWluZm8ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmN1c3RvbS10aGVtZS1kaWFsb2cge1xuXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY0OHB4O1xuXG4gICAgICAgIG1kLXNlbGVjdCB7XG5cbiAgICAgICAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLW9iamVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y0RjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICB9XG59IiwiI3NjcnVtYm9hcmQge1xuXG4gICAgLnNldHRpbmdzLXNpZGVuYXYge1xuXG4gICAgICAgIG1kLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAmLmJvYXJkLWNvbG9yLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1jb2xvciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBtZC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3NjcnVtYm9hcmQge1xuXG4gICAgLnNldHRpbmdzLXNpZGVuYXYge1xuXG4gICAgICAgIG1kLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAmLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLWNvbG9yLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtY29udHJvbHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFiZWxzLXNldHRpbmdzLW1lbnUtY29udGVudCB7XG5cbiAgICAubmV3LWxhYmVsLWNvbG9yLXBpY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgd2lkdGg6IDIwOHB4O1xuXG4gICAgICAgIC5jb2xvciB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNzY3J1bWJvYXJkIHtcblxuICAgIC5zZXR0aW5ncy1zaWRlbmF2IHtcblxuICAgICAgICBtZC1jb250ZW50IHtcblxuICAgICAgICAgICAgJi5tZW1iZXJzIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgbWQtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGQtbmV3LW1lbWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmV2ZW50LWNhbGVuZGFyLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0ODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBtZC10YWJzIHtcblxuICAgICAgICAgICAgICAgIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0yZHA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ldy1jYXJkIHtcblxuICAgICAgICAgICAgICAgICAgICAubmV3LWNhcmQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAxOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlzdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXNzaWduLWR1ZS1kYXRlIHtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNib2FyZC1jYWxlbmRhciB7XG5cbiAgICAuc2NoZWR1bGVkLXRhc2tzLXNpZGVuYXYge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG5cbiAgICAgICAgLnNpZGVuYXYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRzIHtcblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgICAgICAgICAgICAgIC5jYXJkLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRheS1pbi13ZWVrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9udGgteWVhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkcXVpY2tQYW5lbFdpZHRoOiAzMzBweDtcbiRxdWlja1BhbmVsTW9iaWxlV2lkdGg6IDgwJTtcblxuI3F1aWNrLXBhbmVsIHtcbiAgICB3aWR0aDogJHF1aWNrUGFuZWxXaWR0aDtcbiAgICBtaW4td2lkdGg6ICRxdWlja1BhbmVsV2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkcXVpY2tQYW5lbFdpZHRoO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgbWQtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtZC10YWJzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgICAgICAgICAgICAgLm1kLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG1kLWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtc3ViaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcblxuICAgICNxdWljay1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAkcXVpY2tQYW5lbE1vYmlsZVdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRxdWlja1BhbmVsTW9iaWxlV2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJHF1aWNrUGFuZWxNb2JpbGVXaWR0aDtcbiAgICB9XG59IiwiI3Rvb2xiYXIge1xuICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgei1pbmRleDogNTUgIWltcG9ydGFudDtcblxuICAgICNuYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICN1c2VyLW1lbnUge1xuICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIG1kLW1lbnUtaXRlbSAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDE2cHggYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtbWVudS1jb250ZW50IHtcblxuICAgICAgICAgICAgJi5tZC1tZW51LWJhci1tZW51IHtcblxuICAgICAgICAgICAgICAgICYubWQtZGVuc2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICBtZC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAuYXZhdGFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VybmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbGFuZ3VhZ2UtbWVudSB7XG4gICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG5cbiAgICAgICAgLmxhbmd1YWdlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIC5pc28ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNxdWljay1wYW5lbC10b2dnbGUge1xuICAgICAgICB3aWR0aDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAudG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cbn1cblxuI2xhbmd1YWdlLW1lbnUtY29udGVudCB7XG5cbiAgICBtZC1tZW51LWl0ZW0ge1xuXG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2xhbmd1YWdlLW1lc3NhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbn1cblxuLy8gUkVTUE9OU0lWRVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XG5cbiAgICAjdG9vbGJhciB7XG5cbiAgICAgICAgI3VzZXItbWVudSB7XG5cbiAgICAgICAgICAgIC51c2VyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZG9jLXBhZ2Uge1xuXG4gICAgPiAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnJlZmVyZW5jZS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNDhweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgICAgLnByZXZpZXcsXG4gICAgICAgICAgICAuc291cmNlLWNvZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RkFGQjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc291cmNlLWNvZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y0RjY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgW2hsanNdLCBobGpzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0cmlidXRlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCA0OHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgLmRvYy1wYWdlIHtcblxuICAgICAgICAuc291cmNlLWNvZGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5oZWFkZXIge1xuXG4gICAgICAgICAgICAucmVmZXJlbmNlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5KYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9qYW51YXJ5LmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5GZWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9mZWJydWFyeS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICB9XG4gICAgICAgICYuTWFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAmLkFwciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2FwcmlsLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5NYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXkuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ3JTtcbiAgICAgICAgfVxuICAgICAgICAmLkp1biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2p1bmUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ4JTtcbiAgICAgICAgfVxuICAgICAgICAmLkp1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2p1bHkuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMlO1xuICAgICAgICB9XG4gICAgICAgICYuQXVnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYXVndXN0LmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2MSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5TZXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZXB0ZW1iZXIuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDU4JTtcbiAgICAgICAgfVxuICAgICAgICAmLk9jdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL29jdG9iZXIuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLk5vdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL25vdmVtYmVyLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NiU7XG4gICAgICAgIH1cbiAgICAgICAgJi5EZWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9kZWNlbWJlci5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtZXZlbnQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgI2NhbGVuZGFyVmlldyB7XG5cbiAgICAgICAgICAgICYuZmMge1xuXG4gICAgICAgICAgICAgICAgLmZjLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktZ3JpZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCA4cHggMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYy1tb250aC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmMtYWdlbmRhLXZpZXcge1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYy13aWRnZXQtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmMtbWlub3IgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmMtd2VlaywgLmZjLWRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcblxuICAgICNjYWxlbmRhciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgIC5oZWFkZXItY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLXRvcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1ldmVudC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNmaWxlLW1hbmFnZXIge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtZmlsZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLWljb24ge1xuXG4gICAgICAgIC5pY29uLWZvbGRlciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGQjMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWRvY3VtZW50IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTU2NUMwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tc3ByZWFkc2hlZXQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0Q0FGNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCkge1xuXG4gICAgI2ZpbGUtbWFuYWdlciB7XG5cbiAgICAgICAgLmNlbnRlciB7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xuXG4gICAgI2ZpbGUtbWFuYWdlciB7XG5cbiAgICAgICAgLmNlbnRlciB7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2dhbnR0LWNoYXJ0IHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDE2cHggMDtcblxuICAgICAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICAgICAgLmxvZ28taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGUtZmlsdGVyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAuYWRkLXRhc2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC56b29tIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3Qtc2NhbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5nYW50dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXJvdy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nYW50dC1yb3ctaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXJvdy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2FudHQtdmFsaWduLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nYW50dC10cmVlLWhhbmRsZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZ2FudHQtbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nYW50dC1mb3JlZ3JvdW5kLWNvbCxcbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LWZvcmVncm91bmQtY29sLW5vbndvcmtob3VyLFxuICAgICAgICAgICAgICAgICAgICAuZ2FudHQtZm9yZWdyb3VuZC1jb2wtY3VycmVudC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nYW50dC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdhbnR0LWhlYWRlci1yb3ctZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2FudHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2FudHQtc2lkZS1oZWFkZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXRyZWUtaGVhZGVyLXJvdyxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nYW50dC10YWJsZS1oZWFkZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmdhbnR0LWxhYmVsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDE2OCwgMTY4LCAxNjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXNjcm9sbGFibGUtaGVhZGVyLFxuICAgICAgICAgICAgICAgICAgICAuZ2FudHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTAsIDI1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2FudHQtdGFzayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxNzY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIC4yKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIC4xMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nYW50dC10YXNrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2FudHQtdGFzay1uYW1lIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXRhc2stZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXRhc2stYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXRhc2stcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXRyZWUtYm9keSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nYW50dC1yb3ctbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5nYW50dC10cmVlLWhhbmRsZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZ2FudHQtdHJlZS1oYW5kbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2x5cGhpY29uLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNzE1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU3MTdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FudHQtY2hhcnQtdGFzay10b29sdGlwIHtcblxuICAgIC5tZC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAgICAgLnRvb2x0aXAtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC1kYXRlIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgICNnYW50dC1jaGFydCB7XG5cbiAgICAgICAgJi5zZWFyY2gtYWN0aXZlIHtcblxuICAgICAgICAgICAgJi5kYXRlLWZpbHRlci1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgLnRvcC1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjU2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNlbnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZS1maWx0ZXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXIge1xuXG4gICAgICAgICAgICAuaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLWZpbHRlci1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgI2dhbnR0LWNoYXJ0IHtcblxuICAgICAgICAmLnNlYXJjaC1hY3RpdmUsXG4gICAgICAgICYuZGF0ZS1maWx0ZXItYWN0aXZlIHtcblxuICAgICAgICAgICAgLnRvcC1iZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbnRlciB7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkycHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZS1maWx0ZXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1hY3RpdmUge1xuXG4gICAgICAgICAgICAmLmRhdGUtZmlsdGVyLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAudG9wLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2VudGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLWZpbHRlci1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlbnRlciB7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1ib3hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLWZpbHRlci1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNtYWlsIHtcblxuICAgIC8vIENlbnRlclxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuc2lkZW5hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcblxuICAgICAgICAgICAgICAgICYubWFpbC1yZWFkLXBhbmUtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2UtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5tYWlsLXRhYnMge1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlsLWxpc3QtcGFuZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1haWwtcmVhZC1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIHtcblxuICAgICNtYWlsIHtcblxuICAgICAgICAuY2VudGVyIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAubWFpbC10YWJzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gUkVTUE9OU0lWRVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XG5cbiAgICAjbWFpbCB7XG5cbiAgICAgICAgLmNlbnRlciB7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1haWwtdGFicyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3NjcnVtYm9hcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICA+IC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgbWluLWhlaWdodDogOTZweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgei1pbmRleDogNDk7XG5cbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcblxuICAgICAgICAgICAgLmhlYWRlci1ib2FyZHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYm9hcmQtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgLmJvYXJkLXN1YnNjcmliZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1idXR0b25zIHtcblxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1zaWRlIHtcblxuICAgICAgICAgICAgICAgID4gLm1kLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JvYXJkLXNlbGVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDk2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICB6LWluZGV4OiA0ODtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuYm9hcmQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYm9hcmQtbmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWRkLW5ldy1ib2FyZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZWRpdGFibGUtY2xpY2sge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmVkaXRhYmxlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWRpdGFibGUtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9hcmQtc2VsZWN0b3ItYmFja2Ryb3Age1xuICAgICAgICB6LWluZGV4OiA0NztcbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgI3NjcnVtYm9hcmQge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNib2FyZC1zZWxlY3RvciB7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiN0b2RvIHtcblxuICAgIC8vIENlbnRlclxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuc2lkZW5hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC50b2RvLWxpc3QtcGFuZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNoYXJ0LWRvYy1wYWdlIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgLmMzIHtcbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIiNtYXBzIHtcblxuICAgID4gLmNvbnRlbnQge1xuXG4gICAgICAgIG1kLXRhYnMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweDtcblxuICAgICAgICAgICAgLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1hdGVyaWFsLWRvY3Mge1xuXG4gICAgPiAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAucmVmZXJlbmNlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAyNHB4IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbWQtdGFicyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBobGpzIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIobGFuZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MCwgMjQwLCAyNDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWFwaS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgIHRoZWFkIHtcblxuICAgICAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyoqKioqKioqKioqKlxuICAgICAgICAgICAgICogVVRJTFNcbiAgICAgICAgICAgICAqKioqKioqKioqKiovXG4gICAgICAgICAgICAmLnNraXAtbGlua3Mge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1jb250ZW50IGNvZGUuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LWNvbnRlbnQsXG4gICAgICAgIC5kb2MtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRvY3MtZGVtbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvYy1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlbW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjAycyBwYWRkaW5nIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICA+IG1kLXRhYnMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlbW8tc291cmNlLXRhYnMge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgICAgICAgICAvL2hlaWdodDogNDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICYubmctaGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMyQzgwRDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXRhYnMuZGVtby1zb3VyY2UtdGFicyB7XG4gICAgICAgICAgICBtZC10YWIsXG4gICAgICAgICAgICAubWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtZC10YWItbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0NDICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aXZlIG1kLXRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb2MtY29udGVudCA+ICoge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZGVtby1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxIDEgMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgMCU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgICAgIC1tb3otZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxIDEgMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZbbGF5b3V0LWZpbGxdIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2LmxheW91dC1maWxsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbC1kZW1vIHtcbiAgICAgICAgICAgIC5kZW1vLXNvdXJjZS10YWJzOm5vdCgubmctaGlkZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVtby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgICAgICA+IGRpdltsYXlvdXQtZmlsbF0sIGRpdi5sYXlvdXQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICAuc21hbGwtZGVtbyB7XG4gICAgICAgICAgICAgICAgLmRlbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2W2xheW91dF0sXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LmxheW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlbW8tdG9vbGJhcixcbiAgICAgICAgICAgICAgICAubWQtdG9vbGJhci10b29scyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgICYuZGVtby10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICAgICAgbWQtdGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OUU0RUVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmLmFjdGl2ZSBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE4Q0Q2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVtby1zb3VyY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgICAgICAvL2hlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBobGpzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1zb3VyY2UgZGl2W2RlbW8taW5jbHVkZV0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogI0RERCBzb2xpZCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jcy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBtZC1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvY3MtZGVzY3JpcHRpb25zIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKioqKioqKioqKipcbiAgICAgICAgICogQVBJIERPQ1NcbiAgICAgICAgICoqKioqKioqKioqKi9cbiAgICAgICAgLmFwaS1vcHRpb25zLWJhciB7XG4gICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2l0aC1pY29uIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIuYXBpLXByb2ZpbGUtaGVhZGVyID4gaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMxNjQzNzE7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwaS1wYXJhbXMtaXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwaS1wYXJhbXMtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLW1vei1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwaS1wYXJhbXMtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBpLXBhcmFtcy1jb250ZW50IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwubWV0aG9kcyB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1ldGhvZC1mdW5jdGlvbi1zeW50YXgge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIC5tZXRob2QtZnVuY3Rpb24tc3ludGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHVsLm1ldGhvZHMgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5tZXRob2RzIC5tZXRob2QtZnVuY3Rpb24tc3ludGF4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZW1vLXNvdXJjZS1jb250YWluZXIge1xuICAgICAgICAgICAgcHJlLCBjb2RlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtY29udGVudC5kZW1vLXNvdXJjZS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICA+IGhsanMsXG4gICAgICAgICAgICA+IGhsanMgPiBwcmUsXG4gICAgICAgICAgICA+IGhsanMgPiBwcmUgPiBjb2RlLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXNoZWQtYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggcmdiKDIyNCwgMjI0LCAyMjQpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGVkLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4IHJnYigyMjQsIDIyNCwgMjI0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBpLXNlY3Rpb24sIC5hcGktcGFyYW0tc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDNlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFwaS1zZWN0aW9uIHtcblxuICAgICAgICAgICAgaGxqcyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLm5vLXN0eWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1ldGhvZHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWV0aG9kcyA+IGxpOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1pY29uLmJsb2NrIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTA2Q0M4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZG9jLWRlbW8tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGRvY3MtZGVtbyAuZG9jLWRlbW8tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1kZXNjIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAqICBEZW1vIFdvcmthcm91bmRzXG4gICAgICAgICpcbiAgICAgICAgKiAgTmVjZXNzYXJ5IGZvciBjb21wb25lbnQgZGVtb3MgdGhhdCBhcHBlbmQgRE9NIHN1YnRyZWVzIG91dHNpZGUgb2YgdGhlIGRlbW8gYXBwLlxuICAgICAgICAqICBCZWNhdXNlIG91ciBkb2NzIGJ1aWxkIHByZXBlbmRzIENTUyBjbGFzc2VzIG9udG8gY3VzdG9tIGRlbW8gc3R5bGVzIHByb3ZpZGVkIGZvciBkZXZlbG9wZXJzLFxuICAgICAgICAqICB0aGVzZSBzdHlsZXMgYXJlIG5lZWRlZCBmb3IgdGhlIGRvY3Mgd2Vic2l0ZS5cbiAgICAgICAgKi9cbiAgICAgICAgLmF1dG9jb21wbGV0ZS1jdXN0b20tdGVtcGxhdGUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLXRpdGxlLFxuICAgICAgICAgICAgLml0ZW0tbWV0YWRhdGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tdGl0bGUgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogU3R5bGVzIGZvciBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZnJhbWUsIGhsanMgcHJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUuYXR0cmlidXRlcywgdGFibGUubWQtYXBpLXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAmLmF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCRUVGNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZC1hcGktdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9MYXlvdXRcbiAgICAmLmxheW91dC1kb2NzIHtcbiAgICAgICAgZGVtby1pbmNsdWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yTmVzdGVkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvck5lc3RlZC1ub1BhZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3JOZXN0ZWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAuY29sb3JOZXN0ZWQtbm9QYWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yTmVzdGVkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCgyKSxcbiAgICAgICAgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OUFCO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoMyksXG4gICAgICAgIC5jb2xvck5lc3RlZC1ub1BhZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sb3JOZXN0ZWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAuY29sb3JOZXN0ZWQtbm9QYWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEE7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yTmVzdGVkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg1KSxcbiAgICAgICAgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVCODY3O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNiksXG4gICAgICAgIC5jb2xvck5lc3RlZC1ub1BhZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMjtcbiAgICAgICAgfVxuICAgICAgICAuY29sb3JOZXN0ZWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAuY29sb3JOZXN0ZWQtbm9QYWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LWNvbnRlbnQgbWQtZGl2aWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1kZW1vIDpub3QoLmxheW91dC1yb3cpLFxuICAgICAgICAubGF5b3V0LWRlbW8gOm5vdCgubGF5b3V0LWNvbHVtbikge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtY29udGVudCAuZGVtby1ib3gge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtcGFuZWwtcGFyZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgW25nLXBhbmVsXSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjQ1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNDVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBbbmctcGFuZWxdLm5nLWVudGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1JSwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIFtuZy1wYW5lbF0ubmctZW50ZXIubmctZW50ZXItYWN0aXZlLFxuICAgICAgICBbbmctcGFuZWxdLm5nLWxlYXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIFtuZy1wYW5lbF0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgW25nLXBhbmVsXSAuZGVtby1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAuY29sb3JOZXN0ZWQgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcmljZS10YWJsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59IiwiI3dpZGdldHMge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG59IiwiI2NvbWluZy1zb29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAjY29taW5nLXNvb24tZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRpbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0OHB4IDAgMjRweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggYXV0byAzMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDE2cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgI2NvbWluZy1zb29uIHtcblxuICAgICAgICAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICNjb21pbmctc29vbi1mb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRpbWVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI2ludm9pY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuaW52b2ljZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2NHB4O1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogODhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAuaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC5pZHMge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNsaWVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIC5pbnZvaWNlLXRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnZvaWNlLXRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDk2cHggMDtcblxuICAgICAgICAgICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzY291bnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudG90YWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyIHtcblxuICAgICAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIElFMTAgZml4XG4gICAgICAgICAgICAgICAgLmxvZ28sIC5zbWFsbC1ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbWFsbC1ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQUklOVCBTVFlMRVMgKi9cbkBtZWRpYSBwcmludCB7XG5cbiAgICAvKiBJbnZvaWNlIFNwZWNpZmljIFN0eWxlcyAqL1xuICAgICNpbnZvaWNlIHtcblxuICAgICAgICAuaW52b2ljZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pZHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhwdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBwdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsaWVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBwdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAuaW52b2ljZS10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmludm9pY2UtdGFibGUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZwdCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB0IDRwdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzY291bnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZwdCA0cHQgMCA0cHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvb3RlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI21haW50ZW5hbmNlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICNtYWludGVuYW5jZS1mb3JtLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAjbWFpbnRlbmFuY2UtZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcblxuICAgICNtYWludGVuYW5jZSB7XG5cbiAgICAgICAgI21haW50ZW5hbmNlLWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICAjbWFpbnRlbmFuY2UtZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIiNwcm9maWxlIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnJykgbm8tcmVwZWF0IDAgNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuICAgICAgICAucHJvZmlsZS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcblxuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZmlsZSBib3hlc1xuICAgIC5wcm9maWxlLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmZvLWJveCB7XG5cbiAgICAgICAgICAgIC5pbmZvLWxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8ge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gUkVTUE9OU0lWRVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XG5cbiAgICAjcHJvZmlsZSB7XG5cbiAgICAgICAgLmhlYWRlciB7XG5cbiAgICAgICAgICAgIC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI3NlYXJjaCB7XG5cbiAgICAuaGVhZGVyIHtcblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBtZC10YWJzIHtcblxuICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAubWQtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2VyIHtcblxuICAgICAgICAgICAgICAgIC5wYWdlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltcGxlLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgI3NlYXJjaCB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICAucmVzdWx0LWluZm8ge1xuXG4gICAgICAgICAgICAgICAgLnBhZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICAubXMtdGltZWxpbmUtaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIG1zLWNhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtcG9pbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgLTI4cHg7XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcbiAgICAgICAgICAgIGZsZXg6IDUwJSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBtcy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLnRpbWUsIC5ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFuaW1hdGlvbnMgKi9cbiAgICAubXMtdGltZWxpbmUtaXRlbSB7XG5cbiAgICAgICAgJi5hbmltYXRlIHtcblxuICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZWxpbmUtcG9pbnQge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgMC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgJi5hbmltYXRlIHtcblxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1wb2ludCB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IDAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGltZWxpbmUgTGVmdFxuICAgICYudGltZWxpbmUtbGVmdCB7XG5cbiAgICAgICAgLm1zLXRpbWVsaW5lLWl0ZW0ge1xuXG4gICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICBtcy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XG5cbiAgICAgICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGltZWxpbmUgUmlnaHRcbiAgICAmLnRpbWVsaW5lLXJpZ2h0IHtcblxuICAgICAgICAubXMtdGltZWxpbmUtaXRlbSB7XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgICAgIG1zLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLnRpbWUsXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbmltYXRlIHtcblxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCkge1xuXG4gICAgI3RpbWVsaW5lLFxuICAgICN0aW1lbGluZS50aW1lbGluZS1sZWZ0LFxuICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCB7XG5cbiAgICAgICAgLm1zLXRpbWVsaW5lLWl0ZW0ge1xuXG4gICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICAgICBtcy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1wb2ludCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgIC50aW1lLFxuICAgICAgICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgICAgICAgICBtcy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGltZWxpbmUtcG9pbnQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aW1lLFxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjZm9ybXMge1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIC5mb3JtLXdyYXBwZXIge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1kYXRhLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgICAgIC5qc29uLWRhdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIHByZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2ljb25zIHtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICAjaWNvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2ljb25zLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDAgMTZweDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWF0ZXJpYWwtY29sb3JzIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNvbG9yLXRhYnMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcblxuICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItdGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAuY29sb3ItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAuZmctYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yZWQtYmcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjdGhlbWUtY29sb3JzIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNvbG9yLXRhYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiN0eXBvZ3JhcGh5IHtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICAuY2FyZCB7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgIC5tZC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAkbmF2aWdhdGlvbldpZHRoO1xuICAgIG1pbi13aWR0aDogJG5hdmlnYXRpb25XaWR0aDtcbiAgICBtYXgtd2lkdGg6ICRuYXZpZ2F0aW9uV2lkdGg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpLCB3aWR0aCAwLjFzIGxpbmVhciwgbWluLXdpZHRoIDAuMXMgbGluZWFyLCBtYXgtd2lkdGggMC4xcyBsaW5lYXI7XG4gICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTZkcDtcblxuICAgIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMjRweDtcblxuICAgICAgICAubG9nbyB7XG5cbiAgICAgICAgICAgIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignbGlnaHQtYmx1ZScsICc2MDAnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xkLXRvZ2dsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWQtbG9ja2VkLW9wZW4pIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LThkcDtcbiAgICB9XG59XG5cbi8vIEZvbGRlZCBuYXZpZ2F0aW9uXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xuXG4gICAgLm1zLW5hdmlnYXRpb24tZm9sZGVkIHtcblxuICAgICAgICAjY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAuZm9sZC10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbiB7XG5cbiAgICAgICAgICAgICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvbGQtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDAuMXMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSB7XG5cbiAgICAgICAgICAgICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkbmF2aWdhdGlvbkZvbGRlZFdpZHRoO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG5hdmlnYXRpb25Gb2xkZWRXaWR0aDtcblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjcXVpY2stcGFuZWwge1xuXG4gICAgLmFjdGl2aXR5LXRhYiB7XG5cbiAgICAgICAgLmZyaWVuZHMge1xuXG4gICAgICAgICAgICAuZnJpZW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICAmLm9ubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vZmZsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmF3YXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51bnJlYWQtbWVzc2FnZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZlcnMge1xuXG4gICAgICAgICAgICAuc2VydmVyIHtcblxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMjBweCAyOHB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQzg1MztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYud2FybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Q1MDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjZEMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdCB7XG5cbiAgICAgICAgICAgIG1kLXByb2dyZXNzLWxpbmVhciB7XG5cbiAgICAgICAgICAgICAgICAmLm5vcm1hbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgODMsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndhcm4ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwOSwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWxlcnQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3F1aWNrLXBhbmVsIHtcblxuICAgIC5jaGF0LXRhYiB7XG5cbiAgICAgICAgLm1haW4sXG4gICAgICAgIC5jaGF0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4ge1xuXG4gICAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzg1MztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub2ZmbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDUwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudW5yZWFkLW1lc3NhZ2UtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2VudCB7XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLm1lc3NhZ2Utcm93IHtcblxuICAgICAgICAgICAgICAgIC5idWJibGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgMjM5LCAyNDEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIwLCAyMjMsIDIyNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjM2LCAyMzksIDI0MSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIyMCwgMjIzLCAyMjUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb250YWN0IHtcblxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudXNlciB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRUJFMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFOEY1RTkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjREZFQkUwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3F1aWNrLXBhbmVsIHtcblxuICAgIC50b2RheS10YWIge1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICA+IG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2xheW91dC1jb250ZW50LXdpdGgtdG9vbGJhciB7XG5cbiAgICAjdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG5cbiAgICAgICAgICAgIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignbGlnaHQtYmx1ZScsICc2MDAnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiB7XG5cbiAgICAjdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWJsdWUnLCAnNjAwJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XG5cbiAgICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgI3Rvb2xiYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjZGFzaGJvYXJkLWFuYWx5dGljcyB7XG4gICAgcGFkZGluZzogMTJweDtcblxuICAgICN3aWRnZXRzIHtcblxuICAgICAgICAubXMtY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNkYXNoYm9hcmQtcHJvamVjdCB7XG5cbiAgICA+IC5jZW50ZXIge1xuXG4gICAgICAgID4gLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiBtZC10YWJzIHtcblxuICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zaWRlbmF2IHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiA1MTtcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LThkcDtcblxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3aWRnZXRzIHtcblxuICAgIH1cbn0iLCIjZGFzaGJvYXJkLXNlcnZlciB7XG4gICAgcGFkZGluZzogMTJweDtcblxuICAgICN3aWRnZXRzIHtcblxuICAgIH1cbn0iLCIjbG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAjbG9jay1mb3JtLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAjbG9jay1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCAzMnB4IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzg0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xuXG4gICAgI2xvY2sge1xuXG4gICAgICAgICNsb2NrLWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICAjbG9jay1mb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdmF0YXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjZm9yZ290LXBhc3N3b3JkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgICAgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9naW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHggYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmsge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcblxuICAgICNmb3Jnb3QtcGFzc3dvcmQge1xuXG4gICAgICAgICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIiNsb2dpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAjbG9naW4tZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgICAgI2xvZ2luLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZW1lbWJlci1tZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmLmdvb2dsZSxcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENzNEMzI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2MywgOTIsIDE1NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcblxuICAgICNsb2dpbiB7XG5cbiAgICAgICAgI2xvZ2luLWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICAjbG9naW4tZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ29vZ2xlLFxuICAgICAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjbG9naW4tdjIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAjbG9naW4tdjItaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiAxMjhweDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0MTZweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICNsb2dpbi12Mi1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyOHB4IDQ4cHggNDhweCA0OHB4O1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZW1lbWJlci1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAucmVtZW1iZXItbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJi5nb29nbGUsXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3M0QzMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYzLCA5MiwgMTU0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluayB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xuXG4gICAgI2xvZ2luLXYyIHtcblxuICAgICAgICAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAjbG9naW4tdjItZm9ybSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmdvb2dsZSxcbiAgICAgICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI3JlZ2lzdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAjcmVnaXN0ZXItZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMzg0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVybXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUkVTUE9OU0lWRVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XG5cbiAgICAjcmVnaXN0ZXIge1xuXG4gICAgICAgICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgI3JlZ2lzdGVyLWZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjcmVnaXN0ZXItdjIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAjcmVnaXN0ZXItdjItaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiAxMjhweDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0MTZweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICNyZWdpc3Rlci12Mi1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyOHB4IDQ4cHggNDhweCA0OHB4O1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluayB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xuXG4gICAgI3JlZ2lzdGVyLXYyIHtcblxuICAgICAgICAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgI3JlZ2lzdGVyLXYyLWZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNyZXNldC1wYXNzd29yZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgICAgI3Jlc2V0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluayB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgI3Jlc2V0LXBhc3N3b3JkIHtcblxuICAgICAgICAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICNyZXNldC1wYXNzd29yZC1mb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI2Vycm9yLTQwNCB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuXG4gICAgICAgIC5lcnJvci1jb2RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDQ4cHggYXV0byAxNnB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjZXJyb3ItNTAwIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI4cHg7XG5cbiAgICAgICAgLmVycm9yLWNvZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDQ4cHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXBvcnQtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRlbW8tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59IiwiLmRlbW8tc2lkZW5hdiB7XG4gICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */

.md-accent-bg {
    background-color: rgb(3,155,229);
    color: rgba(255,255,255,1);
}

.date-filter-box {
    background-color: white;
    height: 48px;
    padding-left: 16px;
    margin-left: 8px;
}

.filter {
    md-datepicker;
    margin-right: 0;
}

.search {
    height: 48px;
    min-height: 48px;
    padding: 8px 8px 8px 16px;
    background: #FFFFFF;
}

.icon {
    /*margin-top: 7px;*/
}

input {
    padding-left: 16px;
    color: rgba(0, 0, 0, 0.54);
}


/*
    Custom Invoice
    */
/*#invoice .invoice-container .card .content .invoice-table {
                margin-top: 96px;
                font-size: 15px;
            }*/

.selected {
    background-color: darkgray;
}
/*tauhid*/
.divHover:hover {
    background-color: rgba(0,0,0,0.12);
}

.divFocus {
    background-color: rgba(0, 0, 0, 0.12);
}

.trHover:hover {
    background-color: yellowgreen;
}

.trFocus {
    background-color: yellowgreen;
}

.selectedCompanyRow {
    background-color: #ffff96 !important;
}
/*mizan*/
.add-event-button {
    position: fixed !important;
    right: 67px;
    top: 67px;
}

.add-event-button2 {
    position: fixed !important;
    left: 340px;
    top: 102px;
}

@media only screen and (max-width : 957px) {
    .add-event-button2 {
        position: fixed !important;
        left: 21px !important;
        top: 90px;
    }
}

.list-event-button {
    position: fixed !important;
    right: 67px;
    bottom: 67px;
}

.pagginationPosition {
    /*padding-left: 15% !important;
    padding-right: 15% !important;*/
}

/*Md. Tajul Islam . Animation*/
/*.fadein,
.fadeout {
  -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
  -moz-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
  -o-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
  transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s;
}

.fadein.ng-hide-remove,
.fadeout.ng-hide-add.ng-hide-add-active {
  opacity: 0;
  display: block !important;
}

.fadeout.ng-hide-add,
.fadein.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
  display: block !important;
}*/

/*tauhid*/
/* when hiding the thing */

/*.ng-hide-add {
    -webkit-animation: 0.5s lightSpeedOut ease;
    animation: 0.5s lightSpeedOut ease;
}*/
.ng-hide-add {
    -webkit-animation: 0.3s fadeOut ease;
    animation: 0.3s fadeOut ease;
}

/* when showing the thing */
.ng-hide-remove {
    -webkit-animation: 1.5s fadeIn ease;
    animation: 1.5s fadeIn ease;
}
/*.ng-hide-remove {
    -webkit-animation: 0.5s lightSpeedIn ease;
    animation: 0.5s lightSpeedIn ease;
}*/


/* ANIMATIONS (FROM ANIMATE.CSS) */

/* flip in */
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    100% {
        -webkit-transform: perspective(400px);
        -ms-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

/* light speed out */
@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        -ms-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

/*tauhid*/
.searchbox {
    border-bottom: 1px solid yellowgreen !important;
    width: 100%;
}

/*Mizan*/
/*Progress bar*/
#plz_wait md-progress-circular.md-default-theme .md-inner .md-left .md-half-circle, md-progress-circular .md-inner .md-left .md-half-circle, md-progress-circular.md-default-theme .md-inner .md-right .md-half-circle, md-progress-circular .md-inner .md-right .md-half-circle {
    border-top-color: white;
}

#plz_wait md-progress-circular.md-default-theme .md-inner .md-gap, md-progress-circular .md-inner .md-gap {
    border-top-color: white;
    border-bottom-color: white;
}

#plz_wait md-progress-circular.md-default-theme .md-inner .md-left .md-half-circle, md-progress-circular .md-inner .md-left .md-half-circle {
    border-left-color: white;
}

#plz_wait md-progress-circular.md-default-theme .md-inner .md-left .md-half-circle, md-progress-circular .md-inner .md-left .md-half-circle {
    border-left-color: white;
}

#plz_wait md-progress-circular.md-default-theme .md-inner .md-right .md-half-circle, md-progress-circular .md-inner .md-right .md-half-circle {
    border-right-color: white;
}

.listHeader {
    height: 51px;
    min-height: 51px;
    max-height: 51px;
    padding: 0px;
}

.top-bgForEntryForm {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    height: 160px;
    background-image: url(/app/assets/images/backgrounds/header-bg.png);
    background-size: cover;
}
/*
    For Autocomplete
    */
.autocompletedemoCustomTemplate .autocomplete-custom-template li {
    border-bottom: 1px solid #ccc;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    white-space: normal;
}

    .autocompletedemoCustomTemplate .autocomplete-custom-template li:last-child {
        border-bottom-width: 0;
    }

.autocompletedemoCustomTemplate .autocomplete-custom-template .item-title,
.autocompletedemoCustomTemplate .autocomplete-custom-template .item-metadata {
    display: block;
    line-height: 2;
}

    .autocompletedemoCustomTemplate .autocomplete-custom-template .item-title md-icon {
        height: 18px;
        width: 18px;
    }

.costCenter {
    margin-top: -30px !important;
}
/*Toast Message*/
md-toast.md-success-toast-theme .md-toast-content {
    background-color: green;
}

md-toast.md-error-toast-theme .md-toast-content {
    background-color: maroon;
}

md-toast {
    /*left: calc(50vw - 150px);*/
}

/*Upload*/
.black {
    background-color: rgba(0, 0, 0, 0.9) !important;
}

.md-toolbar-tools {
    font-weight: 100 !important;
}

.file-input {
    display: none;
}

label {
    cursor: pointer;
}

.material-icons.md-18 {
    font-size: 18px;
}

.material-icons.md-24 {
    font-size: 24px;
}

.material-icons.md-36 {
    font-size: 36px;
}

.material-icons.md-48 {
    font-size: 48px;
}

label > .md-24 {
    line-height: 48px;
}

/*Cheque input texbox*/
.chequeInputTextBox {
    width: 117px;
    padding-left: 18px;
}
